Коллеги!
Решил завести тему, так как уже более трех единомышленников нашлось :)
Когда тема начнет наполняться информацией, тогда возможно она будет удостоена стоять в одном ряду с другими поименованными известными дистрибутивами.
Те, кто занимается 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, возможно, там вы найдете сетевую железку, которая используется у вас на работе или дома, и именно с ней также можно поиграться в Линукс, выжимая из нее больше, чем оставил производитель.
Всем удачи!
Linux на ARM
Единомышленники! 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
$ 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 На этапе сборки выдается такая ошибка:
...
...
...
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
что посоветуете?
Спасибо, этот вопрос я решил...
Долго отсутствовал, а тут "единомышленники" :)
радует, чот проблема снялась.
Уважаемые, если я правильно понял реч идёт о линуксе для мобильных девайсов, и поэтому задам тут вопрос, возможно ли поставить какой нибудь линукс на nokia n97?
если да то какой, и желательно подскажите как.
http://roboforum.ru/forum96/ - вот у ребят более интересные задачи. Начало совмещения nix и внешних устройств. А то всё роутеры, да прочие исхоженые тропы... Вот им бы помочь. Интересно ведь получится.
Тоже озадачен данной проблемой. Презентовал мне товарищ нетбук (если можно так сказать), сделаный китайскими умельцами. На борту 128Мб RAM, 2Гб NAND Flash, процессор ARM926-AKCHIP. Установлена на нём Windows CE, но я хочу поставить Linux - больше возможностей. Тем более, всё больше в сети всплывают новости, что тот или иной дистрибутив обзавёлся поддержкой ARM-платформы. Гугленье даёт очень разрозненную и в большей части бесполезную информацию.
Интересно, что когда-то рапортовали о том, что Ubuntu поддерживает ARM, но на оф. сайте тишина по этому поводу. Что можете сказать? Есть какие-нибудь наработки?
Спасибо заранее.
по сути линукс можно поставить на все что имеет процессор и немного памяти, будь то хоть пылесос или утюг, сложно но не невозможно...
Год не посещал Форум, надеялся, что ветка расширилась, ан нет)))))
Странно, неужели АРМоводы здесь не пробегают.