Случилась у меня проблема:
Решил я собрать новое линуксовское ядро, которое достал с Linux FORMAT.
В моём распоряжении были 2 ядра 2.6.15 и 2.6.15.6.
Сначала я решил собрать ветку 2.6.15.6.
Всё делал я по книге так что тут ошибок быть не должно...
Ну вобщем засунул я папку я ядром в /usr/src/
Далее запустил qconf командой make xconfig. Отконфигурировал всё как надо, сохранил файл
config
Потом запустил команду make bzImage
Далее make modulesКогда выполнилась и она запустил
make modules_install
в результате выполнения которой в самом конце выползла строчка
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.15.6; fiЕстественно при выполнение следующей команды make install вылезла ошибка ибо файл
System.map-2.6.15.6 не был создан
[root@localhost linux-2.6.15.6]# make install
CHK include/linux/version.h
CHK include/linux/compile.h
CHK usr/initramfs_list
Kernel: arch/i386/boot/bzImage is ready (#1)
sh /usr/src/linux-2.6.15.6/arch/i386/boot/install.sh 2.6.15.6 arch/i386/boot/bzImage Syst em.map "/boot"
FATAL: Could not open '/boot/System.map-2.6.15.6': No such file or directory
mkinitrd: Failed to generate module dependencies.
/sbin/installkernel: warning: perl not available; supposed to run manually...
/sbin/installkernel: line 110: echo perl: command not foundЯ чтот не пойму в чём дело....
далее я ещё в одной книге нашёл что после выполнения команды
make modules надо из папки откуда я ставлю ядро скопировать файл System.map в каталог /boot
а затем преименовать его в System.map-2.6.15.6
далее из папки откуда я сталю ядро
../arch/i386/boot скопировать 2 файла vmlinux и bzImage в /boot и переименовать их в
vmlinux-2.6.15.6 и vmlinuz-2.6.15.6Но и это ни к чему не привело ибо в этой книге описывалась установка ядра версий 2.4.x
А для них в файле конфигурации LILO не нужнен файл initrd
........
Я подумал что может ядро кривое, стал ставить 2.6.15 но результат тот же...Что мне делать то?
P.S. может конечно у меня какойто компонент perl'a не установлен, но... Ошибка выявилась раньше чем
было сказано про Perl...
> Случилась у меня проблема:
> Решил я собрать новое линуксовское ядро, которое достал с Linux
>FORMAT.
> В моём распоряжении были 2 ядра 2.6.15 и 2.6.15.6.
> Сначала я решил собрать ветку 2.6.15.6.
> Всё делал я по книге так что тут ошибок быть
>не должно...
> Ну вобщем засунул я папку я ядром в /usr/src/
> Далее запустил qconf командой make xconfig. Отконфигурировал всё как надо,
>сохранил файл
>config
> Потом запустил команду make bzImage
> Далее make modules
>
> Когда выполнилась и она запустил
> make modules_install
> в результате выполнения которой в самом конце выползла строчка
>if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F
>System.map 2.6.15.6; fi
>
> Естественно при выполнение следующей команды make install вылезла ошибка ибо
>файл
>System.map-2.6.15.6 не был создан
>
>
>[root@localhost linux-2.6.15.6]# make install
> CHK include/linux/version.h
> CHK include/linux/compile.h
> CHK usr/initramfs_list
>Kernel: arch/i386/boot/bzImage is ready (#1)
>sh /usr/src/linux-2.6.15.6/arch/i386/boot/install.sh 2.6.15.6 arch/i386/boot/bzImage Syst
>
>
>
>
> em.map "/boot"
>FATAL: Could not open '/boot/System.map-2.6.15.6': No such file or directory
>mkinitrd: Failed to generate module dependencies.
>/sbin/installkernel: warning: perl not available; supposed to run manually...
>/sbin/installkernel: line 110: echo perl: command not found
>
> Я чтот не пойму в чём дело....
> далее я ещё в одной книге нашёл что после выполнения
>команды
> make modules надо из папки откуда я ставлю ядро скопировать
>файл System.map в каталог /boot
> а затем преименовать его в System.map-2.6.15.6
> далее из папки откуда я сталю ядро
>../arch/i386/boot скопировать 2 файла vmlinux и bzImage в /boot и переименовать их
>в
> vmlinux-2.6.15.6 и vmlinuz-2.6.15.6
>
> Но и это ни к чему не привело ибо
>в этой книге описывалась установка ядра версий 2.4.x
>
> А для них в файле конфигурации LILO не нужнен файл
>initrd
>
>........
>
>
> Я подумал что может ядро кривое, стал ставить 2.6.15
>но результат тот же...
>
> Что мне делать то?
>
>
>
>
>P.S. может конечно у меня какойто компонент perl'a не установлен, но... Ошибка
>выявилась раньше чем
> было сказано про Perl.../usr/src/linux-2.6.16.16-grsec$ make help | grep -A 3 ^" install"
install - Install kernel using
(your) ~/bin/installkernel or
(distribution) /sbin/installkernel or
install to $(INSTALL_PATH) and run liloПоэтому наверное лучше самому скопировать bzImage и System.map в /boot, сделать initrd и прописать в загрузчик.
Ну или смотреть этот /sbin/installkernel :-)