0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 4
1

Как пересобрать ядро FreeBSD?

23.09.2012, 16:40. Показов 7449. Ответов 10
Метки нет (Все метки)

подскажите пожалуйста как пересобрать ядро FreeBSD.
приходиться изучать ОСь,... знаний у меня о ней НОЛЬ.....
задача пересобрать ядро с:
Код
options       IPFIREWALL
options       IPFIREWALL_DEFAULT_TO_ACCEPT
options       IPDIVERT
options       IPFILTER
options       IPSTEALTH
options       IPFILTER_LOG
options       BRIDGE
options       LIBALIAS
options       IPFIREWALL_NAT
options       DUMMYNET
options       IPFIREWALL_VERBOSE
options       IPFIREWALL_VERBOSE_LIMIT=100
options       IPFIREWALL_FORWARD
options       HZ="1000"
options       ROUTETABLES=14
options       TCPDEBUG
options       MROUTING
имеется freebsd установленная на VirtualBOX - две сетвые, инет на фряхе есть, доступ к ОСи с хостовой машины к гостевой по SSH по внутренней/виртуальной сети.

PS: пробовал по разным манаулам из инета ничерта не шевелиться, если правильно понимаю у меня нету исходников на ОСи,

Подскажите плиз от начала до конца подробно (для самых чайников) что и в каком порядке колдовать.....
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2012, 16:40
Ответы с готовыми решениями:

Пересобрать ядро FreeBSD
требуется пересобрать ядро FreeBSD чтобы в состав модулей был включен уже модуль ipfw. какие...

ядро заменилось (FreeBSD 11.1)
после обновления установилось ядро по умолчанию, как вернуть мое ядро?

Пересобрать ядро (AlexElec, RPi)
Здравствуйте! Есть такая ОС как AlexElec это переделка и аналогичная система LibreElec, OpenElec и...

Как пересобрать массив
Доброго дня. Помогите разобраться - есть следующие массивы: 1. productidsArray ( =>...

10
Эксперт С++
7175 / 3234 / 79
Регистрация: 17.06.2009
Сообщений: 14,164
23.09.2012, 21:07 2
Документацию читать пробовал ?

http://www.freebsd.org/doc/en_... onfig.html
http://www.freebsd.org/doc/ru_... onfig.html
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 4
23.09.2012, 21:27  [ТС] 3
Цитата Сообщение от odip Посмотреть сообщение
Документацию читать пробовал ?
это была одна из двух десятков манов по которым пробовал делать....

хорошо для примера, первая команда из написанного Выше мануала:
Javascript
1
2
cd /usr/src/sys/i386/conf
/usr/src/sys/i386/conf: No such file or directory.

я же написал, (для чайников) первый день с freebsd, можно ли как-нибудь поупорядоченней и попроще расписать.... нет-же сразу в мануал лицом тыкать...

PS: а например манипуляции с sysinstall, заканчиваються
PHP
1
Error mounting /dev/cd0 on /dist: Device not configured (6)
0
Эксперт С++
7175 / 3234 / 79
Регистрация: 17.06.2009
Сообщений: 14,164
23.09.2012, 21:59 4
Вообще лучше использовать новый вариант
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
Добавлено через 1 минуту
это была одна из двух десятков манов по которым пробовал делать....
Вообще-то первая строка этого мана гласит
Note: It is required to have the full FreeBSD source tree installed to build the kernel.

Добавлено через 2 минуты
Error mounting /dev/cd0 on /dist: Device not configured
Тогда стоит начать с самого начала
Ты с какого дистрибутива freebsd ставил ?

http://www.freebsd.org/releases/9.0R/announce.html

dvd1

This contains everything necessary to install the base FreeBSD operating system, a collection of pre-built packages aimed at getting a graphical workstation up and running. It also supports booting into a "livefs" based rescue mode. This should be all you need if you can burn and use DVD-sized media.

Добавлено через 1 минуту
http://www.freebsd.org/doc/en_... stall.html
3.5.3 Selecting Components to Install
=> нужно выбрать установку src
Это собственно установит сорцы системы, которые нужны для пересборки сборки ядра

Добавлено через 2 минуты
И собственно для сборки своего ядра самый правильный способ - это скопировать файл GENERIC в отдельный файл
И в нем внести нужные исправления
1) Удалить лишнее (по началу это будет трудно)
2) Добавить то что нужно

Добавлено через 4 минуты
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT
options IPFILTER
options IPSTEALTH
options IPFILTER_LOG
options BRIDGE
options LIBALIAS
options IPFIREWALL_NAT
options DUMMYNET
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options HZ="1000"
options ROUTETABLES=14
options TCPDEBUG
options MROUTING
Насчет опций
*) Зачем тебе одновременно IPFIREWALL и IPFILTER ?

Если тебе нужен именно ipfw - включаешь опции для него
Если тебе не нужен именно ipfw, то лучше учи и используй сразу pf
Кроме этого для запуска pf не нужно ничего добавлять - он и так подгрузится в виде модуля
То есть конфиг не нужно менять

*) Зачем тебе LIBALIAS ?

*) HZ="1000" - это хорошо
Но это значение сейчас вроде можно поменять и без пересборки ядра

*) ROUTETABLES=14 - это тебе зачем ?

*) MROUTING - зачем ?

*) TCPDEBUG - зачем ?

*) BRIDGE - зачем ?
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 4
23.09.2012, 22:07  [ТС] 5
Цитата Сообщение от odip Посмотреть сообщение
...
cd /usr/src
ничего визуально не показывает (должно вроде как перемещать в директорию, но в винде например в приглашении ввода команды меняеться тоже путь, но тут как было так и осталось)


make buildkernel KERNCONF=MYKERNEL
выдает
make: don't know how to make buildkernel. Stop


устанавливал FreeBSD 9.0-RELEASE (amd64) с образа FreeBSD-9.0-RELEASE-amd64-dvd1.iso


3.5.3 Selecting Components to Install
ну ведь это же не панацея, можно же наверное либо с инета слить либо с установочного "доустановить"

Цитата Сообщение от odip Посмотреть сообщение
*) Зачем тебе одновременно IPFIREWALL и IPFILTER ?
это помогли великие и могучие мануалы на которые так любят ссылаться УМНЕЙШИЕ посетители форумов, одни пишут надо, другие - ненадо. Нужен IPFIREWALL

Цитата Сообщение от odip Посмотреть сообщение
*) Зачем тебе LIBALIAS ?
*) HZ="1000" - это хорошо
Но это значение сейчас вроде можно поменять и без пересборки ядра
*) ROUTETABLES=14 - это тебе зачем ?
*) MROUTING - зачем ?
*) TCPDEBUG - зачем ?
*) BRIDGE - зачем ?
ну Вы же знаете для чего все эти команды, к чему этот вопрос (будет использоваться данный функционал в дальнейшем, по крайней мере если будут разрулены в моем сознании долбаные пересборки ядра)?
0
15 / 15 / 0
Регистрация: 20.03.2012
Сообщений: 91
24.09.2012, 13:51 6
Посмотри тут.
Пересборка мира и ядра.
0
Эксперт С++
7175 / 3234 / 79
Регистрация: 17.06.2009
Сообщений: 14,164
24.09.2012, 14:50 7
должно вроде как перемещать в директорию, но в винде например в приглашении ввода команды меняеться тоже путь, но тут как было так и осталось
Хм
Ты видимо не видел FreeBSD ни разу
По умолчанию путь не выводится
Да и Windows в FAR я тоже отключаю вывод пути в командной строке

Добавлено через 40 секунд
устанавливал FreeBSD 9.0-RELEASE (amd64) с образа FreeBSD-9.0-RELEASE-amd64-dvd1.iso
Значит нужно установить сорцы системы
Или переустановить все заново, но с сорцами

Добавлено через 1 минуту
это помогли великие и могучие мануалы на которые так любят ссылаться УМНЕЙШИЕ посетители форумов, одни пишут надо, другие - ненадо. Нужен IPFIREWALL
Опция IPFIREWALL не сильно нужна - так как модуль ipfw подгрузится сам

Код
odip$ ls -l /boot/kernel/*ipfw*
-r-xr-xr-x  1 root  wheel  102088 13 июн 20:51 /boot/kernel/ipfw.ko
-r-xr-xr-x  1 root  wheel   15872 13 июн 20:51 /boot/kernel/ipfw_nat.ko
-r-xr-xr-x  1 root  wheel    7576 13 июн 20:51 /boot/kernel/ng_ipfw.ko
odip$
Добавлено через 2 минуты
к чему этот вопрос (будет использоваться данный функционал в дальнейшем
Вопрос к тому
1) Понимаешь ли ты зачем эти опции
2) Если напихать несовместимые опции вместе - то ядро может не собраться
Или хуже - не загрузиться
3) Многие опции указанные тобой не нужно вообще использовать
Так как либо нужный модуль может быть подгружен
Либо вместо использования опции можно изменить настройки другими средствами (sysctl или loader.conf)

Добавлено через 2 минуты
Самое интересное - ты там и не сказал чего ты хочешь добиться в итоге
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 4
24.09.2012, 16:56  [ТС] 8
Цитата Сообщение от odip Посмотреть сообщение
Ты видимо не видел FreeBSD ни разу
По умолчанию путь не выводится
то что я ее не видел это точно, но про приглашение командной строки взял из мануалов в инете по настройкам (там это было, вот и думаю, може чего несрабатывает, ну да это неважно)...

Цитата Сообщение от odip Посмотреть сообщение
переустановить все заново, но с сорцами
переустанавливать принципиально не буду, надо разобраться со всеми этими монтированиями иприводОв и закачками с инета....

Цитата Сообщение от odip Посмотреть сообщение
Вопрос к тому
1) Понимаешь ли ты зачем эти опции
2) Если напихать несовместимые опции вместе - то ядро может не собраться
Или хуже - не загрузиться
3) Многие опции указанные тобой не нужно вообще использовать
Так как либо нужный модуль может быть подгружен
Либо вместо использования опции можно изменить настройки другими средствами (sysctl или loader.conf)
4)Самое интересное - ты там и не сказал чего ты хочешь добиться в итоге
Для меня сейчас опции не самое главное, главное понять принцип всего процесса, а там дело 10 минут собрать с нужными. В итоге все эти новые в моей голове знания должны осуществиться в: 1) Бридж с шейпингом (BRIDGE + DUMMYNET) ; 2) Роутер с PPPOE авторизацией, выходом в инет.
Знаю точно, что "ядер"-ная производительность того же что можно подключить модулями (или как это там по умному называется) намного больше, так зачем же тратить зазря время на что-то другое....

В целом: пока на работе запара , и не очень удобно лазать удаленкой на домашний "шлюз" чтобы на нем копошиться с ФРЯхой да команды приходиться набивать в ручную, в SSH то хоть можно копипастить... пока процесс затянеться, пока буду вечером дома изучать новые мануалы подсказанные, в том числе и bagas .
СПС Вам огромный за адекватность и сори за мою неадекватность ближайшие дни буду читать читать и читать......

PS: позже вернусь с новыми (сильно надеюсь, что новыми) вопросами.

Добавлено через 14 минут
добавка:
ну с TCPDEBUG может и погорячился, ну а без MROUTING ну как без него то..?.. коли мультикаст с мира вещают, надо и его обрабатывать, я уверен можно на костЫлить и без этой опции какие-нибудь UDP-to-HTTP проски или IGMP-прокси, но я не сторонник таких дейвств, хоть и использую сейчас дома такой вариант. LIBALIAS - ну это первоочередное что советуестья в мануале по "ядер"-ному Ipfw. ROUTETABLES=14 - да какая разница, что буду писать 2 или 14, от этого медленнее работать не будет, за то гемороя хапну, уверен, больше, отсюда больше знаний
0
Эксперт С++
7175 / 3234 / 79
Регистрация: 17.06.2009
Сообщений: 14,164
24.09.2012, 21:04 9
Add the following kernel configuration option and rebuild the kernel. The 2 is the number of FIB (Forward Information Base, synonym for a routing table here). The maximum value is 16.

options ROUTETABLES=2

The procedure for rebuilding the FreeBSD kernel is described in the FreeBSD Handbook.

This number can be modified on boot time. To do so, add the following to /boot/loader.conf and reboot the system:
net.fibs=6

Добавлено через 40 секунд
за то гемороя хапну, уверен, больше, отсюда больше знаний
Если доку сначала прочитать, то проблем будет точно меньше

Добавлено через 46 секунд
Роутер с PPPOE авторизацией, выходом в инет.
PPPOE вроде как встроенный сразу
Если тебе нужен роутер - бери pfSense

Добавлено через 3 минуты
что советуестья в мануале по "ядер"-ному Ipfw
С тех пор как изучил pf я не использую ipfw совсем
pf рулит

Добавлено через 2 минуты
28.5 Using PPP over Ethernet (PPPoE)
http://www.freebsd.org/doc/en/... pppoe.html
0
0 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 9
05.10.2012, 14:58 10
У меня два года работает ipfw + nat ядерный и хоть бы хны. Так что каждому своё.
0
Эксперт С++
7175 / 3234 / 79
Регистрация: 17.06.2009
Сообщений: 14,164
05.10.2012, 21:37 11
И что ?
У меня много лет работал ipfw
После того как изучил pf - то ВЫКИНУЛ НАФИГ ipfw !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2012, 21:37

Как пересобрать RAID 1 на чипсете AMD ?
Проблема: умер хард, стоящий в рейде. Остался второй. Куплено два новых харда. На рейде стояла ось...

Как пересобрать проект в другой версии .NET?
Всем привет. У меня стоит .NET 4.06. Как можно собрать проект в версии 3.5?

Как разобрать многомерный массив и пересобрать его в нужном виде?
Добрый день. Подскажите пожалуйста по такой проблеме: Имеется JSON: string(1514) "{...

Что такое микропроцессорное ядро (и ядро вообще)?
Здравствуйте,начал читать книгу "Архитектура Компьютера",и у меня возник вопрос. Что такое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.