URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75907
[ Назад ]

Исходное сообщение
"Маленький nix"

Отправлено WireWorm , 28-Авг-07 07:24 
в общем задача следующая: нужно сделать "свою" ОС на базе линукс с поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте или направте меня. заранее огромное спасибо!

Содержание

Сообщения в этом обсуждении
"Маленький nix"
Отправлено WireWorm , 28-Авг-07 07:59 
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!

забыл обязатльное условие.. этак ОС должна вмешатся на дискетку.


"Маленький nix"
Отправлено b2 , 28-Авг-07 09:58 
>>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>>или направте меня. заранее огромное спасибо!
>
>забыл обязатльное условие.. этак ОС должна вмешатся на дискетку.

Берешь любой livecd по в кусу, я обычно брал rtk-0.65b, грузишся с него
маутишь какой нибудь раздел и сбоку и подгонку.
Потом делаешь chroot /mnt/то_что_монтировал /bin/шел.

Подробней подробней как делать www.linuxfromscratch.org
Или уже можешь готовый взять на http://distro.lafox.net


"Маленький nix"
Отправлено WireWorm , 28-Авг-07 10:38 
что то все равно не очень понял что делать :)
посмотрел сайтики, хорошего описания по созданию лайфсд не нашёл...
самая трудность в том что нужно уместить это все на дискету + pf + nat
думаю вопрос ещё актуален... помогайте плз ...

"Маленький nix"
Отправлено A , 28-Авг-07 11:21 
>что то все равно не очень понял что делать :)
>посмотрел сайтики, хорошего описания по созданию лайфсд не нашёл...
>самая трудность в том что нужно уместить это все на дискету +
>pf + nat
>думаю вопрос ещё актуален... помогайте плз ...

Помница, я делал нечно подобное ещё во времена слаквари 3.5 (где-то 98 год), уже тогда было не просто запихать всё на одну дискету. В то, что это можно сделать сейчас, я почти не верю.

А почему не сделать CD? Тогда и делать ничего не придётся, уж этого добра на любой вкус полно.


"Маленький nix"
Отправлено Den , 28-Авг-07 11:33 
недавно сам занималься таким, взял за основу gentoo. Только у меня были не такие жесткие условия, у меня была IDE-FLASH на 64мб

"Маленький nix"
Отправлено WireWorm , 28-Авг-07 13:06 
вот такое задание дали мне в университете...
усталось уже 5 дней + я с 9 до 18 работаю(
читал уже кучю форумов манов... не могу никак подойти к этому вопросу...


"Маленький nix"
Отправлено admin_scar , 28-Авг-07 13:11 
А что если взять ОПЕнбсд(весит она минимум ) и просто поставить ее на дискету ?
Честно говорю даже не представляю как это сделать, но система занимает минимум места.

"Маленький nix"
Отправлено anonymous , 28-Авг-07 14:57 
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!

Посмотри как сделаны tomsrtbt и mulinux.  Как минимум тебе поможет трюк с форматированием в 1760 килобайт.  Заюзай busybox.  Для начала сделай просто ядро + шелл + миниум нужных библиотек.  Потом докидывай еще программ.  Хотя ИМХО всё равно одной дискеты мало.  Может инструменты для решеия задачи и поместятся, но из "пользовательского интерфейса" будет только минимальный шелл, возможно даже тектсовый редактор не поместится.


"Маленький nix"
Отправлено Аноним , 28-Авг-07 20:07 
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!

Во-первых, насколько я знаю, pf есть только в OpenBSD и FreeBSD.
Во-вторых, советую сразу забить на дискету. FreeBSD 4 туда еще можно было запихать с большим трудом, но более актуальные версии уже нет. Есть гораздо более надежные решения, включая USB flash и flash карточки + переходник на IDE. Надежность, скорость на порядок выше, ограничений горазо меньше, цена - копейки.

А так про запихивание FreeBSD на дискету была неплохая статья, ищи. Ядро + корневую FS надо будет обрезать до 2-4 метров (потом сжать gzip-ом, чтобы запихнуть в 1.44 - загрузчик умеет распаковывать образы ядра и фс. Помоему даже bzip умеет, он лучше жмет. Кажется что для поддержки bzip надо было загрузчик как-то хитро собрать). В идеале надо подменить init своей программой, выполняющей нужные функции (изменение конфига pf или там ifconfig, через какой-нибудь IP протокол). Ибо обычную среду с /lib/*, sh, кучей утилит из /bin /sbin вместить на дискету малореально. Лучше действительно linux, ибо у него есть busybox+uclibc, что позволит получить более-менее работоспособную среду.


"Маленький nix"
Отправлено WireWorm , 29-Авг-07 07:31 
>[оверквотинг удален]
>А так про запихивание FreeBSD на дискету была неплохая статья, ищи. Ядро
>+ корневую FS надо будет обрезать до 2-4 метров (потом сжать
>gzip-ом, чтобы запихнуть в 1.44 - загрузчик умеет распаковывать образы ядра
>и фс. Помоему даже bzip умеет, он лучше жмет. Кажется что
>для поддержки bzip надо было загрузчик как-то хитро собрать). В идеале
>надо подменить init своей программой, выполняющей нужные функции (изменение конфига pf
>или там ifconfig, через какой-нибудь IP протокол). Ибо обычную среду с
>/lib/*, sh, кучей утилит из /bin /sbin вместить на дискету малореально.
>Лучше действительно linux, ибо у него есть busybox+uclibc, что позволит получить
>более-менее работоспособную среду.

где поискать статейку, скажите плз наводяшие ключики. (я про фреебсд на дискете)



"Маленький nix"
Отправлено SubGun , 29-Авг-07 10:48 
>где поискать статейку, скажите плз наводяшие ключики. (я про фреебсд на дискете)
>

search по "бездисковые роутеры"


"Маленький nix"
Отправлено AMDmi3 , 29-Авг-07 16:14 
>где поискать статейку, скажите плз наводяшие ключики. (я про фреебсд на дискете)

Вы, блин, не поверите :)
Прям тут, на opennet'е, ключики `freebsd на дискете'

http://www.opennet.me/docs/BSD/1f_unix/index.html


"Маленький nix"
Отправлено tux2002 , 30-Авг-07 12:44 
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!

На двух дискетах Linux можно - на одной располагаешь ядро во второй dd zip-архив рутовой фс. ФС готовишь в виде файла примерно 4MB например ext2. Сжатый он влезет на дискету. В 4 MB можно много чего разместить - это уже твоё творчество - я выдирал бинарники со Slackware 11 потом по ldd нужные библиотеки. Система стартовых скриптов тоже от slackware только усечённая.