Решил вот ядро собрать, но столкнулся с проблемами -
make xconfig, make dep, make — OK, но make modules выдает -
/usr/src/linux-2.4.20-13.9/include/linux/module.h:12,
from dummy.c:34:
/usr/src/linux-2.4.20-13.9/include/asm/processor.h:268:1: warning: «EISA_bus» redefined
In file included from /usr/src/linux-2.4.20-13.9/include/linux/modversions.h:133,
from :1:
/usr/src/linux-2.4.20-13.9/include/linux/modules/i386_ksyms.ver:101:1: warning: this is the location of the previous definition
/usr/src/linux-2.4.20-13.9/include/asm/processor.h:270: warning: parameter names (without types) in function declaration
In file included from dummy.c:34:
/usr/src/linux-2.4.20-13.9/include/linux/module.h:183: invalid suffix on integer constant
/usr/src/linux-2.4.20-13.9/include/linux/module.h:183: parse error before numeric constant
/usr/src/linux-2.4.20-13.9/include/linux/module.h:183: `inter_module_register_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.20-13.9/include/linux/module.h:183: warning: function declaration isn’t a prototype
/usr/src/linux-2.4.20-13.9/include/linux/module.h:184: invalid suffix on integer constant
/usr/src/linux-2.4.20-13.9/include/linux/module.h:184: parse error before numeric constant
/usr/src/linux-2.4.20-13.9/include/linux/module.h:184: `inter_module_unregister_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.20-13.9/include/linux/module.h:184: warning: function declaration isn’t a prototype
/usr/src/linux-2.4.20-13.9/include/linux/module.h:185: `inter_module_get_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.20-13.9/include/linux/module.h:185: warning: parameter names (without types) in function declaration
/usr/src/linux-2.4.20-13.9/include/linux/module.h:186: `inter_module_get_request_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.20-13.9/include/linux/module.h:186: warning: parameter names (without types) in function declaration
/usr/src/linux-2.4.20-13.9/include/linux/module.h:187: invalid suffix on integer constant
/usr/src/linux-2.4.20-13.9/include/linux/module.h:187: parse error before numeric constant
/usr/src/linux-2.4.20-13.9/include/linux/module.h:187: `inter_module_put_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.20-13.9/include/linux/module.h:187: warning: function declaration isn’t a prototype
/usr/src/linux-2.4.20-13.9/include/linux/module.h:196: `try_inc_mod_count_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.20-13.9/include/linux/module.h:196: warning: parameter names (without types) in function declaration
make[2]: * [dummy.o] пЫЙВЛБ 1
make[2]: чЩИПД ЙЪ ЛБФБМПЗ `/usr/src/linux-2.4.20-13.9/drivers/net'
make[1]: * [_modsubdir_net] пЫЙВЛБ 2
make[1]: чЩИПД ЙЪ ЛБФБМПЗ `/usr/src/linux-2.4.20-13.9/drivers'
make: * [_mod_drivers] пЫЙВЛБ 2
Сорри за кодировку…
Сообщение не полное — места не хватает…=)
Если кто знает, в чем дело — пожалуйста, помогите. советом…
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ты просто не правельные зависимости модулей выставил…посмотри на какие именно он ругается и скомпили их в ядро, а не модулем. Так как некоторые модули могут зависеть от других, которые ты не скомпилил вообще. Ты лучше все что нужно ставь в ядро, а что не нужно\не знаешь модулем все…..
Я в модуль почти ничего не выносил (вроде только паралельный порт…)
Это ты компилируешь ядро из исходников, которые были с твоим дистрибутивом? Угдал?
Просто я как-то пробовал компилить ядро из исходниов, которые шли вместе с каким-то RedHat’овским дистрибутивом. Мне их так собрать и не удалось. Выскакивали ошибки аналогичные твоим и после часа мучений я полюнул на это дело. Скачал исходники той же версии с kernel.org и они скомпилились без проблем.
make mrproper делал перед make config, dep … ?
Вот и у меня Красная Шапка девятая… И из ее исходников пытался…
Ну да ладно. Я тут себе нашел исходники 2.6.0 — и сразу возник еще один вопросик (может глупый=)) — так вот, я make xconfig все для себя настроил — и обнаружил, что это все надо сохранять в файл. Ну сохранил (в .config) И что далбше мне с ним делать? Пробовал make dep — но он выдал что-то типа »…это unneccecary…» (точно не помню=(). Может подскажите, что мне с этим .config делать?
Не, 'make dep' не надо. Я делаю так:
make modules
make bzImage
make modules_install
make install
Затем, пропиши в lilo.conf (или какой там у тебя загрузчик) это новое ядро. И под рутом не забываем в консоли: lilo
П.С. там же в README к ядру всё написано ;)
Спасибо, я попробую…
И вопрос из теории — почему make dep теперь не нужен? Везде советуют выполнять…
потому что 2.6.0, а не 2.4.х
1. Обсуждается сборка 2.4.20
2. В 2.4.ХХ make dep тоже уже не актуально. Но по причине ностальгии по 2.2.ХХ не меняю привычек.
в 2.4.x нужна обязательно
в 2.6.х нет
Был вопрос по 2.6.0. Посмотри внимательнее.
А в 2.4 'make dep' нужен. Даже при выходе из того же xconfig’а пишется что-то вроде: «You must run 'make dep' »