dennica: Ошибка при сборке

16 сообщений / 0 new
Последнее сообщение
Гость
dennica: Ошибка при сборке

Команда make modules завершается сообщением "*** Нет правила для сборки цели `net/ipv4/netfilter/ipt_tos.c', требуемой для `net/ipv4/netfilter/ipt_tos.o'. Останов." Вопрос: что является причиной и как это обойти?

Nick
Не в сети
Зарегистрирован: 20/09/2010

Ядро патченое?

dennica (не проверено)

Нет. Ядро 2.6.13.1, качал целиком с kernel.org

Nick
Не в сети
Зарегистрирован: 20/09/2010

А зачем в 2.6 делать make modules? Это не требуется. Нужен просто make.

И что показывает ls -l net/ipv4/netfilter/ipt_tos.c ? Похоже, что не полностью распаковалось.

dennica (не проверено)

make modules - это скорее по привычке. А ipt_tos.c на месте. Я проверял. Также пробовал заменять его на такой же из 2.6.11. Не прокатило.

Nick
Не в сети
Зарегистрирован: 20/09/2010

make делали? просто make

rudy (не проверено)

Возможно, проблема в конфиге ядра. Например, выключена таблица mangle, поэтому правила для сборки всего, что от него зависит, не прописаны. Попробуй make mrproper menuconfig заново, предварительно сотри старый .config. Представляется, что это ошибка зависимостей, но точно не уверен.

dennica (не проверено)

С make история та же самая. С изменением параметров конфига тоже пробовал - не катит. Пробовал просто закомментировать в конфиге строки, относящиеся к ipt_tos. Это тоже не помогло.

dennica (не проверено)

Возможно, действительно файл поврежден в архиве. Если у кого-нибудь есть ядро 2.6.13.1, бросьте мне на мыло файл linux-2.6.13.1/net/ipv4/netfilter/ipt_tos.с, пожалуйста. Попробую, возможно что-то и изменится.

Nick
Не в сети
Зарегистрирован: 20/09/2010

Чукча не читатель, чукча писатель? Внимательно читаем постинги:

> И что показывает ls -l net/ipv4/netfilter/ipt_tos.c ?

Вывод сюда, пожалуйста. А также вывод md5sum linux-2.6.13.1.tar.bz2
(если качался именно этот архив).

dennica (не проверено)

Пожалуйста:
-r-xr-xr-x 1 root root 1415 Сен 10 06:42 /usr/src/linux-2.6.13.1/net/ipv4/netfilter/ipt_tos.c*
А вот вывод md5sum linux-2.6.13.1.tar.bz2
3123d14001128c1d11050492e853c381 linux-2.6.13.1.tar.bz2
Вывод этой команды я понимаю не вполне. Что это должно означать?

Nick
Не в сети
Зарегистрирован: 20/09/2010

ipt_tos.c правильный. У меня такой же.
md5sum не поможет -- я забыл, что md5 ядер давно не выкладывают, а пользуются PGP. Поставьте себе GPG, импортируйте публичный ключ команды разработчиков ядра и проверьте подпись (лежащую там же, где ядро). Хотя я почти уверен, что подпись будет в порядке.

Можно увидеть несколько строк до ошибки?

dennica (не проверено)

Строки до ошибки увидеть можно, но они не говорят абсолютно ни о чем:
CC [M] net/ipv4/netfilter/ipt_multiport.o
CC [M] net/ipv4/netfilter/ipt_owner.o
Ну и так далее. То есть процесс сборки просто-напросто обрубился именно на этом файле. Никаких сообщений о несоответствии параметров, неправильной версии файла и т.п. не было.
Подпись в порядке, это точно.

dennica (не проверено)

Проблему решил прямолинейно - закомментировал строку
obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_tos.o
в файле /usr/src/linux-2.6.13.1/net/ipv4/netfilter/Makefile
Ядро собрал. Работает замечательно. Вопрос: выполнение каких функций я себе выключил?

rudy (не проверено)

[quote=dennica]
Вопрос: выполнение каких функций я себе выключил?
[/quote]
Преобразование поля TOS в таблице mangle

dennica (не проверено)

Не вполне понятно, но думаю, что в моем случае это не критично. Спасибо за помощь, в деталях буду разбираться сам.

RSS-материал