Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Если наблюдаем такую картину, то всё есть. Если в папке /usr/src ничего нет - надо их доставить с установочного диска. Делаем это таким образом:
|
Теперь, когда исходные кодя ядра установлены, приступаем с правке файла конфигурации ядра.
|
Если у Вашей машины конфигурация i386 - а это 80386, 80486, 80586 (первые пни), P-II, P-III, P-IV, AMD K5, AMD K6, AMD K6-II, AMD K6-III, AMD K7 (Duron, Athlon, Sempron) то делаете то же что и я. Если архитектура отличается - тогда в директории /usr/src/sys/ ищете архитектуру, которая у Вас и делаете там похожие действия :) Архитектуру можно посмотреть, после загрузки таким макаром:
|
Подробней про архитектуры можно узнать на www.freebsd.org или в файле /etc/defaults/make.conf. К нему, кстати, мы ещё вернёмся. Наверное, возник вопрос, зачем я так извращённо копировал файл GENERIC - чтобы не забыть дату когда я его делал. Вот мой файл конфигурации ядра:
|
Я его специально выложил в таком непотребном виде, просто закомментировав ненужные строки - чтобы было наглядно видно, что я убрал, а что оставил. Также были добавлены несколько строк непосредственно мною - для поддержки IPFW и ipforward.
|
По окончании инсталляции заглянем в /
|
Ядро стало меньше почти втрое. Перезагружаемся командой shutdown -r now, и проверяем всё ли работает нормально. У меня всё прекрасно подцепилось не считая ругани отдельных приложений на пропавший протокол IPv6 - на эту тему надо копать их конфиги, или просто забить (но это неверный метод!).
Теперь рассмотрим вариант, что у вас что-то неполучилось. В простых случаях, например, не работает сеть - надо просто изменить конфиг и пересобрать ядро. Для этого можно и локально поработать недолго :) В более сложном варианте - фря не грузится вообще - такое вполне возможно, если Вы на горячую руку ампутировали что-то нужное - например подержку SCSI-контроллера на котором висят винты, или вообще ампутировали файловую систему из ядра :) Бывает и такое. Тоже не надо терять голову, проблема решается сравнительно просто - надо загрузиться со старым ядром и заново пересобрать новое. На моменте загрузки, когда идёт 10-секундный обратный отсчёт времени (у меня, кстати, 2-х секундный :)) надо сделать то, что он просит - нажать любую клавищу, кроме [Enter], я, например, жму 'Esc':
|
Как итог мы получаем приглашение загрузчика. Советую ознакомится со списком команд - их совсем мало, и времени это немного займёт. Теперь, выгружаем новое ядро из памяти, загружаем туда GENERIC (или Ваше старое ядро, если на машине какой-то нестандартный набор железа), и загружаем ОС:
|
После загрузки собираем новое ядро и снова пробуем.
размещено: 2005-11-30,
последнее обновление: 2006-02-21,
автор: lissyara
den, 2005-11-30 в 18:22:28
пиздатенько,но пробывать пока не буду,(разве что на комто:)).Всё время что то меняю, вставляю и т.д.
Pattern®, 2006-02-21 в 9:44:57
Ну и зря, den. Пересборка ядра на unix системах, как говорил дедушка Ленин "архинужно и архиважно". Поотрубать половину ненужной ботвы из ядра и система будет не загружаться, а влетать.
lissyara, как всегда - респект!
abigor(собака)llaff.com, 2006-02-22 в 11:24:59
>у меня, кстати, 2-х секундный
вопрос, как ты это сделал. и еще, если гузиться в safe mode он пароль у рута не просит, можноли сделать чтоб просил?
Статья хорошая, я в свое время до пнятия всех параметров доходил методом тыка =) небыло ни где вот такого конфига с комментариями на родном языке =)
lissyara, 2006-02-22 в 12:05:15
файлик /boot/loader.conf - настройки из него перекроют те, что в /boot/defaults/loader.conf Советую хотяб пробежаться по `man loader.conf`
А насчёт рута - яндекс + `secure level`...
Moff, 2006-04-10 в 8:49:41
Еще раз повторюсь ,,,,,,,заипись что есть такие люди как ты Лисяра РЕСПЕКТ)))))))))))
ad0s1a, 2006-04-29 в 20:29:27
>вопрос, как ты это сделал. и еще, если гузиться в safe mode он
>пароль у рута не просит, можноли сделать чтоб просил?
надо в /etc/ttys
comsole none uncnown off secure
поправить на
comsole none uncnown off insecure
Спасибо человеку делающему этот сайт и не ленящемуся делиться опытом.
urgor, 2006-05-10 в 11:54:43
В шохе ядра лежат не в корне, сам счас наступил :)
/boot/kernel/kernel — собранное
/boot/kernel.old/kernel — старое
lissyara, 2006-05-10 в 12:08:10
ага. а ещё там дженерика по дефолту нет :)
потому надо сразу сохранить его...
bonh, 2006-07-19 в 6:23:30
Не могу собрать ядро с опцией:
options ICMP_BANDLIM
Уже давно пытаюсь и в нете по указанному вопросу ни чего не находил. Да ветвь фри 5.
Maveric, 2006-08-07 в 14:32:40
#options APIC_IO
Немного не то. опция apic
lissyara, 2006-08-07 в 15:06:27
А это от версии FreeBSD кажися зависит.
Maveric, 2006-08-08 в 17:32:53
Тогда уточню что для 5.4 и 6.1 не то. А то случайно себе в конфиг добавил, а оно решило отказаться от сборки
E_K, 2006-12-23 в 17:24:04
Спасибо громадное, все прошло как по маслу, разве что в 6.0 все чуть не так. Почувствовал себя увереннее, а то все мои начинания заканчивались фиаско. УВАЖУХА :)
Grin, 2007-01-04 в 10:02:04
Спасибо класс сайт и статья в частности много нужной информации нашел для себя
Maklay, 2007-01-22 в 9:34:34
Эти девайсы я бы всетаки оставил:
#device scbus # SCSI bus (required)
#device da # Direct Access (disks)
#device cd # CD
#device pass # Passthrough device (direct SCSI access)
hfnclkju, 2007-01-30 в 17:52:57
Ничего не пойму, а на 6.1 совсем не собирается ядро.
KaMa-CyTpA, 2007-01-30 в 19:38:50
make buildkernel KERNCONF=main_kernell.2005-26-11 && \
make installkernel KERNCONF=main_kernell.2005-26-11
Сорри если ламерский квест - а я раньше делал make cleandepend && make clean && make all && make install
Это получается неправильно?
KaMa-CyTpA, 2007-01-31 в 18:00:13
Сделал как написано - всё красиво, но вываливается с ашЫпкой - и всё тут.
Добавил
device miibus
заработало...
KaMa-CyTpA, 2007-02-28 в 12:45:43
Только что столкнулся с трабблой - пересобрал ядро - а он ругается. Старое не загружается. Оказалось что в fstab написано /dev/ad4s1b а после перекомпиляции стало /dev/ad0s1b
В однопользовательском режиме забрался, переделал fstab - загрузилось.
Antichrist, 2007-04-03 в 7:24:25
Огромное спасибо за этот ресурс, чтож я раньше сюда не заходил то...
VasyK, 2007-04-26 в 17:28:17
Для FreeBSD 5.x опция "options ICMP_BANDLIM" была удалена из конфигурационного файла ядра. Теперь она включается в /etc/rc.conf
icmp_bandlim="YES"
toptyg, 2007-05-10 в 2:36:53
про
rm /usr/obj
перед сборкой не написано
kovenanter, 2007-05-10 в 9:23:55
Статья супер. Сайт тоже.
Yura, 2007-05-30 в 12:17:39
порстроил 2 сервака спасибо lissyarе только прикрутил IPFW и все путем бегает теперь ночью сплю спокойно
schizoid, 2007-06-04 в 9:50:06
#options ATA_STATIC_ID #Static device numbering
          # статическая нумерация устройств
          # (я вот думал, что она всегда
          # статическая)
не совсем так. к примеру есть 2 винта, 1-й подключен на первом контроллере мастером, 2-й на второй контроллер мастером.
соответственно первый бедет ad0xx , а второй ad2xx.
вчера вот наткнулся на такие грабли, оно мне сделало по-порядку, стало ad0xx, ad1xx
и почему-то винт , который стал вместо ad2xx -> ad1xx, невозможно было ни приментировать, ни fsck пройтись. добавил ту галку в ядре, пересобрал, стало все ок.
ashgdw, 2007-06-04 в 14:58:26
Извеняюсь за ламерский вопрос. Как посмотреть какая сетевая карта установлена в системе или какой она соответствует в конфиге ядра???
При загрузке проскакивала некая PCI Net, но в файле такой карты небыло поэтому я закоментил все сетевухи. После всех манипуляций эта карта пропала, и сеть перестала работать. Извращаюсь под VMWare с 6.2.
schizoid, 2007-06-04 в 17:04:05
ну вообще мона глянуть ifconfig
на вмваре у мну lnc0
а еще dmesg много чего инетерсного выводит ;)
K2el, 2007-06-06 в 8:39:29
В FreeBSD 6.x надо еще
device random # Entropy device
оставить, так как не будет работать ssh
prng is not seeded
MSI, 2007-06-22 в 22:08:52
>Только что столкнулся с трабблой - пересобрал ядро - а он >ругается. Старое не загружается. Оказалось что в fstab >написано /dev/ad4s1b а после перекомпиляции >стало /dev/ad0s1b
>#options ATA_STATIC_ID #Static device numbering
>           # статическая нумерация устройств
>           # (я вот думал, что она всегда
>           # статическая)
Привело к описанной ошибке
В статическом режиме контролер рассматривается как железяка соответственно мы имеем 2 канала по 2 устройства 0-1 и 2-3 соответственно PrMaster PrSlave и SecMaster SecSlave
для фрюхи ad0 ad1 ad2 ad3.
И если переставить винт с PriMaster на SecMaster то тома на нем из ad0 станут ad2.
Если выключить ATA_STATIC_ID, как советует автор, то получаем динамическую нумерацию не по каналам и устройствам а по устройствам, т. е. винтам. Проще сказать так, если у нас стоял один винт PriMaster и мы выключили эту опцию, то после запуска нового ядра номер разделов не изменится. Теперь если переключить, кабелем или перемычками, винт на место любого другого, например SecSlave, он всеравно останется ad0! Он один в машине ;)
Соответственно добавив второй винт, система будет определять их старшинство по порядку подключения
Например мы включим 2 винта на PriSlave и SecMaster
Получим PriSlave - ad0 и SecMaster - ad1.
MSI, 2007-06-22 в 22:19:24
Начиная от
# PCI Ethernet NICs.
до
# Pseudo devices - the number indicates how many units.....
необходимо внимательно просмотреть все виды сетевых карт которые перечислены ниже. И выбрать вашу! Если у вас PCI карта или интегрированная на материнку, то обязательно включить
device miibus # MII bus support
Если не знаете какая то включите все и после загрузки с новым ядром наберите ifconfig он покажет какие система видит сетевые, остальные закоментируйте и пересоберите ядро.
Не у всех же Aironet WiFi карты. ;)
MSI, 2007-06-22 в 22:30:28
device psm0 at atkbdc? irq 12     # PS/2 мышь
Лучше включить и добавить
options SC_TWOBUTTON_MOUSE
Тогда мышка в консоли может выделять, копировать и вставлять текст.
Kot_igruN, 2007-07-05 в 15:06:56
В статье почему-то не указано, как собирать ядро, если установлены исходники не всей системы, а только ядра.
cd /usr/src/sys/i386/conf
1.
Запустите config(8) для того, чтобы сгенерировать исходные тексты ядра.
# /usr/sbin/config MYKERNEL
2.
Перейдите в каталог, в котором будет собираться ядро. Запущенный как показано выше config(8) выведет имя этого каталога.
# cd ../compile/MYKERNEL
Для FreeBSD версий более ранних, чем 5.0, вместо этого используйте:
# cd ../../compile/MYKERNEL
3.
Соберите ядро.
# make depend
# make
4.
Установите новое ядро.
# make install
Взято из хендбука, но сейчас они это оттуда по непонятным причинам убрали, хотя актуально. Ну неохота мне траффик тратить и из инета выкачивать все исходники, да и пятую точку от стула отрывать, чтобы с диском до серверной дойти ломает.
barsykoff, 2007-07-26 в 17:12:12
Все сделал как написано в статье, но после сборки:
# cd /boot
# ls -l | grep kern
drwxr-xr-x 2 root wheel 9728 Jul 26 16:57 kernel
drwxr-xr-x 2 root wheel 9728 Jul 26 15:54 kernel.GENERIC
drwxr-xr-x 2 root wheel 9728 Jul 26 12:32 kernel.old
Почему-то меньше не стало...
barsykoff, 2007-07-27 в 10:41:25
Ступил :)
# cd /boot/kernel
# ls -l | grep kern
-r-xr-xr-x 1 root wheel 3056704 Jul 26 16:35 kernel
# cd ../kernel.old
# ls -l | grep kern
-r-xr-xr-x 1 root wheel 7050706 Jan 12 2007 kernel
Меньше стало в 2 раза
oleg, 2007-08-09 в 8:51:55
Я не увидел строчки в разделе
#Pseudo devices
device random
ведь она очень необходима при использование sshd...без неё в системе отсутствует /dev/random и /dev/urandom, необходимые для генерации ключей для ssh. что это: намерено выкинута эта строчка из теста статьи или автор просто забыл её включить? поясните пожалуйста
1, 2007-08-31 в 18:38:02
>Я не увидел строчки в разделе
>#Pseudo devices
>device random
ПРоцедура описана для 4.х ветки
Рандомы появились позднее
Z0RG, 2007-09-03 в 4:31:05
Для 6-ой ветки посмотреть бы какие-нибудь фичи. Третий день уже конфиг пишу, поподробнее почитать хотелось бы про некоторые опции, да и может увидел бы новое что-то, что в GENERIC нет по умолчанию. :) Может кто поделиться ссылочкой?
Fktrcfylh, 2007-10-07 в 23:24:37
Статья познавательная, но описывающая конфигурацию конкретного юзера. Полноты информации не хватает.
Сделают по этому примеру начинающие и будут голову ломать, куда винты пропали и почему флэшки перестали монтироваться. В качестве примера - пойдёт, а как пошаговая инструкция - увы.
Pattern, 2007-10-08 в 11:05:15
Fktrcfylh, ну эт понятное дело... Попробуй угадай под какие нужды какому пользователю нужно пересобрать ядро. Для полноты информации нужно курить маны. Здесь же автор описал костяк причём достаточно толково. Если считаешь, что тут чего то не хватает - напиши свой мануал.
zl, 2007-10-26 в 19:13:39
Респект и уважуха :)))))
Молоток лисяра ты крутой чувак, побольше бы таких сайтов и жизнь начинающего админа была бы легче...
Я только вливаюсь в ряды free и мне сайт очень помогает...
Супер только что собрал ядро...
Дерзай дальше лисяра
E-Wind, 2007-11-26 в 13:45:12
Переустнавливал систему удаленно, по SSH.
Перед тем как уйти в перезагруз, надо добавить в настройки firewall-а разрешающе правило дя себя, ну а я только учусь, поэтому для начала для 6.2 в rc.conf сделал его открытым...
firewall_enable="YES"
firewall_type="OPEN"
smilealex, 2007-11-26 в 15:11:38
firewall_enable="YES"
firewall_type="OPEN"
это если ядро пересобирается с поддержкой фаера..
ещё стоит обратить внимание на /etc/fstab
в частности, если система после установки отдетектила винты как /dev/ad4s.. то после пересборки вероятно они уже будут как /dev/ad0s..
DM, 2008-02-21 в 0:12:20
В 7ю ветку
options   TCP_DROP_SYNFIN  
уже встроена по умолчанию..
VVD, 2008-03-20 в 5:33:37
#device atapifd # ATAPI floppy drives
          # флопповоды подключаемые к ATA
          # контроллеру (первый раз о таких
          # узнал именно из конфига ядра)
Это магнитооптика - всякие там ZIP-ы и т.д. Сталкивался с такими и заводил их на фре (кажимь именно на четвёрке).
Кто-то о сетевухе в VMWare српшивал - во фре 7.0 (может и в 6.3) lnc уже нет. Её заменила le.
pwlad, 2008-04-23 в 12:37:04
>ядро на современных машинах пересобирается минут 5, максимум 7
на пне4 1,5ггц компилировалось ядро generic без редактирования в разы дольше указанного.
в хандбуке написано "Если вы хотите обновить ядро быстрее или построить только определённые модули, то вам нужно отредактировать файл /etc/make.conf перед началом процесса сборки ядра".
очевидно здесь копать надо.
кто из гуру объяснит новичку во фре потолковее.
lisergey, 2008-04-23 в 14:02:53
вот пример моего /etc/make.conf на ноутбуке
что закоментить для серверов, понятно из комментариев
особенности:
1) я пользую OPENSSL из портов, поэтому все порты собираю с
WITH_OPENSSL_PORT=yes
2) пользую BIND (он же named) из портов, но с опцией установки WITH_REPLACE_BASE=true
3) вместо "родного" сендмайла ставлю постфикс из портов
поэтому NO_SENDMAIL=true
# full version is /usr/share/examples/etc/make.conf
#
#
CFLAGS= -O2 -pipe
#
#MODULES_WITH_WORLD=yes
CPUTYPE?=i686
#COMPAT4X=yes
#
# Для запрещения сборки некоторых частей базовой системы:
NO_ATM=true # do not build ATM related programs and libraries
NO_BIND=true # не собирать BIND
#NO_BLUETOOTH=true # do not build Bluetooth related stuff
NO_FORTRAN=true # не собирать g77 и соответствующие библиотеки
NO_GAMES=true # do not build games (games/ subdir)
NO_I4B=true # не собирать пакет isdn4bsd
NO_INET6=true # do not build IPv6 related programs and libraries
NO_IPFILTER=true # do not build IP Filter package
NO_LPR=true # не собирать lpr и соответствующие программы
NO_NIS=true # do not build NIS support and related programs
NO_OPENSSL=true # do not build OpenSSL (implies NO_KERBEROS/NO_OPENSSH)
#NO_PF=true # do not build PF firewall package
#NO_PROFILE=true # Не компилировать библиотеки для профайлера
NO_RCMDS=true # do not build or install BSD r* commands (rsh, etc).
NO_SENDMAIL=true # do not build sendmail and related programs
NO_UUCP=true # не собирать uucp и подобные программы
# use OPENSSL from port, not from base
WITH_OPENSSL_PORT=yes
# set wget instead of fetch
FETCH_CMD=/usr/local/bin/wget -c --tries=3 --timeout=60
#FETCH_CMD=/usr/bin/fetch -a
DISABLE_SIZE=yes
#
DOC_LANG=ru_RU.KOI8-R
#
#
WITH_SETUID_LUIT=yes
WITHOUT_LDAP=yes
#
# added by use.perl 2007-11-07 10:48:16
PERL_VER=5.8.8
PERL_VERSION=5.8.8
WhitePawn, 2008-05-20 в 15:34:36
У меня собстевнно проблема почему валиЦо эта error
Помагите кто знает! freebcd 7.0
*** Error code 1
Stop in /usr/obj/usr/src/sys/main_kernell.2008-20-05.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Pattern, 2008-05-20 в 18:09:48
Во первых, мало информации по ошибке.
Во-вторых, на форум.
skeletor, 2008-05-20 в 23:39:19
В 7-ке не вылазит ошибка при комментировании этой строки :
#options INET6
даже если указать в /etc/make.conf
NO_INET6=true
всё равно ошибка.
Причём при раскомментировании строки всё нормально.
Может кто-то добился, как отключить поддержку ipv6?
skeletor, 2008-05-20 в 23:42:29
2Pattern
а вы попробуйте скомиллить ядро 7-ки без поддержки ipv6 и посмотрите, сколько вам выдаст информации об ошибке!
Dog, 2008-05-20 в 23:51:03
2skeletor:
А прежде чем ядро собирать /usr/src/sys/conf/NOTES и /usr/src/sys/<arch>/conf/NOTES прочитать внимательно - религия не позволяет?
options SCTP отключи - и будет тебе счастье.
И вообще, как уже сказали - на форум. Тем более что описание ошибки действительно позволяет только надеяться на телепатов: все содержательные сообщения о причинах ошибки упущены.
Dog, 2008-05-20 в 23:53:00
Э, пардон - по поводу ошибки это к WhitePawn :)
DoMeN, 2008-05-27 в 23:46:33
Если не получилась сборка ядра то
пишем
boot kernel.old
varnie, 2008-05-30 в 6:31:04
система не смогла как-то забутиться с:
#options ATA_STATIC_ID
пришлось раскомментить.
Misa, 2008-07-30 в 12:32:09
http://www.freebsd.org.ua//doc/ru_RU.KOI8-R/books/handbook/kernelconfig.html
andrew, 2008-10-25 в 22:42:12
спасиб огромное!
Респект!!
И Мега респект за ресурс в общем!!
ewgen, 2008-11-17 в 16:01:00
Вниманию публики:
тут с утреца седня пришлось ставить сервант новый с 4 гигами оперативы, так вот необходимо добавлять
options PAE
и читать внимательно файлик
/usr/src/sys/i386/conf/PAE
добавляя и выкидывая с ядра драйверы девайсов USB и Wireless. Иначе игнорилось полгектара оперативы.
http://www.freebsd.org/cgi/man.cgi?query=pae&sektion=4
gonzo111, 2008-12-04 в 11:32:24
Если не получилась сборка ядра то в меню отчета жмем 6 и там уже ядро нужно другое грузить
А если перед меню нажать esc, как вроде как написано то load kernel приводит к зависаню и паденю в корку-
BTX halted
3 дня эти грабли ковырял
receptor, 2009-02-09 в 1:37:59
Спасибо, статья весьма полезная.
Опции другие в более новых версиях фряхи разве.
dimas, 2009-03-04 в 16:29:38
Все прекрасно собралось. Спасибо.
Разве что было несколько ошибок , но тут сам тупанул, маны читать нада.
Solar, 2009-03-04 в 21:03:12
А у лисяры нет желания обновить статью под 7-ю ветку. И где можно глядеть доп. параметры, которых нет в дженерике?
serrrega, 2009-04-30 в 14:07:25
при команде '/root/>'make buildkernel KERNCONF=main_kernell.2009-30-04
выдаёт такое сообщение:
make: don't know how to make buildkernel. Stop
Что это может быть?
ewgen, 2009-04-30 в 14:14:58
перейди в каталог /usr/src/> и уже оттуда свое >make buildkernel KERNCONF=main_kernell.2009-30-04
serrrega, 2009-04-30 в 16:29:11
при команде '/root/>'make buildkernel KERNCONF=main_kernell.2009-30-04
выдаёт такое сообщение:
make: don't know how to make buildkernel. Stop
Что это может быть?
staskur, 2009-05-07 в 8:38:20
наверняка конечно все знают, но напомню...
получить ВСЕ ВОЗМОЖНЫЕ опции, которые можно включить в ядро с которым вы работаете, можно с помощью команды
make LINT
и потом поразглядывать етот файлик...
Fern, 2009-06-23 в 23:15:32
Эмм... Недопечатка - /usr/src/sys/i386/conf/>dmesg | grep CPU
А то вывалиет инфу обо всём, что есть в системе.
Mite, 2009-06-26 в 11:31:51
2starkur
в 7-й ветке (за 6-ю не скажу) этот LINT содержит только опции без комментариев
поэтому все равно нужно изучать /usr/src/sys/conf/NOTES и /usr/src/sys/<arch>/conf/NOTES
Alex_M, 2009-07-11 в 3:29:47
За пример взял статью,всё супер, только всё равно читал /usr/src/sys/conf/NOTES
и добавлял нужные, дополнительные опции. Одно не правильно сделал, что послушал совет и исправил fstab по советам, в итоге пришлось громко кричать в техподдержку))) А в общем очень полезный и нужный ресурс. Спасибо Лёха!
slatim, 2009-09-14 в 15:25:49
Все получилось!! Друзья, подскажите а какой командой можно посмотреть для надежности какое ядро загрузилось :)
LiSergey, 2009-09-14 в 15:55:24
да, посмотреть какое ядро загрузилось, можно через
<pre>less /var/run/dmesg.boot</pre>
или
<pre>uname -a</pre>
а при загрузке можно нажать 6 и попасть в режим загрузчика.
unload kernel
load /boot/другое_ядро/kernel
поможет загрузить другое ядро, например /boot/kernel.old/kernel
так же можно подгрузить ядренный модуль, если его нет в /boot/loader.conf и получить список возможных файлов
ls /boot/
LiSergey, 2009-09-14 в 15:57:15
Уважаемый Лиссяра, пожалуйста удали этот камент и теги <pre> из предыдущего.
а возможность <code> или <pre> была бы хороша чтобы отделять код от слов.
alik, 2009-09-25 в 11:06:09
Ребята подскажите пжл, поставил как обычно FreeBSD 7.2 на новенький комп, конфиг такой P4 3GHz, RAM 1GBG.
И во время загрузки он мне пишет
SMP CPU #1 launched
начинаю копатся в инете там указывают на SMP
начинаю ковырять ядро, оно уже там есть
options SMP # Symmetric MultiProcessor Kernel
#options APIC_IO # Symmetric (APIC) I/O
Как же тогда решить эту проблему?????
Pattern, 2009-09-25 в 19:54:24
alik, а что тебе в этом не нравится?
ЗЫЖ А вообще для подобных вопросов есть форум
alik, 2009-09-26 в 8:03:20
Pattern
наткнулся на один совет сейчас пробую его
I disable ACPI from the boot menu
а то ошибка эта реально достала
SMP CPU #1 launched
acd0: TIMEOUT - READ_BIG retrying
Seltsam, 2009-10-08 в 19:45:34
Собирал ядро на 7.2
Мать - ASUS P5BV-M (серверная), винты - SATA, остальное не важно в принципе.
Добавлял опции для файрвола, SMP, PAE. Отключил MD_ROOT и всё для NFS. Также отключил девайсы atapifd, atapist.
При сборке ядра была куча ошибок на устройства SCSI типа aha, ahb, adv ... и RAID-ы — коментить и запускать пересборку запарился. пошёл методом тыка - раскоментил atapifd, atapist — и о чудо! - собралось дальше без проблем.
Возможно это совпало с последним закоменченым девайсом с ошибкой, но... - думаю возьмите на заметку. Пересобирать ещё раз не могу, нет времени - готовлю сервак к работе вместо умершего.
Seltsam, 2009-10-09 в 11:57:52
В добавок к моему предыдущему посту. Вчера не изложил все мысли...
Логично предположить, что девайс atapist необходим был для всяких устройств, на которые потом сыпались ошибки.
Поэтому - прежде чем чего-то отключать, надо подумать чем это будет чревато и не жаловаться потом на косяки и ошибки при компиляции =)
Это так, на заметку, если кто ещё не знает из новичков.
hanty, 2009-10-17 в 10:19:32
Если будете компилировать в 8.0 amd64 не удивляйтесь если:
1) ваш процессор определится как HAMMER - это общее обозначение всех х64 процессоров.
Не пугай тесь если ваш quad (четырёхядерник) определится как AMD K8 (собирайте всё равно как HAMMER).
Советуют прописывать в make.conf
CPUTYPE=nocona
но имейте ввиду что nocona - это одноядерник, даже не стал смотреть как он себя поведёт с SMP.
2) IPV6 отключить теперь нельзя - выдаст ошибку, может в релизе поправят
3) Promise Supertrak SX6000 коментировать обязательно - ибо выбрасывает с ошибкой.
dd, 2009-12-08 в 8:35:18
Товарищщи! Напомните как восстановить файл конфигурации ядра?!
s.romanov, 2009-12-08 в 12:05:03
без опции options INCLUDE_CONFIG_FILE в ядре - никак.
man config
vadimdenisov, 2009-12-11 в 17:30:54
s.romanov, 2009-12-08 в 12:05:03
без опции options INCLUDE_CONFIG_FILE в ядре - никак.
man config
Чё за ересь?
ненашёл у себя такой опции не в одном ядре. Отпишитесь подробнее в форум
s.romanov, 2009-12-11 в 20:48:44
make LINT; cat LINT |grep INCLUDE
config -x /boot/kernel/kernel
а еще, в 7.0 появилось
sysctl -b kern.conftxt
Dog, 2009-12-11 в 22:21:36
2 s.romanov:
А зачем так сложно-то?
grep INCLUDE /usr/scr/sys/conf/NOTES - и никаких лишних телодвижений.
Mainbrain, 2010-03-01 в 9:25:47
#options ATA_STATIC_ID
да) сочные грабельки
жаль до сборки комменты не прочел.
система желает mountroot
придется редактировать каким то образом fstab
receptor, 2010-03-03 в 0:49:57
Mainbrain, Ну редактировать обычным способом.
mountroot всё же выполнить нужно и загрузится без проблем.
Igor24, 2010-03-04 в 9:29:07
Попробывал пересобрать ядро по этой статье. (Мне нужно было добавить только поддержку файрвола, остальное я не трогал) Ядро вроде скомпилировалось. Установилось, но почему-то все осталось по преженему и даже /boot/kernel.old нету. FreeBSD 7.2 release
Nks, 2010-03-11 в 17:55:41
The TCP_DROP_SYNFIN kernel option is now included in the kernel by default. The net.inet.tcp.drop_synfin sysctl variable still defaults to 0.
Какбы намекаю, что TCP_DROP_SYNFIN уже давно (с 7ой версии вроде как) включен в ядро по дефолту. Для включения опции редактируем sysctl net.inet.tcp.drop_synfin=1
2Igor24, плохо пробовали. Идите на форум.
Outsider, 2010-08-31 в 13:29:47
Касательно - P1003_1B в 8 он -
options P1003_1B_SEMAPHORES -
Поддержка семафоров POSIX. В ветке 8.1 имеет статус very xperimental...
----------------------------------------
# p1003_1b_semaphores are very experimental,
# user should be ready to assist in debugging if problems arise.
MaxS, 2010-10-10 в 10:08:52
если у Вас FreeBSD версии 4.4 или старше, то можно воспользоваться следующей командой:
make kernel KERNCONF=kernelname
Antonio, 2011-10-30 в 14:10:44
Vasya, можно и так и так.
Lank, 2012-07-13 в 21:32:44
Добавлю полезную примочку для установки ядра (для меньших проблем с работой на удаленных серверах)
make installkernel KERNCONF=test INSTKERNNAME=kernel.test
nextboot -k /boot/kernel.test
для того чтобы ядро поставилось в /boot/kernel.test/ а не перезаписывало рабочее.
Dmitry, 2012-09-21 в 2:09:42
su
cd
fastest_cvsup -c ru
ee /root/9rel-supfile
cat ee /root/9rel-supfile
Code:
*default host=cvsup7.ru.freebsd.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_9_0
*default delete use-rel-suffix
*default compress
src-all
csup 9rel-supfile
..
ETA: 5 Hours..
ok.
uname -a
FreeBSD estaf.users.trc.local 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
cd /usr/src/sys/amd64/conf/
cp GENERIC ROUTER
ee ROUTER
ok
cd /usr/src/
pwd
/usr/src
ok
make buldkernel KERNCONF=ROUTER
make: don't know how to make buldkernel. Stop
Мфынф, 2021-03-24 в 0:30:35
АЛЕКС КЕДА ЛОХЪ
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [92 шт.]