LINUX.ORG.RU

RedHat8. Проблема сборки родного ядра.


0

0

Пытаюсь пересобрать ядро из редхатовских исходников. make oldconfig; make menuconfig - включаю поддержку NTFS (не модулем); make dep; make bzImage; make modules - вот тут все. Ошибки сборки. Листинг могу дать если надо. Вопрос: это можно обойти не меняя дистрибутив на более другой ? Просто помимо ядра с очень похожей ошибкой не хочет собираться winex, хотя все делаю точно по описанию.

anonymous

чё говорит-то хоть? можно обойти.... можно это скомпилить, можно другое ядро скачать

MaR ★★
()
Ответ на: комментарий от MaR

Этого хватит ? Подобной хрени несколько экранов :)

=============================================================

In file included from cipe.h:62, from module.c:15: /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:469: invalid suffix on in teger constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:469: parse error before n umeric constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:469: `dev_get_R_ver_str' declared as function returning a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:469: warning: function de claration isn't a prototype /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:479: floating constant ex ponent has no digits /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:479: parse error before n umeric constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:479: `register_netdevice_ notifier_R_ver_str' declared as function returning a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:479: warning: function de claration isn't a prototype /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:480: `unregister_netdevic e_notifier_R_ver_str' declared as function returning a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:480: warning: parameter n ames (without types) in function declaration /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:481: invalid suffix on in teger constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:481: parse error before n umeric constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:481: `dev_new_index_R_ver _str' declared as function returning a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:481: warning: function de claration isn't a prototype /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h: In function `__netif_sch edule': /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:525: `d01f3ee8' undeclare d (first use in this function) /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:525: called object is not a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h: In function `dev_kfree_s kb_irq': /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:575: `d01f3ee8' undeclare d (first use in this function) /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:575: called object is not a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h: At top level: /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:591: `net_call_rx_atomic_ R_ver_str' declared as function returning a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:591: warning: parameter n ames (without types) in function declaration /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:596: invalid suffix on in teger constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:596: parse error before n umeric constant /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:596: `dev_ioctl_R_ver_str ' declared as function returning a function /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:596: warning: function de claration isn't a prototype /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h: In function `netif_rx_ni ': /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:611: `f0a529b7' undeclare d (first use in this function) /usr/src/linux-2.4.18-24.8.0/include/linux/netdevice.h:611: called object is not a function In file included from /usr/src/linux-2.4.18-24.8.0/include/net/dst.h:12, from /usr/src/linux-2.4.18-24.8.0/include/net/sock.h:107, from cipe.h:69, from module.c:15: /usr/src/linux-2.4.18-24.8.0/include/net/neighbour.h: In function `neigh_confirm ': /usr/src/linux-2.4.18-24.8.0/include/net/neighbour.h:233: `jiffies_R0da02d67' un declared (first use in this function) /usr/src/linux-2.4.18-24.8.0/include/net/neighbour.h: In function `neigh_event_s end': /usr/src/linux-2.4.18-24.8.0/include/net/neighbour.h:248: `jiffies_R0da02d67' un declared (first use in this function) In file included from /usr/src/linux-2.4.18-24.8.0/include/net/sock.h:107, from cipe.h:69, from module.c:15: /usr/src/linux-2.4.18-24.8.0/include/net/dst.h: In function `dst_set_expires': /usr/src/linux-2.4.18-24.8.0/include/net/dst.h:149: `jiffies_R0da02d67' undeclar ed (first use in this function) In file included from cipe.h:69, from module.c:15: /usr/src/linux-2.4.18-24.8.0/include/net/sock.h: In function `sk_filter_release' : /usr/src/linux-2.4.18-24.8.0/include/net/sock.h:934: warning: implicit declarati on of function `kfree_R037a0cba' /usr/src/linux-2.4.18-24.8.0/include/net/sock.h: In function `sock_orphan': /usr/src/linux-2.4.18-24.8.0/include/net/sock.h:1009: `do_softirq_Rf0a529b7' und eclared (first use in this function) /usr/src/linux-2.4.18-24.8.0/include/net/sock.h: In function `sock_graft': /usr/src/linux-2.4.18-24.8.0/include/net/sock.h:1018: `do_softirq_Rf0a529b7' und eclared (first use in this function) /usr/src/linux-2.4.18-24.8.0/include/net/sock.h: In function `sock_recv_timestam p': /usr/src/linux-2.4.18-24.8.0/include/net/sock.h:1266: warning: implicit declarat ion of function `put_cmsg_Rf39bf4d9' module.c: In function `cipe_check_kernel': module.c:73: warning: implicit declaration of function `printk_R1b7d4074' /usr/src/linux-2.4.18-24.8.0/include/linux/skbuff.h: In function `kunmap_skb_fra g': /usr/src/linux-2.4.18-24.8.0/include/linux/skbuff.h:1129: warning: asm operand 1 probably doesn't match constraints make[3]: *** [module.o] Ошибка 1 make[3]: Выход из каталог `/usr/src/linux-2.4.18-24.8.0/drivers/addon/cipe' make[2]: *** [_modsubdir_cipe] Ошибка 2 make[2]: Выход из каталог `/usr/src/linux-2.4.18-24.8.0/drivers/addon' make[1]: *** [_modsubdir_addon] Ошибка 2 make[1]: Выход из каталог `/usr/src/linux-2.4.18-24.8.0/drivers' make: *** [_mod_drivers] Ошибка 2 [root@pc-arch2 linux-2.4.18-24.8.0]#

anonymous
()

>включаю поддержку NTFS (не модулем)

А доки почитать? Лень...

В make menuconfig почитай допускается ли встраивание поддержки NTFS в монолит ядра. Если же реализована только модульная поддержка, а ты пытаешься запихнуть ее в монолит и получаешь ошибку - неудивительно.

Ikonta_521
()

дык оно у тя на сетевые девайсы орёт, правда тут всё в куче, трудно разобрать что именно орёт :)

MaR ★★
()
Ответ на: комментарий от Ikonta_521

Да пофигу на модули. Его даже просто после make oldconfig собрать нельзя. Удивляет только как сами редхатовцы его собирали, если из их же исходников со старым конфигом повторно не собирается :)

anonymous
()

>Удивляет только как сами редхатовцы его собирали, если из их же исходников со старым конфигом повторно не собирается :)

Ты уверен?.. Попробуй следующую последовательность команд:

cd /usr/src/linux

make mrproper

make clean

make

make bzImage

make modules

make install

make modules_install

и расскажи, что получилось.

Ikonta_521
()

слышал такое выражение - vanilla-kernel ? так вот это ядро,до которого не добрались своими погаными ручками творцы всяких дистров(:])

1) скачай себе последнее стабильное ядро с kernel.org и в /usr/src его 2) сконфигурируй - на что обращать внимание: включи поддержку всего оборудования,что у тебя есть,файловых систем 3) скомпилится это на ура

установи,только не выкидывай старое ядро,чтобы если что в новом забыл, можно было загрузится.

Исходники не удаляй,пусть так и лежат.

Какие могут быть проблемы - не будет всяких supermount`ов/ещё всякой херни что напихали в модифицированное ядро - читай документацию,всё можно нормально сделать самому,надо просто постепенно...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.