LinuxKernelProgramming
Лектор - Кринки Кирилл Владимирович
Содержание
Лекции
Программа курса
Полезные советы
Для того, чтобы получить возможность пользоваться буфером обмена (вставлять текст в консоль) и не ставить VirtualBox Guest Additions, можно установить в виртуальную машину OpenSSH-Server, и подключаться к нему любым SSH клиентом. Для этого необходимо добавить новую сетевую карту в виртуальную машину. Это делается в настройках, ДО ВКЛЮЧЕНИЯ виртуальной машины: в настройках нужно перейти на страницу с настройками сети, перейти на вкладку со вторым адаптером (первый адаптер используется виртуальной машиной для доступа к интернет через NAT) и выбрать подключение "Host-only adapter" (смотри пример на картинке).
Теперь необходимо включить на этой сетевой карте возможность получить IP адрес по DHCP. Для этого нужно выполнить следующие две команды (предполагается, что в системе до этого была только одна сетевая карта):
echo 'allow-hotplug eth1' >> /etc/network/interfaces echo 'iface eth1 inet dhcp' >> /etc/network/interfaces
и установить OpenSSH-Server
apt-get install openssh-server
Теперь можно из основной системы произвести подключение к виртуальной. Для этого нужно использовать SSH-клиент, такой как putty которому нужно сообщить IP адрес виртуальной машины (его можно узнать командой ifconfig, и, скорее всего, это будет 192.168.56.101).
Важно помнить, что по умолчанию SSH не позволяет подключаться, используя учётную запись root. Если необходимы права суперпользователя, в начале подключитесь используя свою учётную запись на виртуальной машине (приняв перед этим сертификат безопасности), а потом используйте su.
Практические задания
Сборка ядра 3.3.0-rc2 (в соответствии с рекомендациями readme)
wget https://www.kernel.org/pub/linux/kernel/v3.x/testing/linux-3.3-rc2.tar.bz2 su -c “apt-get install bzip2” tar -xjf linux-3.3-rc2.tar.bz2 cd linux-3.3-rc2/ mkdir -p ~/build/linux-3.3-rc2 su -c “apt-get install libncurses5-dev” make 0=~/build/linux-3.3-rc2 nconfig make 0=~/build/linux-3.3-rc2 su -c “make 0=~/build/linux-3.3-rc2 modules_install install” su -c “update-initramfs -c -k 3.3.0-rc2” su -c “update-grub2” shutdown -r now
Программа курса
Список литературы
- Разработка ядра Linux. Роберт Лав (http://www.ozon.ru/context/detail/id/2918313/)
- Ядро Linux. Д. Бовет, М. Чезати (http://www.ozon.ru/context/detail/id/3589107/)
- Linux Device Drivers, Джонатан Корбет, Алесандро Рубини, Грег Кроа-Хартман (http://lwn.net/Kernel/LDD3/) официаль