crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> сборка ядра centos
ViGOur
  опции профиля:
сообщение 4.7.2011, 13:06
Сообщение #1


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 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 по указанному пути. Но почему?
Ставил сырцы ядра из дистрибутива...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 4.7.2011, 13:54
Сообщение #2


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

Спасибо сказали: 32 раз(а)




Репутация:   3  


Как у вас все сложно. :) В Gentoo все намноооого проще с этим.
А если просто make?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.7.2011, 13:56
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


другие, еще более несуразные ошибки! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 4.7.2011, 14:05
Сообщение #4


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

Спасибо сказали: 32 раз(а)




Репутация:   3  


Покажи ошибки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.7.2011, 14:16
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(panter_dsd @ 4.7.2011, 15:05) *
Покажи ошибки.

make[1]: *** No rule to make target 'init/main.o', needed by 'init/built-in.o'. Stop.
make: *** [init] Error 2
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 4.7.2011, 15:33
Сообщение #6


Профессионал
*****

Группа: Модератор
Сообщений: 1599
Регистрация: 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
Сообщение #7


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 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 так же читал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 4.7.2011, 16:26
Сообщение #8


Профессионал
*****

Группа: Модератор
Сообщений: 1599
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(ViGOur @ 4.7.2011, 18:49) *
Да гуглил я, и wiki так же читал.

ну дык тебе ж написали, что надо сорц брать из пакетника. там либо патчи, либо свой мейкфайл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.7.2011, 16:31
Сообщение #9


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Iron Bug @ 4.7.2011, 17:26) *
Цитата(ViGOur @ 4.7.2011, 18:49) *
Да гуглил я, и wiki так же читал.

ну дык тебе ж написали, что надо сорц брать из пакетника. там либо патчи, либо свой мейкфайл.
именно из него и брал, устанавливал так: rpm -Uvh kernel-headers-2.6.18-194.e15.i286.rpm

я пробовал итак и так...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 4.7.2011, 16:34
Сообщение #10


Профессионал
*****

Группа: Модератор
Сообщений: 1599
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


я так понимаю, это у тебя хэдеры, а не сорц. а сорц типа src.rpm.
сорц - жирный пакетник метров на 70 и более, как правило.

Сообщение отредактировал Iron Bug - 4.7.2011, 16:36
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 3.12.2020, 13:53