Минимализм
2010-05-30 23:15Оказывается, FreeBSD 8.0-STABLE можно грузить с файла ядра размером 816K, прямо как в 2.2.8 было :-)
Реально ядро после сборки получается 2176K, но потом его можно strip/bzip2 до 816K - загрузчик (loader), собранный с поддержкой bzip2, замечательно грузит такое ядро. Сам загрузчик тоже уменьшается до 106K путём сборки с поддержкой bzip2 и gzip, но без поддержки forth и обрабатывается потом kgzip/strip. Всё это хозяйство собирается "C(OPT)FLAGS=-Os -fno-inline -pipe" и "WERROR=". В ядре только минимальная функциональность, всё что можно грузится модулями, которые тоже жмутся -- через gzip, loader замечательно грузит.
Контекст -- железки с очень маленьким размером носителя, не более 16-32M.
Update: продолжение темы тут.
no subject
Date: 2010-05-30 17:52 (UTC)Да это у меня пока только "набивка руки", набор базиса тэкскть. Из ARM только смартфончик Nokia E50 есть на руках, заменять там родную Symbian чем бы то ни было не собираюсть :-)
Кроме arm ещё mips (http://people.freebsd.org/~imp/asiabsdcon2009-a4.pdf) теперь.