Полная версия этой страницы:
Embedded Linux и Cygwin
Bakradze
Jun 9 2011, 08:25
Слушайте, есть же эмулятор, который называется cygwin. Можно ли разрабатывать ПО для встроенной Linux не устанавливая Linux, а прямо из-под cygwin?
andrew_b
Jun 9 2011, 08:36
Цитата(Bakradze @ Jun 9 2011, 12:25)

Слушайте, есть же эмулятор, который называется cygwin.
Это не эмулятор. Это posix run-time-среда (cygwin1.dll), транслирующая вызовы posix в win32.
Bakradze
Jun 9 2011, 08:50
Может быть, не спорю. Так можно или нет?
Цитата(Bakradze @ Jun 9 2011, 11:50)

Может быть, не спорю. Так можно или нет?
Можно (я делал такое) но, IMHO, не стоит - правильней будет поставить, например,
Ubuntu на виртуальной машине (VMware etc.) и вести разработку Embedded Linux
на Linux - много проблем решается автоматически.
mdmitry
Jun 9 2011, 09:55
Удобнее разрабатывать программу в linux сразу. Средствами разработки, установленными на хосте (не кросс-средства) можно кое-что сразу и отладить и проверить. Например, последовательный порт, сетевое подключение и т.д., что переносимо с хоста в эмбеддед.
Цитата(Bakradze @ Jun 9 2011, 12:25)

Слушайте, есть же эмулятор, который называется cygwin. Можно ли разрабатывать ПО для встроенной Linux не устанавливая Linux, а прямо из-под cygwin?
Можно, пока дело не дойдет до файловой системы.
А вообще лучше этого не делать.
Bakradze
Jun 14 2011, 11:04
Да! Я уже понял. Установил себе Убунту, уже в некоторой степени освоил, чему свидетельство - это сообщение.
Вот теперь, уважаемые друзья, расскажите из какой субстанции конденсируется файловая система, которая монтируется ядром операционной системы в процессе загрузки?
Как она возникает, на каком этапе и кто ее создает?
mdmitry
Jun 14 2011, 11:39
Цитата(Bakradze @ Jun 14 2011, 15:04)

Да! Я уже понял. Установил себе Убунту, уже в некоторой степени освоил, чему свидетельство - это сообщение.
Вот теперь, уважаемые друзья, расскажите из какой субстанции конденсируется файловая система, которая монтируется ядром операционной системы в процессе загрузки?
Как она возникает, на каком этапе и кто ее создает?
создается, например, инсталлятором, а может и разработчиком
Для затравки посмотрите
тут. google в помощь.
Также обсуждение файловых систем практически постоянно идет на форуме
starterkit.ru
Bakradze
Jun 14 2011, 12:07
Я про Embebbed-разновидность. Она средствами Linux Toolchain создается?
mdmitry
Jun 14 2011, 12:23
Цитата(Bakradze @ Jun 14 2011, 16:07)

Я про Embebbed-разновидность. Она средствами Linux Toolchain создается?
Были темы по созданию rootfs. Поищите по форуму.
Может
здесь что-то полезное найдете.
Цитата(Bakradze @ Jun 14 2011, 16:07)

Я про Embebbed-разновидность. Она средствами Linux Toolchain создается?
Да,
можно примерно так ( если не ошибся

)
dd if=/dev/zero of=initrd bs=1024 count=6144
mke2fs -F -m0 initrd
mount -t ext2 -o loop ./initrd /mnt/rootfs
отредактировать FS
mkfs.jffs2 -r /mnt/rootfs -e 256 -o rootfs.jffs2
mdmitry
Jun 14 2011, 17:36
Готовые rootfs есть на
www.at91.com для SAM9.
FS можно слепить и под Cygwin.
7 лет назад я пытался такое делать, эксперимент получился неудачный.
FS оказался больше(длиннее) чем нужно и не лез во флешку, проверить не удалось.
А диннее он стал потому, что линки (вокруг бизибокса и другие) на Linux и Cygwin сильно отличались по длине.
mdmitry
Jun 17 2011, 13:11
Цитата(kikos @ Jun 17 2011, 13:24)

FS оказался больше(длиннее) чем нужно и не лез во флешку, проверить не удалось.
А диннее он стал потому, что линки (вокруг бизибокса и другие) на Linux и Cygwin сильно отличались по длине.
Это ещё один аргумент в пользу работы под linux. Непонятно, как права доступа в Cygwin формируются и устанавливаются, учитывая, что в linux атрибутов у файла больше, чем в win.
kurtis
Jun 17 2011, 14:05
Если я правильно помню, то ломаются символьные ссылки, вместо них копируется сам файл, т.е. если раньше был файл и символьная ссылка на него, то в винде будет просто 2 одинаковых файла, но один будет с именем символьной ссылки. Это сильно влияет на busybox.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.