#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Сборка и установка ядра под Debian -
12.02.2010, 20:57
Тут речь идти будет не просто про компиляцию ядра Linux, а про компиляцию ядра и его сборку в deb-пакет. Потом этим deb'ом можно будет поделиться с знакомыми, похвастаться перед любимой девушкой/парнем или просто, при необходимости, использовать повторно.
Для начала ставим пакеты fakeroot, kernel-package, libncurses5-dev: aptitude install fakeroot kernel-package libncurses5-dev Затем берём нужный архив с kernel.org и сливаем и распаковываем его в /usr/src (берём для примера ядро 2.6.31.4). $ cd /usr/src $ sudo -s # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.4.tar.bz2 # tar xjf linux-2.6.31.4.tar.bz2 # if [ -d linux ]; then rm linux; fi; ln -s linux-2.6.31.4 linux # cd linux # cp /boot/config-$( uname -r ) .config # zcat /proc/config.gz > .config Теперь конфигурируем ядро под специфические для нас цели, либо добавляем опции для новых модулей, либо… Одним словом — творчество: # make menuconfig .config:903:warning: symbol value 'm' invalid for RFKILL_INPUT .config:2920:warning: symbol value 'm' invalid for DRAGONRISE_FF .config:2937:warning: symbol value 'm' invalid for GREENASIA_FF .config:2939:warning: symbol value 'm' invalid for THRUSTMASTER_FF .config:2940:warning: symbol value 'm' invalid for ZEROPLUS_FF Или, как мне подсказали, использовать: # make oldconfig Кстати, если кому интересно под X-ами заниматься конфигурированием, то может сделать так: # make xconfig Ну всё. Пимпочки поотмечали, кнопочки понажимали, из окошек вышли, новый конфиг сохранили, теперь приступим к сборке. Для начала сделаем: # make-kpkg clean exec make kpkg_version=12.021 -f /usr/share/kernel-package/ruleset/minimal.mk clean ====== making target minimal_clean [new prereqs: ]====== This is kernel package version 12.021. test ! -f .config || cp -pf .config config.precious test ! -e stamp-building || rm -f stamp-building test ! -f Makefile || \ make ARCH=i386 distclean make[1]: Entering directory `/usr/src/linux-2.6.31.4' CLEAN scripts/basic CLEAN scripts/kconfig CLEAN include/config CLEAN .config .config.old include/linux/autoconf.h make[1]: Leaving directory `/usr/src/linux-2.6.31.4' test ! -f config.precious || mv -f config.precious .config rm -f modules/modversions.h modules/ksyms.ver scripts/cramfs/cramfsck scripts/cramfs/mkcramfs # fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_image После того как предыдущая команда нормально выполнится, можно также дать такой «джентельменский набор»: # fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_headers # fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_manual # fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_doc # fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_source
располагаться они будут в /usr/src. Нам остаётся их только установить через dpkg: # cd /usr/src # dpkg -i ./linux-image-2.6.31.4_og.091015.00_i386.deb Конфигурация к GRUB'у должна будет выполниться автоматически, равно как и собраться initrd. Финальный шаг: # reboot <!-- Вопросы задаем на форуме, не в ЛС --> |
#2
|
|
Вес репутации:
0
Регистрация: 08.05.2013
Сообщений: 3
Сказал(а) спасибо: 0
Спасибок 0
в 0 сообщениях |
Re: Сборка и установка ядра под Debian -
08.05.2013, 20:31
Уважаю линукс
|
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Новости GeForce GTS 250: разгон ядра до 1000 МГц | Vector | Новости Hardware | 1 | 15.09.2009 23:33 |
Инфо Структура репозитория Debian | Vector | Статьи и FAQ | 0 | 05.07.2009 18:00 |
Новости Две "чёрные" ECS GeForce GTS 250 с частотой ядра 815 МГц | Vector | Новости Hardware | 0 | 21.06.2009 18:59 |