помогите решить проблему с собиранием ядра freebsd 6.1
когда последний раз обновлял сорцы?
только что всё поставил.
сорцы с сдка
сорцы с сдка
как обновить?
руками выкачивать или есть что-нибудь типа cvs?
руками выкачивать или есть что-нибудь типа cvs?
есть cvsup
подробности - network -> зеркала
подробности - network -> зеркала
это в документации?
//что-то голова не соображает хорошо
//что-то голова не соображает хорошо
это в форуме
Если сорцы с сидюка, то всё должно собираться, ничего обновлять не надо. Начни с того, что убери всё что ты придумал из /etc/make.conf. Например -O3.
о!
кстати, я этого не делал.
там всё как было.(вернее ничего, только где distfiles брать.)
советовали убрать это
я делал
#make buildkernel KERNCONF=bronze COPTFLAGS="-O -pipe"
тоже самое.
кстати, я этого не делал.
там всё как было.(вернее ничего, только где distfiles брать.)
советовали убрать это
я делал
#make buildkernel KERNCONF=bronze COPTFLAGS="-O -pipe"
тоже самое.
А откуда всё таки взялось -O3? Ядро FreeBSD так не собирается по умолчанию.
не знаю.
что делать-то?
Запускать make с дебагом и перенаправив аутпут в файл. Читать файл и пытаться понять откуда взялось -O3.
так я убрал 03.
в смысле если явно указать (см выше то всё равно ошибка.
при чём самое ужасное(!) что мне не нужен этот драйвер, в котором ошибка.
мне вот и интересно, почему он собирается и как его отключить.
в смысле если явно указать (см выше то всё равно ошибка.
при чём самое ужасное(!) что мне не нужен этот драйвер, в котором ошибка.
мне вот и интересно, почему он собирается и как его отключить.
Не понял что явно указать. Я попробовал твою строчку, та же ошибка. Убрал -O3 - собралось.
При сборке ядра еще собираются все модули. Все. Ты можешь написать -DNO_MODULES, тогда этого не будет.
При сборке ядра еще собираются все модули. Все. Ты можешь написать -DNO_MODULES, тогда этого не будет.
21:03 bronze /root/cvsup(0/2)# cat /etc/make.conf
# added by use.perl 2006-10-16 16:53:20
PERL_VER=5.8.8
PERL_VERSION=5.8.8
MASTER_SITE_OVERRIDE="ftp://lakemoon.gznet.ru/pub/distfiles/${DIST_SUBDIR}/"
21:03 bronze /root/cvsup(0/2)#make buildkernel KERNCONF=bronze
-ошибка.
откуда убрать 03?
я пробовал написать make buildkernel KERNCONF=bronze COPTFLAGS="-O -pipe"
-ошибка
# added by use.perl 2006-10-16 16:53:20
PERL_VER=5.8.8
PERL_VERSION=5.8.8
MASTER_SITE_OVERRIDE="ftp://lakemoon.gznet.ru/pub/distfiles/${DIST_SUBDIR}/"
21:03 bronze /root/cvsup(0/2)#make buildkernel KERNCONF=bronze
-ошибка.
откуда убрать 03?
я пробовал написать make buildkernel KERNCONF=bronze COPTFLAGS="-O -pipe"
-ошибка
Как я уже сказал, запусти make с дебагом и пойми откуда взялся -O3.
как?
gdb make ? //чувствую, что чушь
gdb make ? //чувствую, что чушь
Верно чувствуешь.
man make
man make
ок.
мусор понёсся
будем искать.
мусор понёсся
будем искать.
-dA сделал? 
Скажу честно, перед тобой не простая задача. Дебажить сложные системы сборки - геморр.

Скажу честно, перед тобой не простая задача. Дебажить сложные системы сборки - геморр.
-dA сделал?
точно.
ох....чувтвую он сейчас испугается и соберётся.
Не, -dA это перебор. Оно тебе полвинта загадит и будет полночи собираться. Нужно с умом включать дебаг.
вот как раз только что убил его.
-dv
вроде ничего более подходящего не нашёл
-dv
вроде ничего более подходящего не нашёл
а чем модули тебя не устраивают?
меня всё устраивает
если оно собирается.
если оно собирается.
Не обязательно было возиться с ядром, можно было просто загрузить нужные модули:
Если ты будешь использовать IPFW, то даже загружать ничего не надо - нужно только прочитать Handbook - там всё написано.
# kldload netgraph
# kldload ipfw
Если ты будешь использовать IPFW, то даже загружать ничего не надо - нужно только прочитать Handbook - там всё написано.
ок. учту.
но что-то подсказывает, что в моём случае лучше будет вкомпилить
но что-то подсказывает, что в моём случае лучше будет вкомпилить
кажись, что нат без вкомпиливания не пашет
It is not a mandatory requirement that you enable IPFW by compiling the following options into the FreeBSD kernel unless you need NAT function. It is presented here as background information.
Вероятно это устаревшие сведения - у моего знакомого в FreeBSD 6.1 NAT работает без перекомпиляции ядра.
ну тогда видимо придётся оставить это неблагодарное дело на некоторые время
Откуда вообще эта фраза про NAT?
Да, начиная с шестой версии divert модуль подгружаем. В handbook устаревшая информация. Если знаешь SGML, то можешь прислать патч и исправят.
УРЯЯЯЯЯЯЯ
я нашёл.
в .zshrc
экспортировалась переменная cflags
пс: нашёл благодаря make -dv.
я нашёл.
в .zshrc
экспортировалась переменная cflags
пс: нашёл благодаря make -dv.
Поздравляю, ты развил скилл копать в корень проблемы.
ага
спасибо!
спасибо!
Оставить комментарий
Irina22
значит так.есть freebsd 6.1 хочу скомпилить ядро с поддержкой netgraph и ipfw.
уже 4 часа вожусь - ничего хорошего не выходит: