помогите решить проблему с собиранием ядра freebsd 6.1
когда последний раз обновлял сорцы?
сорцы с сдка
руками выкачивать или есть что-нибудь типа cvs?
подробности - network -> зеркала
//что-то голова не соображает хорошо
это в форуме
Если сорцы с сидюка, то всё должно собираться, ничего обновлять не надо. Начни с того, что убери всё что ты придумал из /etc/make.conf. Например -O3.
кстати, я этого не делал.
там всё как было.(вернее ничего, только где distfiles брать.)
советовали убрать это
я делал
#make buildkernel KERNCONF=bronze COPTFLAGS="-O -pipe"
тоже самое.
А откуда всё таки взялось -O3? Ядро FreeBSD так не собирается по умолчанию.
не знаю.
что делать-то?
Запускать make с дебагом и перенаправив аутпут в файл. Читать файл и пытаться понять откуда взялось -O3.
в смысле если явно указать (см выше то всё равно ошибка.
при чём самое ужасное(!) что мне не нужен этот драйвер, в котором ошибка.
мне вот и интересно, почему он собирается и как его отключить.
При сборке ядра еще собираются все модули. Все. Ты можешь написать -DNO_MODULES, тогда этого не будет.
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"
-ошибка
21:03 # 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 ? //чувствую, что чушь
man make
мусор понёсся
будем искать.
![](/images/graemlins/smile.gif)
Скажу честно, перед тобой не простая задача. Дебажить сложные системы сборки - геморр.
-dA сделал?
точно.
ох....чувтвую он сейчас испугается и соберётся.
Не, -dA это перебор. Оно тебе полвинта загадит и будет полночи собираться. Нужно с умом включать дебаг.
-dv
вроде ничего более подходящего не нашёл
а чем модули тебя не устраивают?
если оно собирается.
# 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.
Поздравляю, ты развил скилл копать в корень проблемы.
спасибо!
Оставить комментарий
Irina22
значит так.есть freebsd 6.1 хочу скомпилить ядро с поддержкой netgraph и ipfw.
уже 4 часа вожусь - ничего хорошего не выходит: