в общем задача следующая: нужно сделать "свою" ОС на базе линукс с поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте или направте меня. заранее огромное спасибо!
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!забыл обязатльное условие.. этак ОС должна вмешатся на дискетку.
>>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>>или направте меня. заранее огромное спасибо!
>
>забыл обязатльное условие.. этак ОС должна вмешатся на дискетку.Берешь любой livecd по в кусу, я обычно брал rtk-0.65b, грузишся с него
маутишь какой нибудь раздел и сбоку и подгонку.
Потом делаешь chroot /mnt/то_что_монтировал /bin/шел.Подробней подробней как делать www.linuxfromscratch.org
Или уже можешь готовый взять на http://distro.lafox.net
что то все равно не очень понял что делать :)
посмотрел сайтики, хорошего описания по созданию лайфсд не нашёл...
самая трудность в том что нужно уместить это все на дискету + pf + nat
думаю вопрос ещё актуален... помогайте плз ...
>что то все равно не очень понял что делать :)
>посмотрел сайтики, хорошего описания по созданию лайфсд не нашёл...
>самая трудность в том что нужно уместить это все на дискету +
>pf + nat
>думаю вопрос ещё актуален... помогайте плз ...Помница, я делал нечно подобное ещё во времена слаквари 3.5 (где-то 98 год), уже тогда было не просто запихать всё на одну дискету. В то, что это можно сделать сейчас, я почти не верю.
А почему не сделать CD? Тогда и делать ничего не придётся, уж этого добра на любой вкус полно.
недавно сам занималься таким, взял за основу gentoo. Только у меня были не такие жесткие условия, у меня была IDE-FLASH на 64мб
вот такое задание дали мне в университете...
усталось уже 5 дней + я с 9 до 18 работаю(
читал уже кучю форумов манов... не могу никак подойти к этому вопросу...
А что если взять ОПЕнбсд(весит она минимум ) и просто поставить ее на дискету ?
Честно говорю даже не представляю как это сделать, но система занимает минимум места.
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!Посмотри как сделаны tomsrtbt и mulinux. Как минимум тебе поможет трюк с форматированием в 1760 килобайт. Заюзай busybox. Для начала сделай просто ядро + шелл + миниум нужных библиотек. Потом докидывай еще программ. Хотя ИМХО всё равно одной дискеты мало. Может инструменты для решеия задачи и поместятся, но из "пользовательского интерфейса" будет только минимальный шелл, возможно даже тектсовый редактор не поместится.
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой 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, что позволит получить более-менее работоспособную среду.
>[оверквотинг удален]
>А так про запихивание FreeBSD на дискету была неплохая статья, ищи. Ядро
>+ корневую FS надо будет обрезать до 2-4 метров (потом сжать
>gzip-ом, чтобы запихнуть в 1.44 - загрузчик умеет распаковывать образы ядра
>и фс. Помоему даже bzip умеет, он лучше жмет. Кажется что
>для поддержки bzip надо было загрузчик как-то хитро собрать). В идеале
>надо подменить init своей программой, выполняющей нужные функции (изменение конфига pf
>или там ifconfig, через какой-нибудь IP протокол). Ибо обычную среду с
>/lib/*, sh, кучей утилит из /bin /sbin вместить на дискету малореально.
>Лучше действительно linux, ибо у него есть busybox+uclibc, что позволит получить
>более-менее работоспособную среду.где поискать статейку, скажите плз наводяшие ключики. (я про фреебсд на дискете)
>где поискать статейку, скажите плз наводяшие ключики. (я про фреебсд на дискете)
>search по "бездисковые роутеры"
>где поискать статейку, скажите плз наводяшие ключики. (я про фреебсд на дискете)Вы, блин, не поверите :)
Прям тут, на opennet'е, ключики `freebsd на дискете'
>в общем задача следующая: нужно сделать "свою" ОС на базе линукс с
>поддержкой pf и nat. Сам я этого никогда не делал, посоветуйте
>или направте меня. заранее огромное спасибо!На двух дискетах Linux можно - на одной располагаешь ядро во второй dd zip-архив рутовой фс. ФС готовишь в виде файла примерно 4MB например ext2. Сжатый он влезет на дискету. В 4 MB можно много чего разместить - это уже твоё творчество - я выдирал бинарники со Slackware 11 потом по ldd нужные библиотеки. Система стартовых скриптов тоже от slackware только усечённая.