Comments 35
А мне понравилось.
Было бы круто если бы кто-нибудь сделал подробный обзор рюшечек ядра :) А то копаешься так, копаешься — и бац, чудо чудное находишь какое-нибудь, о котором и не подозревал — а оно выключено по умолчанию было :)
Было бы круто если бы кто-нибудь сделал подробный обзор рюшечек ядра :) А то копаешься так, копаешься — и бац, чудо чудное находишь какое-нибудь, о котором и не подозревал — а оно выключено по умолчанию было :)
Вы — романтик)
Там слишком много опций. Сам сижу с генту и могу сказать, что если уделить время и почитать хелп к каждой опции — ядро собрать не сложно.
Велкам на страничку Грега Кроа, книжка Linux Kernel in a Nutshell бесплатна для скачивания. Там всё это есть.
а ещё — всех патчей по назначению :)
Ещё полезно указывать переменную окружения CONCURRENCY_LEVEL, если процессор умеет обрабатывать несколько потоков одновременно.
Кстати, для того, чтобы перегенерить конфиг от старой версии для компиляции новой, можно использовать команду make oldconfig, которая все совпадающие опции трогать не будет, а насчёт тех, которые изменились, спросит.
Спасибо. Не знал. Добавил в статью.
Да уж… Действительно… С '97'го года ни одной документации не прочитал. /Ирония/
Если чего-то не знаю то это вовсе не значит, что читать маны не умею.
Знать всё, увыжаемый, невозможно.
И ещё… Если оригинал этой статьи /в более ранней редакции/ Вы видели где-то на linuxforum'е или, к примеру, на моём блоге то не надо говорить, что я её просто «содрал» у кого-то. А может наоборот? :(
Если чего-то не знаю то это вовсе не значит, что читать маны не умею.
Знать всё, увыжаемый, невозможно.
И ещё… Если оригинал этой статьи /в более ранней редакции/ Вы видели где-то на linuxforum'е или, к примеру, на моём блоге то не надо говорить, что я её просто «содрал» у кого-то. А может наоборот? :(
Ой спасибо, уважаемый, чтобы я без этой ссылки делал. Всё пропало. Жизнь не имеет больше смысла.
Статья выше написана в первую очередь для тех кто:
А если Вы, уважаемый, такой умный, то отчего же не делитесь своим богатым опытом с окружающими? Может корона мешает? Или мания величия? :(
Статья выше написана в первую очередь для тех кто:
- * плохо читает по английски;
- * кому нужна быстрая справка;
- * кому нужен просто толчёк в нужную сторону.
А если Вы, уважаемый, такой умный, то отчего же не делитесь своим богатым опытом с окружающими? Может корона мешает? Или мания величия? :(
Прям какой-то день начинающих линуксоидов на Хабре.
offtop
Я понимаю, что это сарказм, но очень заинтересовался вопросом наличия людей, которые бы похвастались свежесобранным .deb'ом перед девушкой :D А что самое интересное: есть ли девушки, которые похвастаются перед парнями такого рода достижением!?
Потом этим deb'ом можно будет поделиться с знакомыми, похвастаться перед любимой девушкой/парнем
Я понимаю, что это сарказм, но очень заинтересовался вопросом наличия людей, которые бы похвастались свежесобранным .deb'ом перед девушкой :D А что самое интересное: есть ли девушки, которые похвастаются перед парнями такого рода достижением!?
Есть у меня пара знакомых девушек — линуксоидов. Только они сами по себе пара и хвастаются друг перед другом :(
Если б я похвастался ядром перед девушкой, то она бы решила, что я ебанулся.
Хотя она это уже давно решила.
Хотя она это уже давно решила.
есть!:)
дважды есть. сначала хвасталась своим, а потом он передо мной хвастался улучшенным конфигом:)
дважды есть. сначала хвасталась своим, а потом он передо мной хвастался улучшенным конфигом:)
У меня жена и дочка умеют :)
Дочке 8 лет. На этой неделе учил как пересобирать ядро убунты под видеокарту ее ноутбука.
Жена (PR директор фирмы производящей одежду для женщин) со смехом недавно рассказывала как у их админов челюсти пол пробили когда она начала им рассказывать как на роутере нужно iptables настроить так что бы внутренний FTP и снаружи был виден.
Так что стереотипное мышление — враг наш :)
Дочке 8 лет. На этой неделе учил как пересобирать ядро убунты под видеокарту ее ноутбука.
Жена (PR директор фирмы производящей одежду для женщин) со смехом недавно рассказывала как у их админов челюсти пол пробили когда она начала им рассказывать как на роутере нужно iptables настроить так что бы внутренний FTP и снаружи был виден.
Так что стереотипное мышление — враг наш :)
Эх, вспомнил молодость! Романтика! Чтобы заработала 64-мегабайтная флэшка — ядро пересобери, в fstab запили. А скриншотами make xconfig можно потом потроллить виндузятников — вот дескать — сборка ядра, не сложнее установки этого вашего офиса.
А сейчас Ubuntu, и не только — убила всю романтику (вернее необходимость в ней). Но оно и к лучшему, по большому счету.
А сейчас Ubuntu, и не только — убила всю романтику (вернее необходимость в ней). Но оно и к лучшему, по большому счету.
Вместо fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_image
можно сделать: # fakeroot make deb-pkg.
можно сделать: # fakeroot make deb-pkg.
вместо нескольких команд:
# 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_image kernel_headers kernel_manual kernel_doc
# 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_image kernel_headers kernel_manual kernel_doc
вы делаете make clean после конфигурации, удаляя сохраненный конфиг?
Я пользую вот такой самопис.
# расскоментировать, если пакетов нет
#apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
echo Installing $1
cd /usr/src
wget -c kernel.org/pub/linux/kernel/v2.6/linux-$1.tar.bz2
tar xjf linux-$1.tar.bz2
rm linux
ln -s linux-$1 linux
cd /usr/src/linux
cp /boot/config-`uname -r` ./.config
# make menuconfig
# раскомментировать если понадобилось поменять конфигурацию
make-kpkg clean
fakeroot make-kpkg --initrd kernel_image kernel_headers
dpkg -i linux*.deb
rm -f *.deb
На автомате, этот скрипт обновляет у меня ядро еще с 2.6.27, запускаю так
./kernel.sh 2.6.32.7
Обновилось ли ядро, смотрю через RSS.
PS Думал пост сделать со скриптом, всё в черновиках лежит.
# расскоментировать, если пакетов нет
#apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
echo Installing $1
cd /usr/src
wget -c kernel.org/pub/linux/kernel/v2.6/linux-$1.tar.bz2
tar xjf linux-$1.tar.bz2
rm linux
ln -s linux-$1 linux
cd /usr/src/linux
cp /boot/config-`uname -r` ./.config
# make menuconfig
# раскомментировать если понадобилось поменять конфигурацию
make-kpkg clean
fakeroot make-kpkg --initrd kernel_image kernel_headers
dpkg -i linux*.deb
rm -f *.deb
На автомате, этот скрипт обновляет у меня ядро еще с 2.6.27, запускаю так
./kernel.sh 2.6.32.7
Обновилось ли ядро, смотрю через RSS.
PS Думал пост сделать со скриптом, всё в черновиках лежит.
Вопросы автору статьи:
1. Зачем опция --initrd. если initrd потом можно создать отдельно командой update-initramfs -c -k <версия установленого ядра>?
2. Могу ли я пользоваться этой информацией для замены дебиановского ядра версии 3.2 ванильным версии 3.8? Как будет старая версия make-kpkg взаимодействовать с новым Makefile, если в новом Makefile появились такие опции как: nconfig, htmldocs, pdfdocs, mandocs? Опять же как будет новое ядро работать без дебиановских патчей?
1. Зачем опция --initrd. если initrd потом можно создать отдельно командой update-initramfs -c -k <версия установленого ядра>?
2. Могу ли я пользоваться этой информацией для замены дебиановского ядра версии 3.2 ванильным версии 3.8? Как будет старая версия make-kpkg взаимодействовать с новым Makefile, если в новом Makefile появились такие опции как: nconfig, htmldocs, pdfdocs, mandocs? Опять же как будет новое ядро работать без дебиановских патчей?
Sign up to leave a comment.
Сборка и установка ядра под Debian