Linux kernel 2015 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
м
(Подготовка к следующему занятию)
Строка 10: Строка 10:
  
  
== Подготовка к следующему занятию ==
+
== Примерная инструкция по настройке development environment ==
Установите в своем development Linux (далее host) qemu-kvm и dev версию библиотеки ncurses:
+
https://drive.google.com/file/d/0B-KXDlig5kwVTDZvS1VPSTA1Xzg/view?usp=sharing
  
$ sudo apt-get install qemu-kvm
+
== Задание 1: ==
 +
https://code.google.com/p/au-linux-kernel-spring-2015/source/browse/tasks/linked_lists/
  
$ sudo apt-get install libncurses-dev
+
Описание задания в файле task.txt
 
+
 
+
Также установите в host: git, gcc если нет.
+
 
+
Склонируйте в свой host репозиторий курса:
+
 
+
git clone https://eabatalov89@code.google.com/p/au-linux-kernel-spring-2015/
+
 
+
Перейдите в каталог репозитория linux-3.19 и выполните:
+
 
+
$ make defconfig
+
 
+
$ make -j8
+
 
+
И подождите...
+
 
+
 
+
Скачайте установочный образ базового debian дистрибутива:
+
 
+
http://cdimage.debian.org/debian-cd/7.8.0/amd64/iso-cd/debian-7.8.0-amd64-netinst.iso
+
 
+
 
+
Создайте каталог для виртуальной машины, где будет запускаться самосборное ядро:
+
 
+
$ mkdir vm && cd vm && mkdir share
+
 
+
Создайте образ диска для виртуальной машины (далее vm):
+
 
+
qemu-img create disk.img 2G
+
 
+
 
+
Установите базовый Debian Linux в vm (замените PATH_TO_DEBIAN_ISO на путь до файла debian-7.8.0-amd64-netinst.iso):
+
 
+
qemu-system-x86_64 -enable-kvm -cdrom PATH_TO_DEBIAN_ISO -hda disk.img -boot d -m 1024 -localtime
+
 
+
Можно убрать параметр -enable-kvm, если host запущен под виртуальной машиной. Это снизит производительность vm, но для целей курса ее будет достаточно.
+
 
+
 
+
Выберите в меню install (как-то так) и используйте все настройки по умолчанию.
+
 
+
То есть установите дистрибутив без desktop environment и т.п. Не выбирайте дополнительных компонентов. Локаль, timezone можно тоже оставить USA, это не важно.
+
  
 +
'''Дедлайн: 4 марта'''
  
  
 
[[Category:5 курс. Весна 2015]]
 
[[Category:5 курс. Весна 2015]]

Версия 22:14, 20 февраля 2015

Лектор - Евгений Александрович Баталов (eabatalov89 sobaka gmail.com)

Практика - Евгений Александрович Баталов

Вступайте в google группу. Она же список рассылки курса.

Репозиторий

Материалы курса


Примерная инструкция по настройке development environment

https://drive.google.com/file/d/0B-KXDlig5kwVTDZvS1VPSTA1Xzg/view?usp=sharing

Задание 1:

https://code.google.com/p/au-linux-kernel-spring-2015/source/browse/tasks/linked_lists/

Описание задания в файле task.txt

Дедлайн: 4 марта