Доброго времени суток,
Попробовал следовать инструкции на страничке:
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
Завтра проверю, поможет ли.