cross_compile glibc for arm

来源:互联网 发布:淘宝账号忘了怎么办 编辑:程序博客网 时间:2024/06/05 07:22
为了进行交叉编译,在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!!
原创粉丝点击