Команда make modules завершается сообщением "*** Нет правила для сборки цели `net/ipv4/netfilter/ipt_tos.c', требуемой для `net/ipv4/netfilter/ipt_tos.o'. Останов." Вопрос: что является причиной и как это обойти?
dennica: Ошибка при сборке
Ядро патченое?
Нет. Ядро 2.6.13.1, качал целиком с kernel.org
А зачем в 2.6 делать make modules? Это не требуется. Нужен просто make.
И что показывает ls -l net/ipv4/netfilter/ipt_tos.c ? Похоже, что не полностью распаковалось.
make modules - это скорее по привычке. А ipt_tos.c на месте. Я проверял. Также пробовал заменять его на такой же из 2.6.11. Не прокатило.
make делали? просто make
Возможно, проблема в конфиге ядра. Например, выключена таблица mangle, поэтому правила для сборки всего, что от него зависит, не прописаны. Попробуй make mrproper menuconfig заново, предварительно сотри старый .config. Представляется, что это ошибка зависимостей, но точно не уверен.
С make история та же самая. С изменением параметров конфига тоже пробовал - не катит. Пробовал просто закомментировать в конфиге строки, относящиеся к ipt_tos. Это тоже не помогло.
Возможно, действительно файл поврежден в архиве. Если у кого-нибудь есть ядро 2.6.13.1, бросьте мне на мыло файл linux-2.6.13.1/net/ipv4/netfilter/ipt_tos.с, пожалуйста. Попробую, возможно что-то и изменится.
Чукча не читатель, чукча писатель? Внимательно читаем постинги:
> И что показывает ls -l net/ipv4/netfilter/ipt_tos.c ?
Вывод сюда, пожалуйста. А также вывод md5sum linux-2.6.13.1.tar.bz2
(если качался именно этот архив).
Пожалуйста:
-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
Вывод этой команды я понимаю не вполне. Что это должно означать?
ipt_tos.c правильный. У меня такой же.
md5sum не поможет -- я забыл, что md5 ядер давно не выкладывают, а пользуются PGP. Поставьте себе GPG, импортируйте публичный ключ команды разработчиков ядра и проверьте подпись (лежащую там же, где ядро). Хотя я почти уверен, что подпись будет в порядке.
Можно увидеть несколько строк до ошибки?
Строки до ошибки увидеть можно, но они не говорят абсолютно ни о чем:
CC [M] net/ipv4/netfilter/ipt_multiport.o
CC [M] net/ipv4/netfilter/ipt_owner.o
Ну и так далее. То есть процесс сборки просто-напросто обрубился именно на этом файле. Никаких сообщений о несоответствии параметров, неправильной версии файла и т.п. не было.
Подпись в порядке, это точно.
Проблему решил прямолинейно - закомментировал строку
obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_tos.o
в файле /usr/src/linux-2.6.13.1/net/ipv4/netfilter/Makefile
Ядро собрал. Работает замечательно. Вопрос: выполнение каких функций я себе выключил?
[quote=dennica]
Вопрос: выполнение каких функций я себе выключил?
[/quote]
Преобразование поля TOS в таблице mangle
Не вполне понятно, но думаю, что в моем случае это не критично. Спасибо за помощь, в деталях буду разбираться сам.
Последние комментарии
10 лет 1 неделя назад
10 лет 20 недель назад
10 лет 30 недель назад
10 лет 31 неделя назад
11 лет 20 недель назад
11 лет 20 недель назад
11 лет 20 недель назад
11 лет 21 неделя назад
11 лет 21 неделя назад
11 лет 22 недели назад