Skip to content

Latest commit

 

History

History
113 lines (74 loc) · 2.28 KB

homework_lesson1.md

File metadata and controls

113 lines (74 loc) · 2.28 KB

Домашнее задание к уроку 1

Установка образа через vagrant

~/Projects/otus-linux$ env -u GEM_HOME -u GEM_PATH vagrant up

Запуск образа

~/Projects/otus-linux$ env -u GEM_HOME -u GEM_PATH vagrant ssh otuslinux

Скачивание образа с помощью curl с kernel.org. Качаю stable 5.0.9.

curl https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.9.tar.xz -O

Установка пакетов, необходимых для сборки ядра

sudo yum install ncurses-devel make gcc bc openssl-devel
sudo yum install elfutils-libelf-devel
sudo yum install rpm-build

Распаковка архива с исходниками ядра

tar xvf linux-5.0.9.tar.xz

Перехожу в папку linux-5.0.9. Копирую /boot/config-3.10.0-957.5.1.el7.x86_64

cd linux-5.0.9/
sudo cp -v /boot/config-3.10.0-957.5.1.el7.x86_64 .config

Запускаю make menuconfig

make menuconfig

Получаю ошибку

/bin/sh: flex: command not found
make[2]: *** [scripts/kconfig/zconf.lex.c] Error 127
make[1]: *** [menuconfig] Error 2
make: *** [sub-make] Error 2

Установка недостающих пакетов

sudo yum install flex
sudo yum install bison

Запускаю make menuconfig

Нажимаю Save

Нажимаю OK

Выхожу

Запускаю процесс компиляции

make rpm-pkg -j3

Устанавливаю пакеты

sudo rpm -iUv ~/rpmbuild/RPMS/x86_64/*.rpm

Перезагружаю систему

sudo reboot

Проверяю версию

uname -a