сборка ядра centos |
Здравствуйте, гость ( Вход | Регистрация )
сборка ядра centos |
ViGOur |
4.7.2011, 13:06
Сообщение
#1
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Понадобилось пересобрать ядро под собственные нужды, но что-то не растет каменный цветок.
Делаю так Ставим зависимости: yum install - y ncurses- devel gcc make rpm- build redhat- rpm- config cd /usr /src wget http: //www .kernel .org /pub /linux/ kernel/v 2 .6 /linux- 2. 6 .33 .2 .tar .bz2 tar - xf linux- 2 .6 .33 .2 .tar .bz 2 cd linux- 2. 6 .33 .2 Копируем конфиг от активного ядра и если нужно вносим коррективы: cp /boot /config- `uname -r ` .config Запускаем конфигуратор: make menuconfig Выбираем там следующую опцию (иначе не загрузится он на CentOS) : General setup - -- > enable deprecated sysfs features which may confuse old userspace Создаем папки для сохранения результирующего rpm файла: mkdir -p /usr /src/redhat/ SRPMS mkdir -p /usr /src/redhat/ RPMS/{ i386 ,x86 _64 } Стандартный make rpm не собирает initrd автоматически и не добавляет ядро в grub. conf, поэтому надо наложить патчик vi scripts/ package/mkspec И в самый низ добавляем следующее: echo "%post" echo "/sbin /new- kernel- pkg -- package kernel - -mkinitrd - -depmod -- install "$ KERNELRELEASE" || exit \$ ?" echo "" echo "%preun " echo "/sbin /new- kernel- pkg -- rminitrd - -rmmoddep -- remove "$ KERNELRELEASE" || exit \$ ?" echo "" Собираем ядро (заодно контролируем время сборки) time make rpm но в результате получаю ошибку Цитата make clean посмотрел, реально нет makefile по указанному пути. Но почему?scripts/Makefile.clean:17 : /usr/src/kernels/2.6. 18-194.e15-i686/drivers/infiniband/hw /amso1100/Makefile: No such file or directory make[5]: *** No rule to make target `/usr/src/kernels/2.6 .18-194.e15-i686/drivers/infiniband/hw /amso1100/Makefile'. Stop. make[4]: *** [drivers /infiniband/hw/amso1100] Error 2 make[3]: *** [drivers /infiniband] Error 2 make[2]: *** [_ clean_drivers] Error 2 make[1]: *** [rpm] Error 2 make: *** [rpm] Error 2 Ставил сырцы ядра из дистрибутива... |
|
|
Iron Bug |
4.7.2011, 15:33
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
смотри тут:
http://lists.centos.org/pipermail/centos/2...May/056615.html и ниже по течению. и в итоге там Цитата If you want to rebuild the kernel, you're going to have to extract the source from the kernel src.rpm, and follow the instructions on the wiki. (гуглится, кстати, за пару минут) |
|
|
ViGOur |
4.7.2011, 15:49
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
смотри тут: Да гуглил я, и wiki так же читал.
http://lists.centos.org/pipermail/centos/2...May/056615.html и ниже по течению. и в итоге там Цитата If you want to rebuild the kernel, you're going to have to extract the source from the kernel src.rpm, and follow the instructions on the wiki. (гуглится, кстати, за пару минут) |
|
|
Текстовая версия | Сейчас: 3.5.2024, 4:48 |