Компилляция примера hello_world для Тиона

16 views
Skip to first unread message

Шабанова Светлана

unread,
Apr 27, 2009, 5:48:16 AM4/27/09
to tion...@googlegroups.com

Добрый день!
Начали работать с Тионом, загрузили ramdisk, zImage, в HyperTerminal
запускается консоль
Linux. Подскажите, пожалуйста, как скомпилировать, загрузить и запустить
поставляемый на диске пример hello_world?

Sergey Alyoshin

unread,
Apr 27, 2009, 8:56:59 AM4/27/09
to tion...@googlegroups.com
1. Вам нужно разархивировать (установить) кросс-компилятор
arm-linux-gcc (примерное название).
2. Запустить

2009/4/27 Шабанова Светлана <shs...@mail.ru>:

1. Если у вас есть возможность установить Linux на свой рабочий
компьютер, то, я думаю, будет проще.
Так как необходимые сборки кросс-компилятора GCC, в основном, для
Linux и в дальнейшем понадобятся
различные UNIX-утилиты.

2. Если возможности установить Linux (хотя бы под вирт. машиной) нет.
То попробуйте
http://www.codesourcery.com/sgpp/lite/arm/portal/package3699/public/arm-none-linux-gnueabi/arm-2008q3-72-arm-none-linux-gnueabi.exe

Следующие особенности:

2.1. EABI интерфейс, нужно собирать ядро с поддержкой EABI (в
defconfig для Tion не используется).

2.2. Когда будете собирать hello_world, учтите, что нужно указывать
для сборки под EP93xx ключ -march=armv4t:
C:\>arm-none-linux-gnueabi-gcc -march=armv4t hello.c -o hello -static

2.3 На Тион используется C-библиотека uClibc, в СodeSourcery -- glibc,
поэтому, посмотрите их описание getting-started.pdf
о возможных вариантах (в п. 2.2 указано собирать статически, поэтому
файл получается около 0.5MB, но не нужно (пока)
думать о библиотеках.

После того, как получите файл hello, например, по tftp передаете его
на Тион (или с помощью USB-flash),
# ifconfig eth0 up 10.42.42.5
# tftp -g 10.42.42.1 -r hello

задаете права на исполнение:
# chmod a+x hello

и запускаете:
# ./hello
Hello World

Sergey Alyoshin

unread,
Apr 27, 2009, 9:48:32 AM4/27/09
to tion...@googlegroups.com
2009/4/27 Sergey Alyoshin <alyos...@gmail.com>:

> Следующие особенности:
>
> 2.1. EABI интерфейс, нужно собирать ядро с поддержкой EABI (в
> defconfig для Tion не используется).

Здесь можете взять образы ядра с EABI
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_ядра

Reply all
Reply to author
Forward
0 new messages