![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ViGOur |
![]()
Сообщение
#1
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Понадобилось пересобрать ядро под собственные нужды, но что-то не растет каменный цветок.
![]() Делаю так Ставим зависимости: 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 Ставил сырцы ядра из дистрибутива... |
|
|
panter_dsd |
![]()
Сообщение
#2
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: ![]() ![]() ![]() |
Как у вас все сложно.
![]() А если просто make? |
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
другие, еще более несуразные ошибки!
![]() |
|
|
panter_dsd |
![]()
Сообщение
#4
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: ![]() ![]() ![]() |
Покажи ошибки.
|
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Iron Bug |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
смотри тут:
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 |
![]()
Сообщение
#7
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
смотри тут: Да гуглил я, и 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. (гуглится, кстати, за пару минут) |
|
|
Iron Bug |
![]()
Сообщение
#8
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#9
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Да гуглил я, и wiki так же читал. ну дык тебе ж написали, что надо сорц брать из пакетника. там либо патчи, либо свой мейкфайл. я пробовал итак и так... |
|
|
Iron Bug |
![]()
Сообщение
#10
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
я так понимаю, это у тебя хэдеры, а не сорц. а сорц типа src.rpm.
сорц - жирный пакетник метров на 70 и более, как правило. Сообщение отредактировал Iron Bug - 4.7.2011, 16:36 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 6.12.2023, 8:06 |