crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> сборка ядра 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
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
посмотрел, реально нет makefile по указанному пути. Но почему?
Ставил сырцы ядра из дистрибутива...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
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  


Цитата(Iron Bug @ 4.7.2011, 16:33) *
смотри тут:
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.

(гуглится, кстати, за пару минут)
Да гуглил я, и wiki так же читал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.5.2024, 4:48