LinuxForum.Fans
Тема

Linux на ARM

Автор: one_man_show 8 сообщений 15203 просмотров
#5091

Коллеги!

Решил завести тему, так как уже более трех единомышленников нашлось :)
Когда тема начнет наполняться информацией, тогда возможно она будет удостоена стоять в одном ряду с другими поименованными известными дистрибутивами.

Те, кто занимается embedded, понимают все особенности и проблемы использования Линукс на железках. Думаю, здесь будет полезно делиться опытом и подтягивать к процессу тех, кого железо заинтересует не только в качестве довеска к компьютеру.

Если возникнет множество подтем по различным проблемам, предлагаю создавать новые ветки, название которых начинать с Linux на ARM, продолжая описанием конкретного вопроса. Тогда Модераторам позже, когда появятся подфорумы, будет легче отыскать все темы по ARM, чтобы сложить в один подфорум.

Чтобы хоть с чего-то начать, в двух словах расскажу о промежуточных результатах совместной работы моей компании с разработчкиами ALT Linux Team
Для начала вызяли самое простое и ходовое железо, окученное уже много раз.

Был выбран кит следующей аппаратной конфигурации:
- CPU AT91RM9200
- FLASH AT49BV642D 8MB
- SDRAM 32MB
- RTC i2c DS1672S
- XTAL 18,432MHz

На подобной платформе у меня было реалтизовано множество устройств под заказ, базирующихся на FreeBSD. Железкуи получались достаточно крутые с точки зрения поддержки сети, встроенный вэб-интерфейс и многое другое. Была одна проблема - баги в usb стэке, в результате отсутствовала поддержка usb.

После портирования LAT Linux получили следующее.
Текущая версия прошивки обеспечивает полную поддержку USB Host и USB Device. Стартует из параллельной флэш.
Предусмотрены два режима: рабочий и отладочный.
В отладочном режиме после старта ядра загрузка продолжается с USB флэш, которая содержит основную файловую систему и обрамление (~150MB). Время полной загрузки ~25сек.
В рабочем режиме используется busybox, полное время старта ~5 сек

Промежуточные результаты портирования Альта во вложении:
-начальный загрузчик loader.bin
- загрузчик u-boot.bin
- ядро uImage

Возможно, результаты не всем пригодятся, но с чего-то всегда нужно начинать :)
По ходу процесса буду сообщать о результатах.

Для тех, кому пока подобная тема не совсем понятна даю ссылку на ресурс, где лихо используют линуксовые достижения, перешивая существующие в продаже коробочки: рутеры, точки доступа и т.п. Зайдите на ресурс OpenWRT и нажмите Supported Devices, возможно, там вы найдете сетевую железку, которая используется у вас на работе или дома, и именно с ней также можно поиграться в Линукс, выжимая из нее больше, чем оставил производитель.

Всем удачи!

#21097

Единомышленники! wink

Решил портировать midnight commander на платформу nmt (popcorn, smp8634, mipsel).

Установил toolchain, как написано здесь : http://axa-ru.blogspot.com/2010/02/how-to-install-toolchain-for-sigma-86xx.html

Пытаюсь скомпилировать slang-2.2.2

text
$ wget ftp://ftp.ntua.gr/pub/lang/slang/slang/v2.2/slang-2.2.2.tar.gz
$ tar xvfz slang-2.2.2.tar.gz
$ cd slang-2.2.2
$ ./configure CC=mipsel-linux-gcc --host=mipsel-linux --build=i386 --prefix=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir
$ make 

На этапе сборки выдается такая ошибка:

text
   ...
   ...
   ...
ibslang.so.2.2.2 created in /home/akhromov/Staff/slang-2.2.2/src/elfobjs.
The link libslang.so to libslang.so.2.2.2 was also created.

make[1]: Leaving directory `/home/akhromov/Staff/slang-2.2.2/src' cd slsh; make all make[1]: Entering directory `/home/akhromov/Staff/slang-2.2.2/slsh' cp ../src/config.h . mipsel-linux-gcc -c -g -O2 -I/home/akhromov/Staff/slang-2.2.2/src -DSLSH_CONF_DIR='"/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/etc"' -DSLSH_PATH='"/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/share/slsh"' -DSLSH_CONF_DIR_ENV='"SLSH_CONF_DIR"' -DSLSH_LIB_DIR_ENV='"SLSH_LIB_DIR"' -DSLSH_PATH_ENV='"SLSH_PATH"' slsh.c mipsel-linux-gcc -c -g -O2 -I/home/akhromov/Staff/slang-2.2.2/src -DSLSH_CONF_DIR='"/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/etc"' -DSLSH_PATH='"/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir/share/slsh"' -DSLSH_CONF_DIR_ENV='"SLSH_CONF_DIR"' -DSLSH_LIB_DIR_ENV='"SLSH_LIB_DIR"' -DSLSH_PATH_ENV='"SLSH_PATH"' -DUSE_GNU_READLINE=0 readline.c mipsel-linux-gcc -g -O2 slsh.o readline.o -o slsh_exe -Wl,-export-dynamic -L/home/akhromov/Staff/slang-2.2.2/src/elfobjs -lslang -ldl -lm /home/akhromov/Staff/slang-2.2.2/src/elfobjs/libslang.so: undefined reference to `logf' /home/akhromov/Staff/slang-2.2.2/src/elfobjs/libslang.so: undefined reference to `__libc_enable_secure' /home/akhromov/Staff/slang-2.2.2/src/elfobjs/libslang.so: undefined reference to `cosf' /home/akhromov/Staff/slang-2.2.2/src/elfobjs/libslang.so: undefined reference to `sinf' /home/akhromov/Staff/slang-2.2.2/src/elfobjs/libslang.so: undefined reference to `expf' collect2: ld returned 1 exit status make[1]: *** [slsh_exe] Error 1 make[1]: Leaving directory `/home/akhromov/Staff/slang-2.2.2/slsh' make: *** [elf] Error 2

что посоветуете?

Спасибо, этот вопрос я решил...

#49834

Долго отсутствовал, а тут "единомышленники" :)
радует, чот проблема снялась.

#55634

Уважаемые, если я правильно понял реч идёт о линуксе для мобильных девайсов, и поэтому задам тут вопрос, возможно ли поставить какой нибудь линукс на nokia n97?
если да то какой, и желательно подскажите как.

#70012

http://roboforum.ru/forum96/ - вот у ребят более интересные задачи. Начало совмещения nix и внешних устройств. А то всё роутеры, да прочие исхоженые тропы... Вот им бы помочь. Интересно ведь получится.

#88751

Тоже озадачен данной проблемой. Презентовал мне товарищ нетбук (если можно так сказать), сделаный китайскими умельцами. На борту 128Мб RAM, 2Гб NAND Flash, процессор ARM926-AKCHIP. Установлена на нём Windows CE, но я хочу поставить Linux - больше возможностей. Тем более, всё больше в сети всплывают новости, что тот или иной дистрибутив обзавёлся поддержкой ARM-платформы. Гугленье даёт очень разрозненную и в большей части бесполезную информацию.

Интересно, что когда-то рапортовали о том, что Ubuntu поддерживает ARM, но на оф. сайте тишина по этому поводу. Что можете сказать? Есть какие-нибудь наработки?

Спасибо заранее.

#94789

по сути линукс можно поставить на все что имеет процессор и немного памяти, будь то хоть пылесос или утюг, сложно но не невозможно...

#156832

Год не посещал Форум, надеялся, что ветка расширилась, ан нет)))))
Странно, неужели АРМоводы здесь не пробегают.

Войдите или зарегистрируйтесь, чтобы ответить.