Pull to refresh

Comments 35

А мне понравилось.

Было бы круто если бы кто-нибудь сделал подробный обзор рюшечек ядра :) А то копаешься так, копаешься — и бац, чудо чудное находишь какое-нибудь, о котором и не подозревал — а оно выключено по умолчанию было :)
Там слишком много опций. Сам сижу с генту и могу сказать, что если уделить время и почитать хелп к каждой опции — ядро собрать не сложно.
а ещё — всех патчей по назначению :)
Ещё полезно указывать переменную окружения CONCURRENCY_LEVEL, если процессор умеет обрабатывать несколько потоков одновременно.
Кстати, для того, чтобы перегенерить конфиг от старой версии для компиляции новой, можно использовать команду make oldconfig, которая все совпадающие опции трогать не будет, а насчёт тех, которые изменились, спросит.
Спасибо. Не знал. Добавил в статью.
UFO landed and left these words here
Да уж… Действительно… С '97'го года ни одной документации не прочитал. /Ирония/
Если чего-то не знаю то это вовсе не значит, что читать маны не умею.
Знать всё, увыжаемый, невозможно.

И ещё… Если оригинал этой статьи /в более ранней редакции/ Вы видели где-то на linuxforum'е или, к примеру, на моём блоге то не надо говорить, что я её просто «содрал» у кого-то. А может наоборот? :(
UFO landed and left these words here
Ой спасибо, уважаемый, чтобы я без этой ссылки делал. Всё пропало. Жизнь не имеет больше смысла.

Статья выше написана в первую очередь для тех кто:
  • * плохо читает по английски;
  • * кому нужна быстрая справка;
  • * кому нужен просто толчёк в нужную сторону.


А если Вы, уважаемый, такой умный, то отчего же не делитесь своим богатым опытом с окружающими? Может корона мешает? Или мания величия? :(
UFO landed and left these words here
UFO landed and left these words here
Прям какой-то день начинающих линуксоидов на Хабре.
UFO landed and left these words here
Хотелось бы поправить, что не начинающих, а для начинающих.
Или мы все сразу с седой бородой родились?
offtop
Потом этим deb'ом можно будет поделиться с знакомыми, похвастаться перед любимой девушкой/парнем

Я понимаю, что это сарказм, но очень заинтересовался вопросом наличия людей, которые бы похвастались свежесобранным .deb'ом перед девушкой :D А что самое интересное: есть ли девушки, которые похвастаются перед парнями такого рода достижением!?
Есть у меня пара знакомых девушек — линуксоидов. Только они сами по себе пара и хвастаются друг перед другом :(
Если б я похвастался ядром перед девушкой, то она бы решила, что я ебанулся.
Хотя она это уже давно решила.
есть!:)
дважды есть. сначала хвасталась своим, а потом он передо мной хвастался улучшенным конфигом:)
У меня жена и дочка умеют :)
Дочке 8 лет. На этой неделе учил как пересобирать ядро убунты под видеокарту ее ноутбука.
Жена (PR директор фирмы производящей одежду для женщин) со смехом недавно рассказывала как у их админов челюсти пол пробили когда она начала им рассказывать как на роутере нужно iptables настроить так что бы внутренний FTP и снаружи был виден.

Так что стереотипное мышление — враг наш :)
Эх, вспомнил молодость! Романтика! Чтобы заработала 64-мегабайтная флэшка — ядро пересобери, в fstab запили. А скриншотами make xconfig можно потом потроллить виндузятников — вот дескать — сборка ядра, не сложнее установки этого вашего офиса.
А сейчас Ubuntu, и не только — убила всю романтику (вернее необходимость в ней). Но оно и к лучшему, по большому счету.
UFO landed and left these words here
Так необходимости нет. Максимум что делал — initrd пересоздавал.
Что вы показать этой статьей?

Как только у новичка появляется потребность сделать что-то с ядром он идет в документацию к дебиану, а затем к ядру. И находит ровно столько же информации.
Может уже хватит, господа профи? Есть люди, которым и такая статья будет не понятна. Особенно тем, кто шагнул из Окна. Спасибо автору. Доходчиво и понятно.
Вместо fakeroot make-kpkg --initrd --revision=og.091015.00 kernel_image
можно сделать: # 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

вы делаете make clean после конфигурации, удаляя сохраненный конфиг?
make-kpkg clean или 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 Думал пост сделать со скриптом, всё в черновиках лежит.
Ну, он близок к коду статьи.
Вопросы автору статьи:
1. Зачем опция --initrd. если initrd потом можно создать отдельно командой update-initramfs -c -k <версия установленого ядра>?
2. Могу ли я пользоваться этой информацией для замены дебиановского ядра версии 3.2 ванильным версии 3.8? Как будет старая версия make-kpkg взаимодействовать с новым Makefile, если в новом Makefile появились такие опции как: nconfig, htmldocs, pdfdocs, mandocs? Опять же как будет новое ядро работать без дебиановских патчей?
Only those users with full accounts are able to leave comments. Log in, please.