The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Конфигурация ядра FreeBSD для ноута на Pentium-M, !*! Крикет, 14-Янв-20, 10:50  [смотреть все]
Здравствуйте Друзья!

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


  • Конфигурация ядра FreeBSD для ноута на Pentium-M, !*! Аноним, 12:09 , 14-Янв-20 (1) +2
    > всё ясно. А вот большой набор 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. Наличие/отсутствие этих опций никак не скажется на потреблении ресурсов. На худой конец, соберите два ядра, с ними и без них, и потестите.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

              • Конфигурация ядра FreeBSD для ноута на Pentium-M, !*! lavr, 14:12 , 17-Янв-20 (19)
                >>   Ядро давно уже не монолитное, причем начиная уже с 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? Если больше - поздравляю.

                • Конфигурация ядра FreeBSD для ноута на Pentium-M, !*! Аноним, 14:28 , 17-Янв-20 (20)
                  > У Вас было ядро 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
                  ?

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

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

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

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





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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