|
программирование 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 17 2010, 11:45
|
Участник

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

|
=)) хорошо, и вообще спасибо за помощ, я то я умаялся копаться
установил gcc версии 4.3.5 дальше по схеме распаковал glibc 2.11.2 распаковывал в експлорере(как его еще назвать) через меню распаковать сюда дальше шаг: /-------------------------------------------------------------------------------------------------------- заходим в каталог glibc-2.3.6 и распаковываем linux-threads:bunzip2 -c ../glibc-linuxthreads-2.3.6.tar.bz2 | tar xv /-------------------------------------------------------------------------------------------------------- вот я думаю, имеет это смысл или нет? версия моя 2.11.2 я думаю что нет, ну да ладно, для кучи распаковываю glibc-linuxthreads-2.5.tar.bz2, жалко чтоли?
дальше по схеме: /--------------------------------------------------- накатываем патчи из patches/glibc. /--------------------------------------------------- из какой директории подразумеваются эти патчи?
т.к. я все сырцы брал с гну.орг, то там еще по твоему же совету выдрал glibc-ports-2.11.tar.gz и glibc-libidn-2.9.tar.gz, я по своему скромному разумению предполагаю что это и наверно должны быть патчи, команда patch -p1 -i имя_файла_с_патчем на это дело ругается, ежели просто распаковать в директорию с glibc, то там добавляет папки из этих архивов и все, пробовал вытаскивать из этих папок в директорию с glibc что то совмещал, что то заменял, но думаю это не верный вариант вот покамест здесь и топчусь
export ARCH=arm CROSS_COMPILE=arm-linux- это оставил как в схеме
на gcc никаких патчей не накладывал
binutils-2.20.1 ядро с linux4sam - linux-2.6.33, с патчем для этого ядра и дефконфигом для моей платы (at91sam9xeek)
BUILD_CC=gcc CC=${CROSS_COMPILE}gcc AR=${CROSS_COMPILE}ar RANLIB=${CROSS_COMPILE}ranlib AS=${CROSS_COMPILE}as LD=${CROSS_COMPILE}ld ../../glibc-2.11.2/./configure --prefix=/usr --build=i686-unknown-linux --host=arm-linux --target=arm-linux --without-fp --without-__thread --enable-add-ons=nplt --disable-sanity-checks --with-headers=${SYSROOT}/usr/include 2>&1 | tee configure.out этой строкой пытаюсь конфигурировать glibc
|
|
|
|
Сообщений в этой теме
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 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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|