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

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


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

Можно, пока дело не дойдет до файловой системы.
А вообще лучше этого не делать.

Bakradze
Да! Я уже понял. Установил себе Убунту, уже в некоторой степени освоил, чему свидетельство - это сообщение.
Вот теперь, уважаемые друзья, расскажите из какой субстанции конденсируется файловая система, которая монтируется ядром операционной системы в процессе загрузки?
Как она возникает, на каком этапе и кто ее создает?



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

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

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

Да,
можно примерно так ( если не ошибся sm.gif )

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
Готовые rootfs есть на www.at91.com для SAM9.
kikos
FS можно слепить и под Cygwin.
7 лет назад я пытался такое делать, эксперимент получился неудачный.
FS оказался больше(длиннее) чем нужно и не лез во флешку, проверить не удалось.
А диннее он стал потому, что линки (вокруг бизибокса и другие) на Linux и Cygwin сильно отличались по длине.

mdmitry
Цитата(kikos @ Jun 17 2011, 13:24) *
FS оказался больше(длиннее) чем нужно и не лез во флешку, проверить не удалось.
А диннее он стал потому, что линки (вокруг бизибокса и другие) на Linux и Cygwin сильно отличались по длине.

Это ещё один аргумент в пользу работы под linux. Непонятно, как права доступа в Cygwin формируются и устанавливаются, учитывая, что в linux атрибутов у файла больше, чем в win.
kurtis
Если я правильно помню, то ломаются символьные ссылки, вместо них копируется сам файл, т.е. если раньше был файл и символьная ссылка на него, то в винде будет просто 2 одинаковых файла, но один будет с именем символьной ссылки. Это сильно влияет на busybox.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.