The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Конфигурация ядра FreeBSD для ноута на Pentium-M"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Установка ОС / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Крикет (?), 14-Янв-20, 10:50 
Здравствуйте Друзья!

Я тут занялся в фоне оформления старого vaio на вышеуказанном проце, и т.к. ресурсы у него не шибкие, то и стрипнуть из ядра хочу всё лишнее. Со всякими опциями отладки, лишними устройствами и виртуализациям всё ясно. А вот большой набор COMPAT_FREEBSD* не очень понятно. Если кто в курсе, подскажите какие из этих опций совместимости с ранними версиями нужны и для чего?


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +2 +/
Сообщение от Аноним (1), 14-Янв-20, 12:09 
> всё ясно. А вот большой набор COMPAT_FREEBSD* не очень понятно.

# uname -a
FreeBSD foo.bar.com 12.1-RELEASE-p1 FreeBSD 12.1-RELEASE-p1 GENERIC  amd64
# cd /usr/src/sys/amd64/conf
# less GENERIC | grep -i COMPAT_FREEBSD
options         COMPAT_FREEBSD32        # Compatible with i386 binaries
options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
options         COMPAT_FREEBSD6         # Compatible with FreeBSD6
options         COMPAT_FREEBSD7         # Compatible with FreeBSD7
options         COMPAT_FREEBSD9         # Compatible with FreeBSD9
options         COMPAT_FREEBSD10        # Compatible with FreeBSD10
options         COMPAT_FREEBSD11        # Compatible with FreeBSD11

Где тут "большой набор"?

> Если кто в курсе, подскажите какие из этих опций совместимости с ранними
> версиями нужны и для чего?

Нужны для возможности запуска статически слинкованных бинарников из предыдущих версий BSD. Ну и совместимость с х86. Наличие/отсутствие этих опций никак не скажется на потреблении ресурсов. На худой конец, соберите два ядра, с ними и без них, и потестите.


Ответить | Правка | Наверх | Cообщить модератору

2. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +2 +/
Сообщение от lavremail (ok), 14-Янв-20, 15:55 
>[оверквотинг удален]
>       # Compatible with FreeBSD9
> options         COMPAT_FREEBSD10  
>      # Compatible with FreeBSD10
> options         COMPAT_FREEBSD11  
>      # Compatible with FreeBSD11
> Где тут "большой набор"?
>> Если кто в курсе, подскажите какие из этих опций совместимости с ранними
>> версиями нужны и для чего?
> Нужны для возможности запуска статически слинкованных бинарников из предыдущих версий
> BSD. Ну и совместимость с х86.

не вводите человека в заблуждение, пусть лучше почитает и поизучает.

Вы пытаетесь уменьшить размер монолитного ядра, выиграете копейки
потратив кучу времени.
Но иногда, это полезно, дополнительное понимание никогда не помешает.

Так как у Вас Pentium M, значит платформа i386 и 1xCPU, лучше собирать
ядро на другой машине с FreeBSD, лучше с SMP.

Ответить | Правка | Наверх | Cообщить модератору

4. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +1 +/
Сообщение от Аноним (1), 15-Янв-20, 07:05 
>> Нужны для возможности запуска статически слинкованных бинарников из предыдущих версий
>> BSD. Ну и совместимость с х86.
> не вводите человека в заблуждение, пусть лучше почитает и поизучает.

Чем это я ввожу в заблуждение?
Дайте тогда, что ли, ссылку на "пусть лучше почитает". Может, и я что полезного для себя найду. А то как-то голословно.

Ответить | Правка | Наверх | Cообщить модератору

7. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от lavremail (ok), 15-Янв-20, 11:26 
>>> Нужны для возможности запуска статически слинкованных бинарников из предыдущих версий
>>> BSD. Ну и совместимость с х86.
>> не вводите человека в заблуждение, пусть лучше почитает и поизучает.
> Чем это я ввожу в заблуждение?
> Дайте тогда, что ли, ссылку на "пусть лучше почитает". Может, и я
> что полезного для себя найду. А то как-то голословно.

google еще не забанили, src тоже...

"статически слинкованных бинарников" - вроде как Ваши слова?

ТС не нужен amd64, у него 32bit'ный CPU: "совместимость с х86"

Ответить | Правка | Наверх | Cообщить модератору

9. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Аноним (1), 15-Янв-20, 11:50 
> google еще не забанили, src тоже...

Ссылка на гугл - очень модно. Обычно вы проявляете больше уважения к собеседникам.

> "статически слинкованных бинарников" - вроде как Ваши слова?

И?
Старо, зато по-русски

https://docs.freebsd.org/doc/7.4-RELEASE/usr/share/doc/ru/bo...

"Эта опция необходима для поддержки приложений, скомпилированных на FreeBSD Х.Y и использующих интерфейс системных вызовов FreeBSD X.Y."

Да, насчет "статической линковки" - неправ. Замените на "динамической". ОписАлся.

> ТС не нужен amd64, у него 32bit'ный CPU: "совместимость с х86"

Я где-то призывал ТС выкинуть эти опции? Я сказал, что их наличие/отсутствие не скажется на потреблении ресурсов. Кроме места на диске, конечно.

Ответить | Правка | Наверх | Cообщить модератору

5. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Крикет (?), 15-Янв-20, 08:12 
Товарищи, я полностью за то чтобы почитать что-то нужное.

Ну а насчёт копеек... Памяти в ноуте 256 мег. Изначальное ядро 26 с лишним мег. Сейчас у меня которое со всеми COMPAT_'ами, но только с нужным железом - 6 с чем-то мег. Считаю что овчинка стоит в моём случае выделки.

А для понимания - повторюсь, я только за! Рад ссылкам, кроме nahui.ru :)

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

8. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +1 +/
Сообщение от lavremail (ok), 15-Янв-20, 11:43 
> Товарищи, я полностью за то чтобы почитать что-то нужное.
> Ну а насчёт копеек... Памяти в ноуте 256 мег. Изначальное ядро 26
> с лишним мег. Сейчас у меня которое со всеми COMPAT_'ами, но
> только с нужным железом - 6 с чем-то мег. Считаю что
> овчинка стоит в моём случае выделки.
> А для понимания - повторюсь, я только за!

Вы на нем же собирали ядро? И сколько времени на это ушло?

В конце 90'ых, был у меня Pentium Pro и RAM=256MB и работать
в X'ах было не очень комфортно, но а applications по тем
временам не требовали очень много памяти. Время изменилось...

В настоящих реалиях, что Вы будете на это ноутбуке делать,
не представляю.

Вышли патчи к системе и ядру - что делать? Пересобирать,
ну ладно - ядро, а если систему?
Апгрейд с релиза на релиз? - COMPAT убрали, все сносим и ставим
по новой.

Вы пробовали запустить X'ы?

Ответить | Правка | Наверх | Cообщить модератору

13. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Крикет (?), 16-Янв-20, 13:44 
> по новой.
> Вы пробовали запустить X'ы?

До этой фрёвой инсталляции у меня там несколько лет gentoo жил. Раз в несколько лет переживая полутора-недельные обновления мира на актуальное состояние. Самая жесть это конечно webkit, который наверное половину всего времени сжирал.

Но очень утомили конечно всякие пляски с блокировками, циклическими зависимостями, и учитывая ещё затрачиваемое время на их решение на таком оборудовании - решил на фрю "мигрировать" как более знакомую и более предсказуемую в плане работы с ней, даже учитывая мажорные смены версий.

Так вот к чему это я, на генте там был у меня X, Fluxbox,cherokee+php7.2+mysql,kate ну и всякая мелочь. Это конечно "дев лаптоп" для фаната, но это в основном как "джаст фор фан", типа вот какая хрень у меня на старой железяке. Но всё-же были случаи когда я на ней реально работал. Ничего, печатать код можно, работает он нормально. И на таком слабом железе удобно оптимизировать php, сразу видно как меняется скорость исполнения от выбранной конструкции.

Браузером otter был, но вот он собака этот webkit и требовал, а собирался он бесконечно долго, хотя в итоге браузер работал вполне сносно. Из малотребовательных я на нём и остановился.

Ответить | Правка | Наверх | Cообщить модератору

14. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от lavremail (ok), 16-Янв-20, 14:23 
>[оверквотинг удален]
> Так вот к чему это я, на генте там был у меня
> X, Fluxbox,cherokee+php7.2+mysql,kate ну и всякая мелочь. Это конечно "дев лаптоп" для
> фаната, но это в основном как "джаст фор фан", типа вот
> какая хрень у меня на старой железяке. Но всё-же были случаи
> когда я на ней реально работал. Ничего, печатать код можно, работает
> он нормально. И на таком слабом железе удобно оптимизировать php, сразу
> видно как меняется скорость исполнения от выбранной конструкции.
> Браузером otter был, но вот он собака этот webkit и требовал, а
> собирался он бесконечно долго, хотя в итоге браузер работал вполне сносно.
> Из малотребовательных я на нём и остановился.

понято, именно с этого и надо было начать -> цель.
Почему - потому что в качестве железки Вы сказали: старый ноутбук.

Ноутбуки обычно используют в качестве персонального переносного десктопа,
они греются и заниматься сборкой на них можно, но идея, на мой взгляд, очень неудачная.

Исходя из того что Вы первоначально спросили, как понять какую цель Вы преследуете,
ведь Ваш вопрос касался сборки ядра как можно меньшего размера:
- что это, рабочее место?
- роутер?
- что-то еще?

Я ни коим образом не навязываю свою идею, но использовать данный ноутбук
для сборки ядра или портов, не стал бы, наверняка у Вас есть на чем
это делать, а значит сборку можно выполнять на другом железе и переносить
на Ваш древний ноутбук, это проще и экономичней.

А обрезать ядро - дело техники.

Ответить | Правка | Наверх | Cообщить модератору

3. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +1 +/
Сообщение от Сергей (??), 14-Янв-20, 23:29 
> Здравствуйте Друзья!
> Я тут занялся в фоне оформления старого vaio на вышеуказанном проце, и
> т.к. ресурсы у него не шибкие, то и стрипнуть из ядра
> хочу всё лишнее. Со всякими опциями отладки, лишними устройствами и виртуализациям
> всё ясно. А вот большой набор COMPAT_FREEBSD* не очень понятно. Если
> кто в курсе, подскажите какие из этих опций совместимости с ранними
> версиями нужны и для чего?

вы как с луны свалились, фришка уже давно не монолитное ядро, поэтому забудьте про опции ядра, берите generic, а если потребуется что-то дополнительное грузить, грузите через /boot/loader.conf,
так же через него можно включить и отладку ну и т.д., единственно, что надо сделать так это отредактировать /etc/make.conf на тему CPUTYPE, выбрать что-то приближенное к вашему процу, можно попробовать native, после этого пересоберите ядро и мир, ну и установите оные, и помнить, что, если захочется перенести бинарно на другой комп с другим процом ( через dump/restore к примеру ), там при определенных условиях может не подняться...
  А СOMPAT*, если потребуется установите из портов, да и снести их будет легче, и вообще,  вы хотите запускать бинарники старых версий?


Ответить | Правка | Наверх | Cообщить модератору

6. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Крикет (?), 15-Янв-20, 08:14 
>  вы как с луны свалились, фришка уже давно не монолитное ядро,
> поэтому забудьте про опции ядра, берите generic, а если потребуется что-то

По поводу кастомизации ядра под свою систему выше ответил, у меня просто ресурсы серьёзно ограничены. И поэтому ядро в 26 мег и в 6 мег для меня играет роль.
Про опции сборки конечно в курсе, это ноут, так что бинарно никуда переноситься не планирует.

>   А СOMPAT*, если потребуется установите из портов, да и снести
> их будет легче, и вообще,  вы хотите запускать бинарники старых
> версий?

Нет не собираюсь, спасибо за уточнение!

Ответить | Правка | Наверх | Cообщить модератору

10. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +2 +/
Сообщение от Аноним (10), 16-Янв-20, 02:20 
>>  вы как с луны свалились, фришка уже давно не монолитное ядро,
>> поэтому забудьте про опции ядра, берите generic, а если потребуется что-то
> По поводу кастомизации ядра под свою систему выше ответил, у меня просто
> ресурсы серьёзно ограничены. И поэтому ядро в 26 мег и в
> 6 мег для меня играет роль.
> Про опции сборки конечно в курсе, это ноут, так что бинарно никуда
> переноситься не планирует.

strip /boot/kernel/kernel (не забыть копию сделать) и strip <модули>

Ответить | Правка | Наверх | Cообщить модератору

12. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Крикет (?), 16-Янв-20, 13:36 
> strip /boot/kernel/kernel (не забыть копию сделать) и strip <модули>

Спасибо! Опробую!


Ответить | Правка | Наверх | Cообщить модератору

15. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +2 +/
Сообщение от Сергей (??), 16-Янв-20, 15:15 
> По поводу кастомизации ядра под свою систему выше ответил, у меня просто
> ресурсы серьёзно ограничены. И поэтому ядро в 26 мег и в
> 6 мег для меня играет роль.

  Неужели у вас такой маленький винт, что размер в 20 метров на нем играет роли...
> Про опции сборки конечно в курсе, это ноут, так что бинарно никуда
> переноситься не планирует.

  А что там на ноуте то есть? CD, USB, в принципе можно все собрать на виртуалке, включая софт, собранное через  dump | gzip в архив ну а дальше развернуть на ноуте  
>>   А СOMPAT*, если потребуется установите из портов, да и снести
>> их будет легче, и вообще,  вы хотите запускать бинарники старых
>> версий?
> Нет не собираюсь, спасибо за уточнение!

  ну тогда нафиг они нужны...

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

16. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +1 +/
Сообщение от DHCPep (?), 16-Янв-20, 18:04 
>   Неужели у вас такой маленький винт, что размер в 20
> метров на нем играет роли...

Нет винт нормальный 100Гб. Но разве размер ядра не связан напрямую с тем сколько он памяти отъест? Ядро же в память грузится, или я ошибаюсь? От 256мб оперативы 20Мб - это 10% :)

>   А что там на ноуте то есть? CD, USB, в
> принципе можно все собрать на виртуалке, включая софт, собранное через  
> dump | gzip в архив ну а дальше развернуть на ноуте

Ну да, можно если утомлюсь генерировать на железе, может таким путём и пойду. Но пока всё собирается, шуршит потихонечку.

>   ну тогда нафиг они нужны...

Так и запишем :)


Ответить | Правка | Наверх | Cообщить модератору

17. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +1 +/
Сообщение от Сергей (??), 16-Янв-20, 23:54 
>>   Неужели у вас такой маленький винт, что размер в 20
>> метров на нем играет роли...
> Нет винт нормальный 100Гб. Но разве размер ядра не связан напрямую с
> тем сколько он памяти отъест? Ядро же в память грузится, или
> я ошибаюсь? От 256мб оперативы 20Мб - это 10% :)

  Ядро давно уже не монолитное, причем начиная уже с 7.0,  все, что в конкретном  случае прописано в активном ядре, грузится модулями и если нет соответствующего железа к примеру будет выгружено, даже если есть софт, тот же ipfw к примеру, то установив в rc.conf firewall_enable="NO", вы его не грузите в память...

Ответить | Правка | Наверх | Cообщить модератору

18. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Крикет (?), 17-Янв-20, 13:19 
>   Ядро давно уже не монолитное, причем начиная уже с 7.0,
>  все, что в конкретном  случае прописано в активном ядре,
> грузится модулями и если нет соответствующего железа к примеру будет выгружено,
> даже если есть софт, тот же ipfw к примеру, то установив
> в rc.conf firewall_enable="NO", вы его не грузите в память...

Ну да, про то, что ядро не монолитное я знаю , но вот сам /boot/kernel/kernel один фиг ведь грузится в память, а всё остальное уже либо из /boot/loader.conf или автоопределением оборудования.
Я и говорю про размер /boot/kernel/kernel он если на сколько-то мег больше, то и в памяти займёт однозначно места "не менее чем"

Ответить | Правка | Наверх | Cообщить модератору

19. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от lavremail (ok), 17-Янв-20, 14:12 
>>   Ядро давно уже не монолитное, причем начиная уже с 7.0,
>>  все, что в конкретном  случае прописано в активном ядре,
>> грузится модулями и если нет соответствующего железа к примеру будет выгружено,
>> даже если есть софт, тот же ipfw к примеру, то установив
>> в rc.conf firewall_enable="NO", вы его не грузите в память...
> Ну да, про то, что ядро не монолитное я знаю , но
> вот сам /boot/kernel/kernel один фиг ведь грузится в память, а всё
> остальное уже либо из /boot/loader.conf или автоопределением оборудования.
> Я и говорю про размер /boot/kernel/kernel он если на сколько-то мег больше,
> то и в памяти займёт однозначно места "не менее чем"

Да...

У Вас было ядро GENERIC = 26MB, Вы собрали custom = 6MB, ну а теперь,
посмотрите вывод top и/или vmstat загрузив:

custom = 6MB
loader> boot /boot/kernel/kernel

generic = 26MB
loader> boot /boot/kernel.old/kernel

Сколько выиграли: 1-2MB? Если больше - поздравляю.

Ответить | Правка | Наверх | Cообщить модератору

20. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от Аноним (10), 17-Янв-20, 14:28 
> У Вас было ядро GENERIC = 26MB, Вы собрали custom = 6MB,
> ну а теперь,
> посмотрите вывод top и/или vmstat загрузив:
> custom = 6MB
> loader> boot /boot/kernel/kernel
> generic = 26MB
> loader> boot /boot/kernel.old/kernel
> Сколько выиграли: 1-2MB? Если больше - поздравляю.

А чем не угодили циферки из
kldstat -h|head -n2
?

Ответить | Правка | Наверх | Cообщить модератору

21. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +/
Сообщение от lavremail (ok), 17-Янв-20, 15:17 
>[оверквотинг удален]
>> ну а теперь,
>> посмотрите вывод top и/или vmstat загрузив:
>> custom = 6MB
>> loader> boot /boot/kernel/kernel
>> generic = 26MB
>> loader> boot /boot/kernel.old/kernel
>> Сколько выиграли: 1-2MB? Если больше - поздравляю.
> А чем не угодили циферки из
> kldstat -h|head -n2
> ?

а Вы сравните, мб наведет на мысли?
Обратить внимание на Wired.

Ответить | Правка | Наверх | Cообщить модератору

11. "Конфигурация ядра FreeBSD для ноута на Pentium-M"  +2 +/
Сообщение от BarS (ok), 16-Янв-20, 10:31 
> Здравствуйте Друзья!
> Я тут занялся в фоне оформления старого vaio на вышеуказанном проце, и
> т.к. ресурсы у него не шибкие, то и стрипнуть из ядра
> хочу всё лишнее. Со всякими опциями отладки, лишними устройствами и виртуализациям
> всё ясно. А вот большой набор COMPAT_FREEBSD* не очень понятно. Если
> кто в курсе, подскажите какие из этих опций совместимости с ранними
> версиями нужны и для чего?

Тоже есть миникомп на целероне, генту гном уже трое суток собирает - конца не видно, хоть там и два ядра... А другой комп VIA EPINA CN, там графику даже и не пытался ставить.
Чисто для экспериментов - выбросить жалко, поставил сборку и забыл на несколько суток.


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру