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

 
 
> Сброка toolchain для ARM
Dimchansky
сообщение Aug 6 2007, 14:11
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 10-07-05
Пользователь №: 6 685



Доброго времени суток,

Попробовал следовать инструкции на страничке:
http://heavy-online.ru/arm-linux/
предварительно скачав все нужные файлы.

Делал пошагово (применял все патчи), а на сборке glibc, где написано,
что собирается очень долго и можно идти пить пиво, конкретно на
строчке:

make 2>&1 | tee make.out

пива попить не удалось, т.к. тут же вывалился с ошибкой:

arm-linux-gcc version.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g -I../include -I. -I/usr/local/arm/src/BUILD/glibc-2.3.6/csu -I.. -I../libio -I/usr/local/arm/src/BUILD/glibc-2.3.6 -I../sysdeps/arm/elf -I../linuxthreads/sysdeps/unix/sysv/linux/arm -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/arm -I../sysdeps/unix/sysv/linux/arm -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/arm -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/local/arm/lib/gcc/arm-linux/3.4.6/include -isystem /usr/local/arm/sysroot/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DHAVE_INITFINI -o /usr/local/arm/src/BUILD/glibc-2.3.6/csu/version.o -MD -MP -MF /usr/local/arm/src/BUILD/glibc-2.3.6/csu/version.o.dt -MT /usr/local/arm/src/BUILD/glibc-2.3.6/csu/version.o
In file included from version.c:33:
/usr/local/arm/src/BUILD/glibc-2.3.6/csu/version-info.h:2: error: missing terminating " character
/usr/local/arm/src/BUILD/glibc-2.3.6/csu/version-info.h:3: error: missing terminating " character
version.c:40: error: syntax error before string constant
make[2]: *** [/usr/local/arm/src/BUILD/glibc-2.3.6/csu/version.o] Ошибка 1
make[2]: Leaving directory `/usr/local/arm/src/glibc-2.3.6/csu'
make[1]: *** [csu/subdir_lib] Ошибка 2
make[1]: Leaving directory `/usr/local/arm/src/glibc-2.3.6'
make: *** [all] Ошибка 2

В чём может быть проблема?
Может быть нужно ещё какие-то патчи наложить? Я накладывал все, что
нашёл в http://heavy-online.ru/arm-linux/files/packages/patches/

Собираю всё под Ubuntu Feisty 7.04 в Vmware.
Есть идеи?

UPDATE

Похоже, нашёл в чём проблема.
Проблема в dash, который используется в Ubuntu в качестве шелла по умолчанию.

Люди предлагают два варианта:
1. Патчить Makeconfig
2. Поменять dash на bash

Второй мне кажется проще, чем каждый раз патчить Makeconfig.

Узнаём, какой шелл используется по умолчанию:
ls -la /bin/sh

Меняем на bash:
sudo ln -sf /bin/bash /bin/sh

Завтра проверю, поможет ли.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Странник
сообщение Aug 7 2007, 08:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 10-05-06
Из: Киев
Пользователь №: 16 944



А если есть тулчейн, на асме для мэйнлупа его использовать можно?
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Nov 26 2007, 13:05
Сообщение #3


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Следую инструкции на странице http://heavy-online.ru/arm-linux/ и не могу преодолеть этап сборки glibc.
При попытке выполнения:
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.3.6/configure --prefix=/usr --build=i386-unknown-linux \
--host=arm-linux --target=arm-linux --without-fp \
--without-__thread --enable-add-ons=linuxthreads \
--with-headers=${SYSROOT}/usr/include 2>&1 | tee configure.out
Получаю вот что:
...
checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile

Чтобы это значило?
Собираю всё под Ubuntu 7.04.
Go to the top of the page
 
+Quote Post
andron86
сообщение Nov 26 2007, 14:07
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821



Цитата(Paramedic @ Nov 26 2007, 14:05) *
Следую инструкции на странице http://heavy-online.ru/arm-linux/ и не могу преодолеть этап сборки glibc.
При попытке выполнения:
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.3.6/configure --prefix=/usr --build=i386-unknown-linux \
--host=arm-linux --target=arm-linux --without-fp \
--without-__thread --enable-add-ons=linuxthreads \
--with-headers=${SYSROOT}/usr/include 2>&1 | tee configure.out
Получаю вот что:
...
checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile

Чтобы это значило?
Собираю всё под Ubuntu 7.04.

У меня по моему в этом заморочка была,точно не помню:
--build=i386-unknown-linux
постаил свой хост процессор.
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Nov 26 2007, 14:10
Сообщение #5


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Цитата(andron86 @ Nov 26 2007, 17:07) *
У меня по моему в этом заморочка была,точно не помню:
--build=i386-unknown-linux
постаил свой хост процессор.

А это как? Как его название запросить у системы?
Go to the top of the page
 
+Quote Post



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

 


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


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