2015-07-22 2 views
0

Я использую 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.

Я буду признателен за любую помощь по поводу моей проблемы.

+0

* «В соответствии с руководством я установил Windows XP в VirtualBox ...» * - IMO вам было бы лучше установить дистрибутив Linux в VirtualBox – sawdust

+0

Целью является создание среды кросс-компиляции для использования это на моем Windows-ПК без виртуализации. Вот почему я имею в виду руководство для окон. –

ответ

0

Позор на меня: я не правильно читать выход третьего сценария и пропустил сообщение об ошибке:

/bin/sh: perl: Command not found. 

Это, вероятно, потому, что выход скрипта был:

=== build script: OK === 

Я заметил то общий недостаток обработки ошибок в скрипте.

После того, как я установил perl, я мог бы продолжить сборку кросс-компиляции.

Смежные вопросы