Я использую Mikhail Kupchik's tutorial, чтобы построить кросс-toolchain для малины pi для Windows. Чтобы избежать проблем, связанных с использованием слишком недавних пакетов, я использовал Cygwin Time Machine. Пакеты, которые я получил, перечислены here.Невозможно построить eglibc под cygwin для малины pi cross-toolchain
Согласно руководству, я установил Windows XP в VirtualBox и загрузил все необходимые архивы. Я слил шаги по подготовке сборки в скрипте одна оболочка:
#!/bin/bash
cd /opt/crosstool/src
for i in `ls -1 *.tar.gz`
do
tar -xf $i
rm -f $i
done
mkdir patches
mv *.diff patches
mkdir -p /opt/crosstool/gcc-4.6.3-eglibc-2.13/arm-linux-gnueabi
mkdir /opt/crosstool/gcc-4.6.3-eglibc-2.13/arm-linux-gnueabihf
cp -r gcc-4.6.3 gcc-4.6.3.noarmhf
cd gcc-4.6.3
cat ../patches/gcc--armhf-triplet.diff | patch -p2
cat ../patches/gcc--arm-dynamic-linker.diff | patch -p2
cat ../patches/gcc--arm-multilib-defaults.diff | patch -p2
cd ../eglibc-2.13
cat ../patches/eglibc--remove-manual.diff | patch -p1
cat ../patches/eglibc--cross-cygwin.diff | patch -p1
cd ..
cp -r eglibc-2.13 eglibc-2.13.noarmhf
cd eglibc-2.13
cat ../patches/eglibc--armhf-triplet.diff | patch -p1
cat ../patches/eglibc--armhf-linker.diff | patch -p1
cat ../patches/eglibc--ldconfig-cache-abi.diff | patch -p1
cat ../patches/eglibc--soname-hack.diff | patch -p1
cd ..
tar -h -zcf gcc-4.6.3-all.tar.gz \
gcc-4.6.3 gcc-4.6.3.noarmhf
replace() {
for i in extra-lib.mk Makeconfig Makerules linuxthreads/Makefile \
nptl/Makefile sysdeps/i386/i686/Makefile sysdeps/sparc/sparc32/sparcv9/Makefile
do
sed -i.bak s/\.oS/\.oZ/ $i
done
}
cd /opt/crosstool/src/eglibc-2.13
replace
cd /opt/crosstool/src/eglibc-2.13.noarmhf
replace
cd /opt/crosstool/src
for i in build-gmp build-mpfr build-mpc build-binutils build-gcc build-eglibc build-linux
do
mkdir $i
done
Затем я выполняю сборку на удар: for i in ``seq 1 4``; do ./build_gcc_cross_$i.sh; done
. Сценарии содержат сборки, которые также взяты из учебника. Тэг: 1 (original) 2 (original) 3 (original) 4 (original)
Первые три сборки наборы идут хорошо. Но четвертый терпит неудачу. На консоли я вижу тонны ошибок «файл не найден». С удовольствием предоставляю полный stout+stderr и config.log.
Я буду признателен за любую помощь по поводу моей проблемы.
* «В соответствии с руководством я установил Windows XP в VirtualBox ...» * - IMO вам было бы лучше установить дистрибутив Linux в VirtualBox – sawdust
Целью является создание среды кросс-компиляции для использования это на моем Windows-ПК без виртуализации. Вот почему я имею в виду руководство для окон. –