nixp.ru v3.0

22 октября 2017,
воскресенье,
07:41:29 MSK

DevOps с компанией «Флант»
DarkWizard написал 3 января 2004 года в 15:09 (428 просмотров) Ведет себя неопределенно; открыл 5 тем в форуме, оставил 21 комментарий на сайте.

Решил вот ядро собрать, но столкнулся с проблемами -

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

Сорри за кодировку…

Сообщение не полное — места не хватает…=)

Если кто знает, в чем дело — пожалуйста, помогите. советом…

decvar

ты просто не правельные зависимости модулей выставил…посмотри на какие именно он ругается и скомпили их в ядро, а не модулем. Так как некоторые модули могут зависеть от других, которые ты не скомпилил вообще. Ты лучше все что нужно ставь в ядро, а что не нужно\не знаешь модулем все…..

DarkWizard

Я в модуль почти ничего не выносил (вроде только паралельный порт…)

fly4life

Это ты компилируешь ядро из исходников, которые были с твоим дистрибутивом? Угдал?

Просто я как-то пробовал компилить ядро из исходниов, которые шли вместе с каким-то RedHat’овским дистрибутивом. Мне их так собрать и не удалось. Выскакивали ошибки аналогичные твоим и после часа мучений я полюнул на это дело. Скачал исходники той же версии с kernel.org и они скомпилились без проблем.

mlind

make mrproper делал перед make config, dep … ?

DarkWizard

Вот и у меня Красная Шапка девятая… И из ее исходников пытался…

Ну да ладно. Я тут себе нашел исходники 2.6.0 — и сразу возник еще один вопросик (может глупый=)) — так вот, я make xconfig все для себя настроил — и обнаружил, что это все надо сохранять в файл. Ну сохранил (в .config) И что далбше мне с ним делать? Пробовал make dep — но он выдал что-то типа »…это unneccecary…» (точно не помню=(). Может подскажите, что мне с этим .config делать?

fly4life

Не, 'make dep' не надо. Я делаю так:

make modules

make bzImage

make modules_install

make install

Затем, пропиши в lilo.conf (или какой там у тебя загрузчик) это новое ядро. И под рутом не забываем в консоли: lilo

П.С. там же в README к ядру всё написано ;)

DarkWizard

Спасибо, я попробую…

И вопрос из теории — почему make dep теперь не нужен? Везде советуют выполнять…

decvar

потому что 2.6.0, а не 2.4.х

Anarchist
decvar
потому что 2.6.0, а не 2.4.х

1. Обсуждается сборка 2.4.20

2. В 2.4.ХХ make dep тоже уже не актуально. Но по причине ностальгии по 2.2.ХХ не меняю привычек.

decvar

в 2.4.x нужна обязательно

в 2.6.х нет

fly4life
Anarchist
1. Обсуждается сборка 2.4.20

Был вопрос по 2.6.0. Посмотри внимательнее.

Anarchist
2. В 2.4.ХХ make dep тоже уже не актуально. Но по причине ностальгии по 2.2.ХХ не меняю привычек.

А в 2.4 'make dep' нужен. Даже при выходе из того же xconfig’а пишется что-то вроде: «You must run 'make dep' »