cross_compile glibc for arm
来源:互联网 发布:淘宝账号忘了怎么办 编辑:程序博客网 时间:2024/06/05 07:22
为了进行交叉编译,在google上找了很久,有太多类似的文章,但并不是所有的都能成功,尝试了几次,终于找到了一个可以运行的
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
mkdir /home/user/Desktop/glibc
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
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!!
我的主机是 utuntu 12.10
下面的是原文
sudo apt-get install libmpc-dev -ysudo 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"
mkdir /home/user/Desktop/glibc
cd /home/user/Desktop/glibc
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
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!!
- cross_compile glibc for arm
- cross_compile linphone for arm
- 利用make CROSS_COMPILE=arm-linux- 编译busybox 出错
- export CROSS_COMPILE=arm-linux-gnueabi- 之后,无法编译kernel
- 建立交叉编译器 for arm (binutils-2.17 gcc-3.4.6 glibc-2.3.6)
- Micro2440-CROSS_COMPILE
- [转 载]建立交叉编译器 for arm (binutils-2.17 gcc-3.4.6 glibc-2.3.6)
- 关于arm-elf-/arm-linux-和uc-libc/uclibc/glibc
- build glibc for omap 35xx
- RPC support for modern (e)glibc toolchains
- glibc
- glibc
- glibc
- Glibc
- glibc
- glibc
- glibc
- glibc
- 使用 viewport meta 标签在手机浏览器上控制布局
- HTML基本语法
- 批量杀掉Mysql连接
- winform引用webservice
- MySQL添加索引命令
- cross_compile glibc for arm
- MyBatis是什么
- 编译和链接的区别
- 在java中实现类似于.net中的DataTable,请各位看看,这种方法可行吗?
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- Java中实现DataTable工具类,并利用其实现简单分页控件。
- 只言碎语总结,今后发展web前端,并分享两个项目难点解决方案。
- 工作四天的体会,公司就是公司和学校果然不同!!!
- 【jquery模仿net控件】简单的dropdownlist与datalist