Linux kernel 2015

Материал из SEWiki
Перейти к: навигация, поиск

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

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

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

Репозиторий

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


Подготовка к следующему занятию

Установите в своем development Linux (далее host) qemu-kvm и dev версию библиотеки ncurses:

$ sudo apt-get install qemu-kvm

$ sudo apt-get install libncurses-dev


Также установите в 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, это не важно.