Проект ретро-BSD
2010-12-26 21:38Взял тексты ядра от 2.11 BSD и обкорнал до минимума. Убрал сеть, квоты, статистику. Скомпилировал для MIPS (gcc -O) - получается 130 килобайт кода и 4 килобайта данных. Еще добавятся буфера и стек, но в целом размер обнадёживает. Выложил исходники на Гуглокоде: http://code.google.com/p/retrobsd/source/checkout
Присоединяйтесь, если кому интересно.
Присоединяйтесь, если кому интересно.

no subject
Date: 2010-12-26 19:34 (UTC)no subject
Date: 2010-12-26 19:59 (UTC)no subject
Date: 2010-12-26 21:24 (UTC)no subject
Date: 2010-12-27 00:49 (UTC)А вообще вроде реально
http://www.ralfschaefer.biz/public/Lists/arm.html
Micrel ARM922T 166MHz KS8695 Series 8kB I-Cache, 8kB D-Cache, MMU, 64kB SRAM 32MB SDRAM, 32MB SRAM/FLASH PCI 2.1,
5 x 10/100 Ethernet MAC, UART Linux, Linux/RTAI, RTLinux, QNX, VxWorks, NetBSD PQFP208, BGA289
Вопрос конечно какая там версия NetBSD имелась в виду.
Ну если я конечно опять чего не напутал.
Кстати и на форуме того же microchip есть любопытные треды, со спором про лучшую платформу, и призыв поделится успехами в портировании, как раз чего нибудь юникс подобного, но второй к сожалению пока никто положительного результата не дал, только констатировали что неплохо бы хотя бы 1М памяти, ну это было понятно по роутерам.
no subject
Date: 2010-12-27 11:04 (UTC)ARM9 имеет MMU и обычно несколько десятков мегабайт внешней SDRAM. Тут уже и Линукс можно запускать, и NetBSD и прочие Виндовс ЦЕ. Но есть потребность в более мелких системах.
no subject
Date: 2010-12-27 11:07 (UTC)no subject
Date: 2010-12-27 13:55 (UTC)no subject
Date: 2010-12-26 20:37 (UTC)no subject
Date: 2010-12-26 21:27 (UTC)no subject
Date: 2010-12-27 00:22 (UTC)no subject
Date: 2010-12-27 10:56 (UTC)Хорошо им: на PDP-10 есть MMU и 4 мегабайта физической памяти.
no subject
Date: 2010-12-27 01:59 (UTC)no subject
Date: 2010-12-27 02:00 (UTC)no subject
Date: 2010-12-27 10:49 (UTC)Наверное, если выполнять ядро непосредственно из flash-памяти, то одного мегабайта RAM для NetBSD может хватить. Но главное препятствие не в этом. Ветка 4.x BSD и все системы, построенные на ней, требуют наличия MMU. То есть предполагают страничную организацию памяти. Поэтому, например, можно запустить NetBSD на ARM9, но не получится на ARM7.
Архитектура 2.x BSD рассчитана на системы с плоской памятью, и хорошо ложится на микроконтроллеры без MMU.
no subject
Date: 2010-12-27 12:47 (UTC)А что там в 4.x так сильно поменялось? Распределение ядреной памяти через зоны?
no subject
Date: 2010-12-27 13:42 (UTC)no subject
Date: 2010-12-27 14:54 (UTC)no subject
Date: 2010-12-27 17:24 (UTC)no subject
Date: 2010-12-27 19:28 (UTC)no subject
Date: 2010-12-27 20:57 (UTC)no subject
Date: 2010-12-27 10:53 (UTC)Но легко ужиматься современные системы, похоже могут где то до 1Мб +-, а дальше уже фигурное выпиливание, и что то зовущееся хакерством.
no subject
Date: 2010-12-26 21:19 (UTC)no subject
Date: 2010-12-26 21:28 (UTC)no subject
Date: 2010-12-27 06:43 (UTC)no subject
Date: 2010-12-27 10:38 (UTC)no subject
Date: 2010-12-27 10:36 (UTC)