LINUX.ORG.RU
ФорумAdmin

Дистр для встраиваемой системы


0

0

Доброго времени суток!

руководство поставили задачу соорудить некий дистр под встронную шнягу. Как я понял будет некий мелкий комп (по моему на атоме).
От такого дистра ничего особого не требуется кроме одного - система должна быть на флеше и соответственно писать на нее надо в минимальном объеме. да и использовать не ext2-3-4 для че нить типа jffs.
Т.е. систему то особо встраиваемой не назовешь, но и обычной тоже.

Мож кто встречался с подобной задачей - прошу помочь.

Если влеша не очень мало, то попользуй дебиан. Минимальная установка - 200мб, зато не надо городить костылей.

Если флеша очень мало (в молодости в 8мб запихивать приходилось), то стоит попробовать собрать подобие LFS, но только на основе uClibc и squashfs.

shutty
()
Ответ на: комментарий от shutty

>Если влеша не очень мало, то попользуй дебиан. Минимальная установка - 200мб, зато не надо городить костылей.
Демьян на jffs встанет?
Там вроде в инсталлере очень небольшой выбор фс был.

nnz ★★★★
()

Если комп будет на атоме, то флеш наверное подключится через IDE/SATA, а там будет свой контроллер, который будет разбираться с сырым флешем. JFFS тут не нужна.

За основу имхо лучше взять слаку, покромсать, а потом собрать всё-таки своё.

Минимальный объём записываемого обеспечить через UnionFS.

GAMer ★★★★★
()
Ответ на: комментарий от GAMer

с смысле JFFS(2) не нужна?
а кто оптимизировать износ будет?

посмотрите как сделано в некоторых системах хранения скажем PROMISE SmartStor.
mount:
/dev/ram0 on / type ext2 (rw)
/proc on /proc type proc (rw)
/dev/mtdblock4 on /usr type squashfs (rw)
/dev/mtdblock5 on /promise type squashfs (rw)
/dev/mtdblock6 on /data type jffs2 (rw)
none on /sys type sysfs (rw)
none on /proc/bus/usb type usbfs (rw)
/dev/mapper/vg001-lv001 on /VOLUME1 type ext3 (rw,usrquota,grpquota,acl)

fstab:
/dev/ram0 / ext2 defaults 1 1
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
none /proc/bus/usb usbfs defaults 0 0
/dev/mtdblock6 /data jffs2 defaults 1 1
/dev/vg001/lv001 /VOLUME1 ext3 usrquota,grpquota,acl 1

Видно что корень монтируется в рамовый диск. Вот очень интересно как такую вещь сделать?
Как то аналогично live-cd?

alex-123
() автор топика
Ответ на: комментарий от alex-123

>>с смысле JFFS(2) не нужна?
>>а кто оптимизировать износ будет?

Контроллер, который стоит во всех сегодняшних SSD. Он же довольно умён и сообразителен =) JFFS нужна, когда идёт работа с физической флешкой, а не её представлением через контроллер.
>Видно что корень монтируется в рамовый диск.

Ну genkernel в gentoo делает initramfs образ который тоже монтируется в /dev/ram* Можно там глянуть, но имхо это не нужно. Корень в RO, /tmp в tmpfs в память,/var и /etc в рамдиск через unionfs. Ну как то так.

GAMer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.