现在我需要为armv7 soc平台构建glic-2.15.我按照以下步骤来构建它:
从http://ftp.gnu.org/gnu/libc/下载并提取glibc-2.15和glibc-ports
mkdir build-glibc
cd build-glibc
echo "CFLAGS += -D__ARM_ARCH_7__ -D__LINUX_ARM_ARCH__=7 -march=armv7 -U_FORTIFY_SOURCE -fno-stack-protector" > configparms
PATH={toolchain}/bin
BUILD_CC={build}/bin/gcc
CC={toolchain}/bin/arm-linux-gnueabihf-gcc
AR={toolchain}/bin/arm-linux-gnueabihf-ar
RANLIB={toolchain}/bin/arm-linux-gnueabihf-ranlib
../glibc-2.15/configure --prefix=/linaro-toolchain/ \
--exec-prefix=/linaro-toolchain/ \
--host=arm-linux-gnueabihf \
--build=i686-pc-linux-gnu \
--disable-profile --enable-add-ons=ports,nptl \
--enable-kernel=2.4.0 --with-tls --with-__thread \
--without-gd --without-cvs \
--with-headers=/linaro-toolchain/arm-linux-gnueabihf/libc/usr/include \
--disable-multilib --enable-shared \
libc_cv_forced_unwind=yes \
libc_cv_c_cleanup=yes \
lic_cv_gnu89_inline=yes lic_cv_ssp=no \
libc_cv_ctors_header=yes
make all
Run Code Online (Sandbox Code Playgroud)
我遇到了很多问题并且遇到了这个问题:
chmod 555 {glibc}/build-glibc/elf/sotruss.new
mv -f {glibc}/build-glibc/elf/sotruss.new {glibc}/build-glibc/elf/sotruss
gcc -nostdlib -nostartfiles -static -o {glibc}/build-glibc/elf/sln {glibc}/build-glibc/csu/crt1.o {glibc}/build-glibc/csu/crti.o `gcc --print-file-name=crtbegin.o` {glibc}/build-glibc/elf/sln.o -Wl,--start-group {glibc}/build-glibc/libc.a -lgcc …Run Code Online (Sandbox Code Playgroud)