LINUX.ORG.RU

Вот решил собрать ядро в Arch Linux. но какие для этого надо программы??


0

1

Вот решил собрать ядро в 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

Ну вот и все.
Вы можете перезагружать компьютер и работать, но уже вы будете использовать новое ядро.

You're doing it completely wrong.

yaourt -G linux
cd linux
makepkg
baverman ★★★ ()
Последнее исправление: baverman (всего исправлений: 1 )

но какие для этого надо программы

brain-minimal.elf

anonymous ()

Офигеть
те кто часто обновляют ядро давно придумали себе небольшой скриптик, и не парятся

pkurg ★★★ ()
Последнее исправление: pkurg (всего исправлений: 1 )
Ответ на: комментарий от pkurg

те кто часто обновляют ядро давно придумали себе небольшой скриптик

пишуший ядро чаще, чем оно обновляется

unt1tled ★★★★ ()

Если нужно собрать версию, которая сейчас в репах, есть ABS.

Это как порты в FreeBSD, только ABS.

fynivx ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.