您的位置:首页 > 其它

cross_compile glibc for arm

2013-06-24 11:13 645 查看
为了进行交叉编译,在google上找了很久,有太多类似的文章,但并不是所有的都能成功,尝试了几次,终于找到了一个可以运行的
我的主机是 utuntu 12.10

下面的是原文

sudo apt-get install libmpc-dev -y

sudo apt-get install libgmp-dev -y

sudo apt-get install libmpfr-dev -y

sudo apt-get install autoconf -y

sudo apt-get install gawk -y

cd ~/Desktop

GLIBC_VERSION="2.13"

rm -rf glibc

mkdir /home/user/Desktop/glibc

cd /home/user/Desktop/glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-ports-$GLIBC_VERSION.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-$GLIBC_VERSION.tar.bz2
rm -rf glibc-build/ tmp/ glibc-$GLIBC_VERSION/ glibc-ports-$GLIBC_VERSION/

tar xvjf glibc-$GLIBC_VERSION.tar.bz2

tar xvf glibc-ports-$GLIBC_VERSION.tar.gz

mkdir -p glibc-$GLIBC_VERSION/ports

cp -r glibc-ports-$GLIBC_VERSION/* glibc-$GLIBC_VERSION/ports

mkdir tmp

mkdir glibc-build

cd glibc-build

CFLAGS="-O1 -g"

CPPFLAGS="-O1 -g"

CC=/home/user/proj/toolchain/linaro/bin/arm-linux-gnueabi-gcc

CXX=/home/user/proj/toolchain/linaro/bin/arm-linux-gnueabi-g++

AR=/home/user/proj/toolchain/linaro/bin/arm-linux-gnueabi-ar

AS=/home/user/proj/toolchain/linaro/bin/arm-linux-gnueabi-as

LD=/home/user/proj/toolchain/linaro/bin/arm-linux-gnueabi-ld

RANLIB=/home/user/proj/toolchain/linaro/bin/arm-linux-gnueabi-ranlib

export PATH=$PATH:/home/user/proj/toolchain/linaro/bin

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu

../glibc-$GLIBC_VERSION/configure --with-tls --host=arm-linux-gnueabi --prefix=/home/user/Desktop/glibc/tmp --enable-addons ports=yes

make

cd ../

下面是我的环境下的实际操作:

sudo apt-get install libmpc-dev -y

sudo apt-get install libgmp-dev -y

sudo apt-get install libmpfr-dev -y

sudo apt-get install autoconf -y
sudo apt-get install gawk -y

cd ~/Desktop

GLIBC_VERSION="2.13"

rm -rf glibc

mkdir /home/user/Desktop/glibc
cd /home/user/Desktop/glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-ports-$GLIBC_VERSION.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-$GLIBC_VERSION.tar.bz2
rm -rf glibc-build/ tmp/ glibc-$GLIBC_VERSION/ glibc-ports-$GLIBC_VERSION/
之前没安装过就不用这一步了

tar xvjf glibc-$GLIBC_VERSION.tar.bz2

tar xvf glibc-ports-$GLIBC_VERSION.tar.gz

mkdir -p glibc-$GLIBC_VERSION/ports

cp -r glibc-ports-$GLIBC_VERSION/* glibc-$GLIBC_VERSION/ports

mkdir tmp

mkdir glibc-build
cd glibc-build

CFLAGS="-O1 -g"

CPPFLAGS="-O1 -g"

CC=/usr/local/arm-2013.05/bin/arm-none-linux-gnueabi-gcc

CXX=/usr/local/arm-2013.05/bin/arm-none-linux-gnueabi-g++

AR=/usr/local/arm-2013.05/bin/arm-none-linux-gnueabi-ar

AS=/usr/local/arm-2013.05/bin/arm-none-linux-gnueabi-as

LD=/usr/local/arm-2013.05/bin/arm-none-linux-gnueabi-ld

RANLIB=/usr/local/arm-2013.05/bin/arm-none-linux-gnueabi-ranlib

export PATH=$PATH:/usr/local/bin

export LD_LIBRARY_PATH=/usr/lib/i386-linux-gnu

../glibc-$GLIBC_VERSION/configure --with-tls --host=arm-linux-gnueabi --prefix=/home/user/Desktop/glibc/tmp --enable-addons ports=yes

make

cd ../

最后make success!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息