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

Date: 2010-12-26 19:34 (UTC)

Date: 2010-12-26 19:59 (UTC)
From: [identity profile] f-andrey.livejournal.com
А какова цель и почему не реализовать её на современном софте?

Date: 2010-12-27 00:49 (UTC)
From: [identity profile] f-andrey.livejournal.com
Cудя по тому что за железо, прийдётся пожертвовать очень многими функциями, а в итоге нужна ли будет получившаяся система :)
А вообще вроде реально
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М памяти, ну это было понятно по роутерам.

Date: 2010-12-27 11:07 (UTC)
From: [identity profile] f-andrey.livejournal.com
Ну если верить тому же сайту микрочипа, то они буквально ещё неделю назад, юзали как раз сетевой стек BSD :) а теперь вроде что то наоптимизировали и напилили своё.

Date: 2010-12-26 20:37 (UTC)
From: [identity profile] sab123.livejournal.com
А не проще было взять NetBSD? У него же вроде родной порт на MIPS отродясь был.

Date: 2010-12-27 00:22 (UTC)
From: [identity profile] f-andrey.livejournal.com
Ну до относительно недавнего времени, оно вроде существовало в виде http://netbsd.org/ports/pdp10/ так что вероятно оценки его прожорливости малость завышены, но да железка у вас не из жирных :)

Date: 2010-12-27 01:59 (UTC)
From: [identity profile] sab123.livejournal.com
Э-э-э тут я чего-то не понимаю. Это 64 МБ - в смысле, образ диска?

Date: 2010-12-27 02:00 (UTC)
From: [identity profile] sab123.livejournal.com
Не, 64 - это точно завышено, даже если образ диска. Оно же с одного флопика грузилось.

Date: 2010-12-27 12:47 (UTC)
From: [identity profile] sab123.livejournal.com
Так не обязательно современную брать. Можно взять того же винтажу, что и FreeBSD 2. У меня оно живет на музейной HP340, наверное с 8МБ памяти, если не меньше, со всем хозяйством включая графику. Как я в свое время стваил FreeBSD 2.05 на 486 с 8 МБ - я тоже помню :-)

А что там в 4.x так сильно поменялось? Распределение ядреной памяти через зоны?

Date: 2010-12-27 14:54 (UTC)
From: [identity profile] sab123.livejournal.com
А, так речь идет именно про 2.xBSD, не про FreeBSD 2.x? Тогда да. Такую древность я не распознал. Если оно работало на PDP-11, то должно и на нынешних уметь :-)

Date: 2010-12-27 19:28 (UTC)
From: [identity profile] alex904.livejournal.com
Кстати, не осталось ли у кого в архивах ДЕМОС'а для ДВК и Э-85? :)

Date: 2010-12-27 10:53 (UTC)
From: [identity profile] f-andrey.livejournal.com
Ну вероятно 64Мб это чтоб систему запустилась, причём чуть ли не с Х-ами, плата за универсальность, и кучу плюшек, но если ужать то наверное да в дискетку до сих пор влезет, но надо выбирать от чего отказаться :)
Но легко ужиматься современные системы, похоже могут где то до 1Мб +-, а дальше уже фигурное выпиливание, и что то зовущееся хакерством.

Date: 2010-12-26 21:19 (UTC)
From: [identity profile] g-sim.livejournal.com
И на каком железе оно сможет работать?

Date: 2010-12-27 06:43 (UTC)
From: [identity profile] electronik-irk.livejournal.com
А для поддержки USB и прочей периферии, как я понимаю, придётся писать драйвера?
(deleted comment)