реклама на сайте
подробности

 
 
> программирование at91sam9xeek
sangre
сообщение Nov 8 2010, 14:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-11-10
Пользователь №: 60 727



есть плата at91sam9xeek, на ней установлен линукс, взятый с linux4sam, своя операционка - ubuntu 10.10 i386, задача для начала простая - написать hello world для платы. собственно привет мир написан, на убунте установлен arm-linux-gnueabi, еще собарил кросс компиляторы по известным схемам из нета. дальше, привет мир компилируется командой arm-linux-gnueabi-gcc, переписываю его на плату, запускаю из под рута, и тут он говорит что illegal instruction, это в одном случае, если при gcc указать ключ static, если без ключа, то segmentation fault. ежели компилировать кросс компилятором который собирал сам по известным схемам, то и компилить не хочет, сначала ему не хватало файла crti.o, потом crtbegin.o, после засовывания этих файлов в директорию с сишником он стал писать что cant find -lgcc, что это такое гугл не помог. я не работал с at91sam9, но я не верю что нельзя написать программу и не запустить на плате под линуксом, поэтому буду рад любым замечаниям что делаю не так, и рекомендациям по нахождению правильного пути.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sangre
сообщение Nov 18 2010, 14:17
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 8-11-10
Пользователь №: 60 727



в общем для кучи, посмотрел ct-ng, собирал по инструкции, вроде собралось, вот что получилось, меня смущает что так быстро:
CODE
petrovs@petrovs:~/crosstool-ng-1.9.0$ ./configure --prefix=$HOME/ctng --with-libtool=$HOME/ctng/libtool
Checking for 'grep'... /bin/grep
Checking whether '/bin/grep' supports -E... yes
Checking for 'sed'... /bin/sed
Checking whether '/bin/sed' supports -i and -e... yes
Checking for 'bash'... /bin/bash
Checking for 'cut'... /usr/bin/cut
Checking for 'install'... /usr/bin/install
Checking for 'make'... /usr/bin/make
Checking for 'gcc'... /usr/bin/gcc
Checking for 'awk'... /usr/bin/awk
Checking for 'bison'... /usr/bin/bison
Checking for 'flex'... /usr/bin/flex
Checking for 'makeinfo'... /usr/bin/makeinfo
Checking for 'automake'... /usr/bin/automake
Checking for 'libtool'... /home/petrovs/ctng/libtool (cached)
Checking for 'stat'... /usr/bin/stat
Checking for 'aria2c'... no
Checking for 'curl'... no
Checking for 'wget'... /usr/bin/wget
Checking for 'cvs'... /usr/bin/cvs
Checking for 'patch'... /usr/bin/patch
Checking for 'tar'... /bin/tar
Checking for 'gzip'... /bin/gzip
Checking for 'bzip2'... /bin/bzip2
Checking for 'lzma'... /usr/bin/lzma
Checking for 'readlink'... /bin/readlink
Checking for 'objcopy'... /usr/bin/objcopy
Checking for 'objdump'... /usr/bin/objdump
Checking for 'readelf'... /usr/bin/readelf
Checking for 'patch'... /usr/bin/patch
Checking for 'ncurses/ncurses.h'... no
Checking for 'ncurses/curses.h'... no
Checking for 'ncurses.h'... yes
Checking for 'libncursesw.so'... no
Checking for 'libncursesw.a'... no
Checking for 'libncursesw.dylib'... no
Checking for 'libncurses.so'... yes
Computing version string... 1.9.0
Building up Makefile... done

crosstool-NG configured as follows:
PREFIX='/home/petrovs/ctng'
BINDIR='/home/petrovs/ctng/bin'
LIBDIR='/home/petrovs/ctng/lib/ct-ng-1.9.0'
DOCDIR='/home/petrovs/ctng/share/doc/ct-ng-1.9.0'
MANDIR='/home/petrovs/ctng/share/man'

Now run:
make
make install
petrovs@petrovs:~/crosstool-ng-1.9.0$ make
SED 'ct-ng'
SED 'scripts/crosstool-NG.sh'
SED 'scripts/saveSample.sh'
SED 'scripts/showTuple.sh'
GEN 'paths.mk'
SED 'docs/ct-ng.1'
GZIP 'docs/ct-ng.1.gz'
petrovs@petrovs:~/crosstool-ng-1.9.0$ make install
MKDIR '/home/petrovs/ctng/bin/'
INST 'ct-ng'
RMDIR '/home/petrovs/ctng/lib/ct-ng-1.9.0/'
MKDIR '/home/petrovs/ctng/lib/ct-ng-1.9.0/'
INSTDIR 'config/'
INSTDIR 'contrib/'
INSTDIR 'kconfig/'
INSTDIR 'patches/'
INSTDIR 'scripts/'
INST 'steps.mk'
INST 'paths.mk'
INSTDIR 'samples/'
MKDIR '/home/petrovs/ctng/share/doc/ct-ng-1.9.0/'
INST 'docs/*.txt'
MKDIR '/home/petrovs/ctng/share/man/man1/'
INST 'ct-ng.1.gz'

For auto-completion, do not forget to install 'ct-ng.comp' into
your bash completion directory (usually /etc/bash_completion.d)


чуток смущает вывод:
For auto-completion, do not forget to install 'ct-ng.comp' into
your bash completion directory (usually /etc/bash_completion.d)
переводил словариком, че надо не понял (забил)

дальше по инструкции выбрал себе конфиг типа arm-unknown-linux-gnueabi
отредактировал путь
и получил:
petrovs@petrovs:~/ctngbuild$ ct-ng build.4
[INFO ] Performing some trivial sanity checks
[INFO ] Build started 20101118.165702
[INFO ] Building environment variables
[WARN ] Directory '/home/petrovs/src' does not exist.
[WARN ] Will not save downloaded tarballs to local storage.
[EXTRA] Preparing working directories
[ERROR] Missing: 'i686-pc-linux-gnu-gcj' or 'i686-pc-linux-gnu-gcj' or 'gcj' : either needed!
[00:01] / make[1]: *** [build] Ошибка 1
make: *** [build.4] Ошибка 2

прямо какой то злой рок, блин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sangre   программирование at91sam9xeek   Nov 8 2010, 14:44
- - Leen   Цитата(sangre @ Nov 9 2010, 00:44) на убу...   Nov 8 2010, 22:13
- - sangre   arm-linux-gnueabi это пакет установленный в убунте...   Nov 9 2010, 05:45
|- - Leen   У меня получилось запустить плату, собрав из исход...   Nov 12 2010, 23:52
- - sangre   а можно чуток поподробнее? как собиральсо ядро, ка...   Nov 13 2010, 09:23
- - Leen   Ссылка с описанием была весьмя старой и уже мертва...   Nov 15 2010, 05:30
- - sangre   благодарю, буду разбирать   Nov 15 2010, 06:10
- - sangre   в принципе ядро я собираю, но теперь проблема созд...   Nov 15 2010, 14:42
- - Leen   У меня рабочей является такая конфигурация (подсмо...   Nov 16 2010, 02:46
- - sangre   petrovs@petrovs:~/arm/src/linux$ make include...   Nov 16 2010, 11:01
|- - Leen   Цитата(sangre @ Nov 16 2010, 21:01) petro...   Nov 16 2010, 12:07
- - sangre   думал что возможно надо попробовать make all-gcc ...   Nov 16 2010, 13:11
- - sangre   petrovs@petrovs:~/arm/src/build/glibc-2.11.2...   Nov 16 2010, 14:58
|- - Leen   Цитата(sangre @ Nov 17 2010, 00:58) confi...   Nov 16 2010, 21:50
- - sangre   нда, невнимательно читал 6 пост, да еще надо вообщ...   Nov 17 2010, 07:35
- - sangre   configure: error: add-on directory "nplt...   Nov 17 2010, 09:07
- - Leen   накатывание патчей patch -p1 -i имя_файла_с_патчем...   Nov 17 2010, 10:55
- - sangre   =)) хорошо, и вообще спасибо за помощ, я то я умая...   Nov 17 2010, 11:45
- - Leen   Ладно, начнем по порядку. 1 вся работа идет в шелл...   Nov 17 2010, 12:49
- - sangre   так то я все и делаю в шелле, у меня на баш направ...   Nov 17 2010, 15:12
- - Leen   Кодconfigure: WARNING: using cross tools n...   Nov 17 2010, 21:53
- - Leen   В перерывах на производственный процесс тестирую c...   Nov 18 2010, 04:43
- - sangre   вот конфиг: не хочет грузить файл почему то, даже...   Nov 18 2010, 06:14
|- - Leen   Цитата(sangre @ Nov 18 2010, 15:52) ...   Nov 18 2010, 06:14
- - sangre   BUILD_CC=gcc CC=${CROSS_COMPILE}gcc AR=...   Nov 18 2010, 07:12
- - Leen   Mops-7.0 beta - слегка причесанная слакварь. Голая...   Nov 18 2010, 07:15
- - sangre   хорошо. вот я подумал, утомила glibc, может попроб...   Nov 18 2010, 08:02
- - sangre   configure: error: forced unwind support is require...   Nov 18 2010, 09:15
- - Leen   Ты подожди денек, я сам разберусь с кросстулзами, ...   Nov 18 2010, 09:21
- - sangre   http://www.rsdn.ru/forum/unix/3631177.flat.aspx ни...   Nov 18 2010, 10:57
- - Leen   Скажи, а тебе так нуже java-компилер под АРМ? Или ...   Nov 18 2010, 21:14
- - sangre   да, так поехало, надо было внимательнее почитать к...   Nov 19 2010, 05:51
|- - Leen   Цитата(sangre @ Nov 19 2010, 15:51) а рук...   Nov 19 2010, 06:11
- - sangre   щас тоже попробую ченить собрать   Nov 19 2010, 07:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th August 2025 - 09:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016