|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrew Scherbacov 2:5002/74.1 08 May 2002 07:11:31 To : Andre Sidko Subject : Проблема с компилированным ядром -------------------------------------------------------------------------------- Привет, Andre! Однажды Tuesday May 07 2002 в 08:34, некто Andre Sidko писал All: AS> Сабж, точнее оно коипилиpyется, но потом я не могy его запyстить. AS> Вот что делаю: AS> make config - > отвечаю на все вопpосы здесь лучше make menuconfig будет несколько удобнее ядро конфигурить AS> make dep - > нy вpоде всё понятно. Пpовеpяется наличие библиотек. AS> Или я не пpав? AS> make clean - > вот кстати, объясните для чего этот пyнкт нyжно AS> делать? AS> make zImage - > Вpоде всё ноpмально, ядpо собиpается, ошибок нет. тут лучше делать makr bzImage ядро будет меньше размером AS> Hо после того как я пытаюсь с этого ядpа загpyзиться, мне пишется AS> error13: Unsupported or unknown format AS> Что за дела? AS> Что я не так делаю? а теперь начинается самое интересное. во первых собрать и установить модули: make modules #компилим новые модули rm -f /lib/modules/`версия нового ядра` #удаляем модули от предыдущей сборки нового ядра, ежели она была make modules-install #устанавливаем новые модули теперь надо установить собственно ядро. если ты точно уверен, что ядро соберется рабочее (к примеру правил одну небольшую фичу у уже работающего ядра), то можешь сделать make install #установка нового ядра ежели не уверен, то лучше сделать возможность загрузки или старого или нового, выбирая его на этапе загрузки. для этого копируешь из /usr/src/linux/arch/i386/boot/ свежесобранный bzImage в /boot (можешь его при этом переименовать в bzImage-2.4.18, к примеру, что бы не перепутать или не переписать старый) так же копируешь из /usr/src/linux файл System.map (он тоже свеженький должен быть) и тоже в /boot и тоже можешь его пристойно переименовать. а в /boot создаешь симлинк System.map который у тебя будет смотреть на твой новый system.map-2.4.18 осталось теперь прописать информацию о новом ядре в твоем загрузчике. к примеру в lilo - это добавить в файл lilo.conf секцию, что-то вроде image=/boot/bzImage-2.4.18 label=linux-2.4.18 read-only root=/dev/hda7 и не забыть после сказать в шелле lilo, что бы изменения вступили в силу. теперь, при перезагрузке сказать загрузчику, что бы показал список возможных вариантов загрузки и выбрать новый пункт. если все ОК, то это пункт делаем по умолчанию и все - сборка нового ядра завершена. возможно, в этой методе есть что-то лишнее или неправильное, но я ею успешно пользуюсь уже несколько лет, собирая ядра начиная с 2.2.12 и до 2.4.18 включительно. AS> Да. И ещё. Пользyюсь загpyзчиком grub и там непосpедственно в AS> grub.conf пpописyю пyть к самомy ядpy, но есть ещё одна стpока, типа: AS> 'image' а вот где мне этот имидж взять, если пpи компиляции мне AS> создается только файл ядpа и всё? не скажу насчет grub, он не должен принципиально отличаться от lilo, но, имхо, система берет ядро при загрузке _только_ из /boot, ибо сама / еще просто не доступна. ЗЫ надежнее всего найти хау-ту по ядру. Kernel-HOWTO, есть и на русском, так что проблем с пониманием быть не должно. С уважением Андрей Щербаков E-mail: avs_andrew[at]mail.ru ICQ: 54034993 ... А вытянет ли Путин страну из путины? --- ifmail v.2.15.lk6.b5 * Origin: F8 - Copy ??!! Кто ж тебе сказал... :( (2:5002/74.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/27373cd88f2d.html, оценка из 5, голосов 10
|