Вот решил собрать ядро в Arch Linux. но какие для этого надо программы?? Раньше собирал слаке там сразу все программы были. Вот мой план действий который я выполнял.
$-действие выполняется из под обычного пользователя
#-действие выполняется из под root`а
Первое что надо сделать это
скачать исходный код ядра GNU/Linux.
$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3...
После того как ядро было скачано надо распаковать
$tar xvf linux-3.9.2.tar.xz
Затем перемещаем код в специализированную директорию
#mv /home/$USER/ linux-3.9.2 /usr/src
Переходим в директорию
#cd /usr/src/linux-3.9.2
Начинается конфигурация ядра.
Выбираем каким способом нам будет удобнее кофигурировать ядро.
#make menuconfig -конфигуратор c псевдографическим интерфейсом, основанный на управляемом курсором интерактивном меню.
#make xconfig - утилита, имеющая графический интерфейс
#make config - эта утилита в командной строке задаст вам по очереди все возможные и невозможные вопросы по поводу конфигурации. Очень долго и нудно.
#make oldconfig - текстовая утилита, которая берет существующий файл конфигурации и запрашивает по поводу каждой переменной, не активизированной в этом файле. Нудно.
Так же, я думаю вы заметили что некоторые опции помечаются знаками “*” и “М”. Что это означает:
* – данная опция будет за компилированная непосредственно в ядро
М – данная опция будет вынесена в модуль
После того, как вы определились с параметрами вашего ядра, необходимо сохранить конфиг. Следующим шагом будет компиляция кода:
#make bzImage modules modules_install
Всё что вам остаётся в этот момент – ждать. Компиляция занимает неопределённое количество времени. Многое зависит от:
1.Мощности ПК
2.Количества кода, которое необходимо закомпилировать
3.Загруженности ПК
После того как всё, необходимо положить пару тройку файлов в директорию /boot и указать их загрузчику.
Сперва, необходимо скопировать файл ядра:
#cp arch/x86/boot/bzImage /boot/linux-3.9.2
Скопировать System.map:
#cp System_map /boot/linux-3.9.2
Дальше стоит удалить старые символьные ссылки и заменить их на новые
#rm System.map vmlinuz
Создаем новые символьные ссылки
#ln -s /boot/System.map-3.9.2 /boot/System.map
#ln -s /boot/bzImage-3.9.2 /boot/vmlinuz
И на конец поправить загрузчик.
Если вы используете LILO то:
#nano /etc/lilo.conf
и редактируем основное содержимое файла
#-это просто коментарии, объяснение для вас все что находится за ним в строке читаться не будет.
boot = /dev/sda #Имя диска, на котором находится бутовый раздел
delay = 30 #сколько миллисекунд ждать перед загрузкой ядра
vga = normal #в каком графическом режиме работать
image = /boot/vmlinuz # путь до ядра
root = /dev/sda2 #раздел коневой фс
label = linux #метка раздела. можно использовать в том случае, если вы используете более 1 ядра
read-only
По большому счёты, вы помните о том факте, что мы использовали символические ссылки. В этой связи, вам достаточно просто обновить ссылки и больше не трогать конфиг lilo.
#lilo -v
Ну вот и все.
Вы можете перезагружать компьютер и работать, но уже вы будете использовать новое ядро.