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

 
 
> программирование 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, 06:14
Сообщение #2


Участник
*

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



вот конфиг:
не хочет грузить файл почему то, даже после переименования
CODE

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by GNU C Library configure (see version.h), which was
generated by GNU Autoconf 2.63. Invocation command line was

$ ../../glibc-2.11.2/./configure --prefix=/usr --build=i686-unknown-linux --host=arm-linux --target=arm-linux --without-fp --with-__thread --enable-add-ons=nplt --with-headers=/usr/include

## --------- ##
## Platform. ##
## --------- ##

hostname = petrovs
uname -m = i686
uname -r = 2.6.36
uname -s = Linux
uname -v = #1 SMP Sat Nov 13 10:03:50 MSK 2010

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown

PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2028: checking build system type
configure:2046: result: i686-unknown-linux-gnu
configure:2068: checking host system type
configure:2083: result: arm-unknown-linux-gnu
configure:2114: checking for arm-linux-gcc
configure:2141: result: gcc
configure:2413: checking for C compiler version
configure:2421: gcc --version >&5
gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
Copyright © 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2425: $? = 0
configure:2432: gcc -v >&5
Using built-in specs.
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
configure:2436: $? = 0
configure:2443: gcc -V >&5
gcc: '-V' option must have argument
configure:2447: $? = 1
configure:2451: checking for suffix of object files
configure:2477: gcc -c conftest.c >&5
configure:2481: $? = 0
configure:2506: result: o
configure:2510: checking whether we are using the GNU C compiler
configure:2539: gcc -c conftest.c >&5
configure:2546: $? = 0
configure:2563: result: yes
configure:2572: checking whether gcc accepts -g
configure:2602: gcc -c -g conftest.c >&5
configure:2609: $? = 0
configure:2710: result: yes
configure:2727: checking for gcc option to accept ISO C89
configure:2801: gcc -c -g -O2 conftest.c >&5
configure:2808: $? = 0
configure:2831: result: none needed
configure:2854: checking for gcc
configure:2881: result: gcc
configure:2899: checking how to run the C preprocessor
configure:2939: gcc -E conftest.c
configure:2946: $? = 0
configure:2977: gcc -E conftest.c
conftest.c:8: fatal error: ac_nonexistent.h: No such file or directory
compilation terminated.
configure:2984: $? = 1
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME "GNU C Library"
| #define PACKAGE_TARNAME "c-library"
| #define PACKAGE_VERSION "(see version.h)"
| #define PACKAGE_STRING "GNU C Library (see version.h)"
| #define PACKAGE_BUGREPORT "glibc"
| /* end confdefs.h. */
| #include <ac_nonexistent.h>
configure:3017: result: gcc -E
configure:3046: gcc -E conftest.c
configure:3053: $? = 0
configure:3084: gcc -E conftest.c
conftest.c:8: fatal error: ac_nonexistent.h: No such file or directory
compilation terminated.
configure:3091: $? = 1
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME "GNU C Library"
| #define PACKAGE_TARNAME "c-library"
| #define PACKAGE_VERSION "(see version.h)"
| #define PACKAGE_STRING "GNU C Library (see version.h)"
| #define PACKAGE_BUGREPORT "glibc"
| /* end confdefs.h. */
| #include <ac_nonexistent.h>
configure:3145: checking for arm-linux-g++
configure:3175: result: no
configure:3145: checking for arm-linux-c++
configure:3175: result: no
configure:3145: checking for arm-linux-gpp
configure:3175: result: no
configure:3145: checking for arm-linux-aCC
configure:3175: result: no
configure:3145: checking for arm-linux-CC
configure:3175: result: no
configure:3145: checking for arm-linux-cxx
configure:3175: result: no
configure:3145: checking for arm-linux-cc++
configure:3175: result: no
configure:3145: checking for arm-linux-cl.exe
configure:3175: result: no
configure:3145: checking for arm-linux-FCC
configure:3175: result: no
configure:3145: checking for arm-linux-KCC
configure:3175: result: no
configure:3145: checking for arm-linux-RCC
configure:3175: result: no
configure:3145: checking for arm-linux-xlC_r
configure:3175: result: no
configure:3145: checking for arm-linux-xlC
configure:3175: result: no
configure:3189: checking for g++
configure:3205: found /usr/bin/g++
configure:3216: result: g++
configure:3232: WARNING: using cross tools not prefixed with host triplet
configure:3243: checking for C++ compiler version
configure:3251: g++ --version >&5
g++ (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
Copyright © 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3255: $? = 0
configure:3262: g++ -v >&5
Using built-in specs.
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
configure:3266: $? = 0
configure:3273: g++ -V >&5
g++: '-V' option must have argument
configure:3277: $? = 1
configure:3280: checking whether we are using the GNU C++ compiler
configure:3309: g++ -c conftest.cpp >&5
configure:3316: $? = 0
configure:3333: result: yes
configure:3342: checking whether g++ accepts -g
configure:3372: g++ -c -g conftest.cpp >&5
configure:3379: $? = 0
configure:3480: result: yes
configure:4084: error: add-on directory "nplt" does not exist

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=i686-unknown-linux-gnu
ac_cv_c_compiler_gnu=yes
ac_cv_cxx_compiler_gnu=yes
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=set
ac_cv_env_CC_value=gcc
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=set
ac_cv_env_build_alias_value=i686-unknown-linux
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=arm-linux
ac_cv_env_target_alias_set=set
ac_cv_env_target_alias_value=arm-linux
ac_cv_host=arm-unknown-linux-gnu
ac_cv_objext=o
ac_cv_prog_BUILD_CC=gcc
ac_cv_prog_CC=gcc
ac_cv_prog_CPP='gcc -E'
ac_cv_prog_ac_ct_CXX=g++
ac_cv_prog_cc_c89=
ac_cv_prog_cc_g=yes
ac_cv_prog_cxx_g=yes
libc_cv_nss_crypt=no

## ----------------- ##
## Output variables. ##
## ----------------- ##

AR='ar'
AS='as'
ASFLAGS_config=''
AUTOCONF=''
AWK=''
BASH_SHELL=''
BISON=''
BUILD_CC='gcc'
CC='gcc'
CFLAGS='-g -O2'
CPP='gcc -E'
CPPFLAGS=''
CXX='g++'
CXXFLAGS='-g -O2'
CXX_SYSINCLUDES=''
DEFINES=''
DEFS=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
GREP=''
INSTALL_DATA=''
INSTALL_INFO=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
KSH=''
LD='ld'
LDFLAGS=''
LIBGD=''
LIBOBJS=''
LIBS=''
LN_S=''
LTLIBOBJS=''
MAKE=''
MAKEINFO=''
MIG=''
MSGFMT=''
OBJDUMP=''
OBJEXT='o'
PACKAGE_BUGREPORT='glibc'
PACKAGE_NAME='GNU C Library'
PACKAGE_STRING='GNU C Library (see version.h)'
PACKAGE_TARNAME='c-library'
PACKAGE_VERSION='(see version.h)'
PATH_SEPARATOR=':'
PERL=''
PWD_P=''
RANLIB='ranlib'
RELEASE=''
SED=''
SHELL='/bin/sh'
SYSINCLUDES=''
VERSION=''
VERSIONING=''
ac_ct_CC=''
ac_ct_CXX='g++'
add_on_subdirs=''
add_ons='nplt'
all_warnings=''
base_machine=''
bindir='${exec_prefix}/bin'
bindnow='no'
bounded='no'
build='i686-unknown-linux-gnu'
build_alias='i686-unknown-linux'
build_cpu='i686'
build_os='linux-gnu'
build_vendor='unknown'
cross_compiling='yes'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
elf='yes'
enable_check_abi='no'
exceptions=''
exec_prefix='NONE'
experimental_malloc=''
fno_unit_at_a_time=''
force_install='yes'
have_libaudit=''
have_libcap=''
have_selinux=''
host='arm-unknown-linux-gnu'
host_alias='arm-linux'
host_cpu='arm'
host_os='linux-gnu'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
ldd_rewrite_script=''
libc_cv_Bgroup=''
libc_cv_as_needed=''
libc_cv_cc_avx=''
libc_cv_cc_sse4=''
libc_cv_cc_submachine=''
libc_cv_cc_with_libunwind=''
libc_cv_cpp_asm_debuginfo=''
libc_cv_forced_unwind=''
libc_cv_fpie=''
libc_cv_gcc_static_libgcc=''
libc_cv_gcc_unwind_find_fde=''
libc_cv_gnu89_inline=''
libc_cv_hashstyle=''
libc_cv_have_bash2=''
libc_cv_have_initfini=''
libc_cv_have_ksh=''
libc_cv_libgcc_s_suffix=''
libc_cv_localedir=''
libc_cv_nss_crypt='no'
libc_cv_pic_default=''
libc_cv_rootsbindir=''
libc_cv_slibdir=''
libc_cv_ssp=''
libc_cv_sysconfdir=''
libc_cv_z_combreloc=''
libc_cv_z_execstack=''
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mach_interface_list=''
mandir='${datarootdir}/man'
multi_arch='no'
no_whole_archive=''
nopic_initfini=''
old_glibc_headers=''
oldest_abi='default'
oldincludedir='/usr/include'
omitfp='no'
pdfdir='${docdir}'
prefix='/usr'
profile='no'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
shared='default'
sharedstatedir='${prefix}/com'
sizeof_long_double=''
static='yes'
static_nss='no'
subdirs=' '
submachine=''
sysconfdir='${prefix}/etc'
sysdeps_add_ons=''
sysnames=''
target_alias='arm-linux'
uname_release=''
uname_sysname=''
uname_version=''
use_ldconfig=''
with_cvs='yes'
with_fp='no'
xcoff='no'

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME "GNU C Library"
#define PACKAGE_TARNAME "c-library"
#define PACKAGE_VERSION "(see version.h)"
#define PACKAGE_STRING "GNU C Library (see version.h)"
#define PACKAGE_BUGREPORT "glibc"

configure: exit 1

вот он весь целиком

http://mdf-i.blogspot.com/2008/04/arm-iwmm...-toolchain.html
здесь нашел пару патчей, накладывал их, но тоже не поехало.
на скрипт я так особо не надеялся, просто уже интересно стало, хоть так поедет или нет, но видимо совсем уж старый

crosstool-ng вроде как интересная вещица, смотрел emdebian, мне кажецца что это не для новичков в линуксе.

Сообщение отредактировал IgorKossak - Nov 18 2010, 08:23
Причина редактирования: Научитесь пользоваться тэгами
Go to the top of the page
 
+Quote Post
Leen
сообщение Nov 18 2010, 06:14
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343



Цитата(sangre @ Nov 18 2010, 15:52) *
$ ../../glibc-2.11.2/./configure --prefix=/usr --build=i686-unknown-linux --host=arm-linux --target=arm-linux --without-fp --with-__thread --enable-add-ons=nplt --with-headers=/usr/include
Тащемто правильно nptl.
Эт раз.
По кросстулзам.
На сборке глибцов все сломалось. В конфиг добавил ключ --with-tls, в использовании аддонов записал nptl.
Для того, чтобы не пересобирать все сначала, включил отладку и запоминание промежуточных шагов. Перезапустил, через час посмотрю.
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   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
- - sangre   в общем для кучи, посмотрел ct-ng, собирал по инст...   Nov 18 2010, 14:17
- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:45
Рейтинг@Mail.ru


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