Насправді ще не збираємо, лише збираємося. Уже рік як збираємося. Тоді ще боявся ;), зараз ні, от як з часом трохи попустить, так зразу і почну. Посилання в поміч буде.
http://nelex.blogspot.com/2011/01/linux.html і http://www.linuxcenter.kz/blog/sobiraem-yadro-linux-26xx http://pingvinus.ru/note/linux-kernel-compile http://www.kryukov.biz/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D1%8F%D0%B4%D1%80%D0%B0_Linux
http://habrahabr.ru/blogs/linux/82600/
http://www.debian.org/releases/stable/i386/ch08s06.html.ru
Ну от і зібрався нарешті.
Ще одне питання - навіщо воно все треба? Процес задля процесу? Чесно кажучи це теж. Ще хотілося пришвидшення роботи, налаштуваняння регулювання підсвітки лсд, подовження роботи від акумулятора - до години роботи під лінуксом - це не мало, а дуже мало. А ноут - Samsung r518 - це ще та машина. На OpenSuse 11.3 з ядром 2.6.35 - це все працювало. Якщо робить на 2.6.35, на 2.6.39 - точно працюватиме. Тому і роблю оцю всю процедуру. Ще може й Whitemaster з David’ом заповажають ;)
Проблеми по ходу виникли із нестачею місця спочатку на кореневому розділі, потім на розділі usr. Тут, як завжди, рулить knoppix 6.4.4 разом з Gparted. Зробив на корені 8 Gb, usr - 12 Gb - цього таки вже вистачить.
Оскільки я вже більше 20 років користаю файлові манагери типу norton/volkov/total commander/dos navigator/far manager, то і зараз для навігації використовую як правило midnight commander. Саме тому і не розписую навігацію в командному рядку. Всі операції виконуються від рута.
Тепер по порядку:
1. Скачав з kernel.org останнє ядро 2.6.39. - linux-2.6.39.tar.bz2
2. Поклав в /usr/src/
3. Виконання tar xjf linux-2.6.39.tar.bz2 призвело до розпакування джерельних кодів в /usr/src/linux-2.6.39 Заходимо в цей каталог.
4. #make oldconfig - робить із існуючого конфіга ядра зліпок, і додає можливість змінити всі фічі, які добавилися. В процесі я тупо тиснув ентер, бо тих фіч, порівняно з поточним моїм ядром - 2.6.32 - дуже багато.
5. #make xconfig - дуже детально в гуі режимі розглядаємо всі опції ядра, які є в конфізі. Простір для творчості великий. Познімав всі лишні драйвери, бо того сміття будо також дуже багато.
У general settings параметр Local version - append to kernel release - вписуємо імя вашого ядра, причому першою має бути дефіс, а потім букви. Інакше приліпись таке от як в мене вийшло 2.6.39ваваіваавм, а це не вельми естетично ;).
Пізніше доопишу все решту. Конфіг (.config) бекаплю для історії (жаль втратити оті всі "оптимізації").
6. #make-kpkg clean - чистить перед збиранням ядра всі каталоги від попереднії невдалих компіляцій.
7. root@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39# make-kpkg --initrd kernel_image kernel_headers - компілимо ядро і все до нього.
8. У каталозі із джерельними кодами, звідки це все запускається (а ми в хомяка залізли, бо при компіляціїї до 8 гіг з диска забирає і в мене 3 рази падала компіляція з /usr/src/ через це) утворюється каталог debian, де оце все скомпілювалося. А от пакетів deb, як я очікув немає. Були лише папки із внутрішньою cтруктурою деб-пакета. Тому:
root@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39/debian# dpkg-deb -b linux-image-2.6.39eucrariano i
oot@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39/debian# dpkg-deb -b linux-headers-2.6.39eucrariano
. Встановлюємо оце все що скомпілював: dpkg - i xxxx.deb
dpkg -i linux*.deb
Перезавантажуємося. Все на своїх місцях ;)
root@debian:/home/eucrariano/_kernel_vasyl/linux-2.6.39# uname -a
Linux debian 2.6.39eucrariano #1 SMP PREEMPT Mon May 30 03:51:54 EEST 2011 x86_64 GNU/Linux
є три речі на які можна дивитися вічно: як горить вогонь, як тече вода і як перезбирається ядро
ВідповістиВидалитиТвоя правда друже
ВідповістиВидалити