Linux RedHat 7.3 kernel compiling
Protocol of acts by Issue of Subhasish Ghosh
rpm -q kernel-headers kernel-source make dev86
>package kernel-headers is not installed
>kernel-source-2.4.18-3
>make-3.79.1-8
>dev86-0.15.5-1
rpm -Uvh
> no packages given for install
make config
> make *** No rule to make target 'config'. Stop.
make menuconfig
[root@localhost RPMS]# make config
make *** No rule to make target `config'. Stop.
> make *** No rule to make target 'menuconfig'. Stop.
cd /usr/src/linux
> bash cd /usr/src/linux No such file or directory
make xconfig
> make *** No rule to make target 'xconfig'. Stop.
Посоветуйте как скомпилировать ядро? Напишите ссылки на достойные ресурсы по этому вопросу?
Спасибо за внимание.
[ Это Сообщение было отредактировано Michael в 2002-09-22 0514 ]
Я нашёл подобие kernel-headers в usr/scr/linux , но как мне это всё собрать для сеанса одной компиляции?
Стандартные ядра не подходят, т.к. мне нужно поддержать в моём ядре специальные устройства, которые "по умолчанию" не в одном ядре не включены.
Напишите также, если знаете где можно взять ядро "всё включено и скомпилировано" т.е. в котором собранна поддержка всех устройств присутствующих в паке ядра, этот "вариант" конечно займёт много памяти, но для первоначального запуска устройства мне подойдет.
Спасибо за внимание.
On 2002-09-23 0730, Michael wrote
Ситуация такова, что нужно правильно указать параметры для rpm -Uvh . Но архива или папки kernel-headers не существует, значит все эти имена это внутренние параметры.
Я нашёл подобие kernel-headers в usr/scr/linux , но как мне это всё собрать для сеанса одной компиляции?
Стандартные ядра не подходят, т.к. мне нужно поддержать в моём ядре специальные устройства, которые "по умолчанию" не в одном ядре не включены.
Напишите также, если знаете где можно взять ядро "всё включено и скомпилировано" т.е. в котором собранна поддержка всех устройств присутствующих в паке ядра, этот "вариант" конечно займёт много памяти, но для первоначального запуска устройства мне подойдет.
Спасибо за внимание.
Значить делаем вот что
1. Нам нужны исходники ядра. В задницу rpm, заходим в него через mc нажав на нем Enter, и выкавыриваем архив исходников ядра, обычно это *.tar.gz
2. Копируем архив в /usr/src
3. Переименовывем исходники старого ядра /usr/src/linux например в /usr/src/linux-2.2.19
4. Разварачиваем новый архив например в /usr/src/linux-2.4.19
5. Делаем на него ссылку ln -s /usr/src/linux-2.2.19 /usr/src/linux
6. Заходим туда и выполняем make mrproper
7. Копируем настройки старого ядра cp /usr/src/linux-2.2.19/.config /usr/src/linux/
8. Делаем make menuconfig и выбираем настройки какие нужны ( хоть все )
9. Компилим ядро
> make dep
> make bzImage
> make modules
> make modules_install
> depmod -a
10. Вынимаем ядро /usr/src/linux/arch/i386/boot/bzImage и ложим в /boot/vmlinuz
11. Вынимаем /usr/src/linux/System.map и ложим /boot/System.map
12. Перегружаемся.
Должно получиться
Могу подкинуть исходники 2.4.17 ( только с COM портами бывает глючит ), я пользуюсь 2.2.19
[ Это Сообщение было отредактировано Timor в 2002-09-26 2006 ]
Freeing unused kernel memory: 248K freed
Как решить эту проблему?