|
программирование at91sam9xeek |
|
|
|
Nov 8 2010, 14:44
|
Участник

Группа: Участник
Сообщений: 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, но я не верю что нельзя написать программу и не запустить на плате под линуксом, поэтому буду рад любым замечаниям что делаю не так, и рекомендациям по нахождению правильного пути.
|
|
|
|
|
 |
Ответов
|
Nov 18 2010, 06:14
|
Участник

Группа: Участник
Сообщений: 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
Причина редактирования: Научитесь пользоваться тэгами
|
|
|
|
|
Nov 18 2010, 06:14
|
Частый гость
 
Группа: Свой
Сообщений: 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. Для того, чтобы не пересобирать все сначала, включил отладку и запоминание промежуточных шагов. Перезапустил, через час посмотрю.
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|