LINUX.ORG.RU

ядро 2.6.0


0

0

Подскажите, пожалуйста. Компилирую ядро 2.6.0-test1: 1. make menuconfig 2. make bzImage 3. make modules 4. make modules_install Затем копирую: ./arch/i386/boot/bzImage -> /boot/vmlinuz-2.6.0-test1 ./System.map -> /boot/System.map-2.6.0-test1 Создаю initrd.img: mkinitrd /boot/initrd-2.6.0-test1.img 2.6.0-test1 Прописываю в /boot/grub/grub.conf соответствующие строки. При перезагрузке, ядро не грузится, машина виснет. Только появляется строка: Uncompressing kernel ...ok и всё.

anonymous

Гыгыгы ядрышко то серъезно отличается от 2.4, там процесс сборки/установки другой.. RTFM, батенька, RTFM :)

anonymous
()

> Гыгыгы ядрышко то серъезно отличается от 2.4, там процесс сборки/установки другой..
Ничего подобного. Вот это: 1. make menuconfig 2. make bzImage 3. make modules 4. make modules_install Затем копирую: ./arch/i386/boot/bzImage -> /boot/vmlinuz-2.6.0-test1
работает и там и там. Правда в 2.6 можно сказать просто make, это эквивалентно make bzImage && make modules (на i386). Правда System.map мне не нужен и initrd тоже.

Я правда с grub'ом не возился (т.к. lilo работает превосходно), так что не знаю что и посоветовать.

rihad
()
Ответ на: комментарий от anonymous

Во первых, это ядро ничем принципиальным не отличается от ветки 2.4, а во вторых, оно не загружается после компиляции, а компилируется оно без ошибок.

anonymous
()

Подскажите, пожалуйста. Компилирую ядро 2.6.0-test1: 1. make menuconfig 2. make bzImage 3. make modules 4. make modules_install Затем копирую: ./arch/i386/boot/bzImage -> /boot/vmlinuz-2.6.0-test1 ./System.map -> /boot/System.map-2.6.0-test1 Создаю initrd.img: mkinitrd /boot/initrd-2.6.0-test1.img 2.6.0-test1 Прописываю в /boot/grub/grub.conf соответствующие строки. При перезагрузке, ядро не грузится, машина виснет. Только появляется строка: Uncompressing kernel ...ok и всё.

Добавление: компилятор gcc-3.2.2-5 (RedHat 9)

anonymous
()

А ты попробей вместо: Затем копирую: ./arch/i386/boot/bzImage -> /boot/vmlinuz-2.6.0-test1 ./System.map -> /boot/System.map-2.6.0-test1 Создаю initrd.img: mkinitrd /boot/initrd-2.6.0-test1.img 2.6.0-test1 Прописываю в /boot/grub/grub.conf соответствующие строки, сделать просто make install

anonymous
()

ну ты anonymous (*) (2003-08-03 12:15:25.292676) и сказанул

10^x человеко часов потрачены на изменение цифирки 4 на 5 а потом 6 в Makefile ;) гдеж ты был, родной, с тобой наверняка процесс разработки ускорился в 100, 1000 раз ;)

anonymous
()
Ответ на: ну ты anonymous (*) (2003-08-03 12:15:25.292676) и сказанул от anonymous

>10^x человеко часов потрачены на изменение цифирки 4 на 5 а потом 6 >в Makefile ;) гдеж ты был, родной, с тобой наверняка процесс >разработки ускорился в 100, 1000 раз ;)

А что, у него кардинально поменялся способ загрузки, принцип функционирования и т.п.? P.S. Кстати, make install, как я и предполагал, ничего не изменил. Да, компилировал по файлу Readme, ставил тоже.

anonymous
()

блять, документацию слабо почитать? во первых включи в конфиге поддержку консоли (virtual terminal в секции character devices) ну и VGA text console либо framebuffer console.

и module-init-tools не забудь поставить, а то потом будешь тут орать, что у тебя модули не грузятся

anonymous
()

Попробуй 2.6.0-test2. Или сохрани куда-нибудь .config и сделай make mrproper, потом make menuconfig - c установками по умолчанию. Может что-то в конфигах измененное тобой глючит.

rihad
()

Только появляется строка: Uncompressing kernel ...ok у меня такая хрень появлялась (с lilo) до тех пор, пока я не написал: setor:~# lilo

Setor
()

Люди читаейте доки, ибо они рулез!!! Читаете хотя бы архивы форумов! RTFM в любом виде! При конфигурировании ядра 2.5 нельзя брать за основу конфиг 2.4 - хотя бы по тому, что являвшеся ранее нужными вещи теперь не нужны, ранее ненужно теперь неообходимо и появилось много навых фич. Если уж совсем не помагает - юзайте гуг.В данном случае проблема в том, что не включена опция VGA text console - отсюда и грабли - если хочешь подожди пару минут и попингуй машину по сети - скорее всего все в порядке, просто ты ничего не видишь, т.к. вывод на монитор отключен твоими же руками :)

Llama
()

Ответте плс на глупый вопрос: обязательно ли копировать System.map, и что происходит, если сделать загрузочную дискету с монолитным ядром без System.map?

anonymous
()

Эх...
1. Как правильно заметили - консольку включи. Я пока не включил - такая же фигня была.
2. Можно использовать старый конфиг. Нельзя использовать
make oldconfig. И не потому, что парсинг хреновый - он нормальный, а хотя бы потому, что неплохо было бы ту же консоль включить, посмотреть как ядро будет модули грузить и выгружать (со старым конфигом от 2.4 эти опции будут отрублены), вкусности включить типа вытесняемого ядра, криптошифрования...
Вобщем, покопаться в конфиге нужно.

Что касается последовательности команд - я делаю вообще просто.
make menuconfig
make
make modules (можно не делать - уже все собралось - чисто подстраховка)
make modules_install
make bzImage (тоже можно не делать - все собрано)
make install

Если в ядре включена поддержка initrd, то лично у меня на rh 9 после make install отлично и initrd изготавливается. Главное его потом в лило.конф кинуть.

P.S. module-init-tools новые не забудь.

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