使用crosstool 制作arm-linux交叉编译链4.1.0
来源:互联网 发布:java 解析方法签名 编辑:程序博客网 时间:2024/05/22 04:27
<script type="text/javascript"><!--google_ad_client = "pub-2132256014190581";/* 728x15, 创建于 09-4-3 */google_ad_slot = "3979913520";google_ad_width = 728;google_ad_height = 15;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script type="text/javascript"><!--google_ad_client = "pub-2132256014190581";/* 728x15, 创建于 09-4-3 */google_ad_slot = "3979913520";google_ad_width = 728;google_ad_height = 15;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
crosstool是个不错的软件,能够很方便的编译自己的交叉编译环境
crosstool-0.43 : http://kegel.com/crosstool/crosstool-0.43.tar.gz
我们要编译的环境为 gcc-4.1.0-glibc-2.3.2
[root@linux-58 crosstool-0.43]# cat arm.dat
KERNELCONFIG=`pwd`/arm.config
TARGET=arm-linux #交叉编译软件的前缀,如arm-linux-gcc
TARGET_CFLAGS="-O"
2)demo-arm.sh:
#!/bin/sh
# This script has one line for each known working toolchain
# for this architecture. Uncomment the one you want.
# Generated by generate-demo.pl from buildlogs/all.dats.txt
TARBALLS_DIR=/phydisk/arm_toolchain/downloads #下载的软件包存放的地址
RESULT_TOP=/phydisk/arm_toolchain/crosstool #交叉编译环境安装在哪里
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES="c,c++"
export GCC_LANGUAGES
# and chown /opt/crosstool to yourself so you don't need to run as root.
mkdir -p $RESULT_TOP
#eval `cat arm.dat gcc-2.95.3-glibc-2.2.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-2.95.3-glibc-2.2.5.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.2.3-glibc-2.2.5.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.2.3-glibc-2.3.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.2.3-glibc-2.3.2-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.3.6-glibc-2.2.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.3.6-glibc-2.2.5.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.3.6-glibc-2.3.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.3.6-glibc-2.3.2-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.2.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.2.5.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.3.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.3.2-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.3.5.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.3.5-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.3.6.dat` sh all.sh --notest
#eval `cat arm.dat gcc-3.4.5-glibc-2.3.6-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.2.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.2-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.5.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.5-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.6.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.6-tls.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.1.0-glibc-2.2.2.dat` sh all.sh --notest
#eval `cat arm.dat gcc-4.1.0-glibc-2.3.2.dat` sh all.sh --notest
eval `cat arm.dat gcc-4.1.0-glibc-2.3.2-tls.dat` sh all.sh --notest #这是我们要编译的交叉环境的版本
echo Done.
<script type="text/javascript"><!--google_ad_client = "pub-2132256014190581";/* 728x90, 创建于 09-1-12 */google_ad_slot = "2911234755";google_ad_width = 728;google_ad_height = 90;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
[root@linux-58 crosstool-0.43]# cat gcc-4.1.0-glibc-2.3.6-tls.dat
BINUTILS_DIR=binutils-2.16.1
GCC_CORE_DIR=gcc-3.3.6
GCC_DIR=gcc-4.1.0
GLIBC_DIR=glibc-2.3.6
LINUX_DIR=linux-2.6.15.4
LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6
GDB_DIR=gdb-6.5
GLIBC_EXTRA_CONFIG="$GLIBC_EXTRA_CONFIG --with-tls --with-__thread --enable-kernel=2.4.18"
总结:
编译前需要下载一些软件到$TARBALLS_DIR之下 ,不下载也行,crosstool 会自动帮你下载,
我嫌crosstool用wget下载速度慢,用flashget在window下载后传到linux系统中。
<script type="text/javascript"><!--google_ad_client = "pub-2132256014190581";/* 728x90, 创建于 09-1-12 */google_ad_slot = "2911234755";google_ad_width = 728;google_ad_height = 90;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
binutils-2.17.tar.gz glibc-linuxthreads-2.3.6.tar.bz2
gcc-3.3.6.tar.bz2 glibc-linuxthreads-2.3.6.tar.gz
gcc-4.1.0.tar.bz2 linux-2.6.15.4.tar.bz2
gdb-6.5.tar.bz2 linux-libc-headers-2.6.12.0.tar.bz2
glibc-2.3.2.tar.bz2
glibc-2.3.6.tar.gz
一种网上的一步一步地编译 ,
一种是用<<HOWTO build arm-linux toolchain for ARM/XSCALE>> 这样一个脚本 ,我在使用之中出错,没有成功。
3)相比较而言,使用crosstool这个工具是最简单的,不过时间挺长的,那个脚本足足花费了5个小时才结束。
- 使用crosstool 制作arm-linux交叉编译链4.1.0
- 使用crosstool 制作arm-linux交叉编译链
- 2.使用crosstool制作ARM-Linux交叉编译工具链
- [Linux]:crosstool制作arm-linux交叉编译工具链
- crosstool制作arm-linux交叉编译工具链
- crosstool制作arm-linux交叉编译工具链
- 使用crosstool制作ARM交叉编译工具链
- 自己制作arm-linux交叉编译环境(二)-crosstool篇
- 自己制作arm-linux交叉编译环境(二)-crosstool篇
- 在linux下使用crosstool制作自己的arm交叉编译环境
- 在linux下使用crosstool-0.43制作自己的arm交叉编译环境 (转)
- 在LINUX下使用CROSSTOOL-0.43制作自己的ARM交叉编译环境
- crosstool制作arm-linux交叉编译工具链遇到的问题
- 构建ARM Linux交叉编译工具链--Crosstool
- 构建ARM Linux交叉编译工具链--Crosstool
- 构建ARM Linux交叉编译工具链--Crosstool
- 使用crosstool-0.43构建arm交叉编译工具链
- crosstool-ng制作交叉编译工具链(powerpc-linux)
- 用javascript实现的10种图片特效
- 理解va_list、va_start、va_arg、va_end原理既使用方法
- 市场换技术==失败
- assert用法总结
- Loadrunner中的设置
- 使用crosstool 制作arm-linux交叉编译链4.1.0
- 系统故障排除引导失败解决法
- 外来的和尚会念经(原创)
- tcp rst packet
- 关于enum应用的总结
- DBA 浅谈Oracle E-Business Suite系统优化
- 多线程调用存储过程问题
- 一个根据系统时间获得星期始末的算法
- 4月7日股票分析,4月8日后市操作策略