[Linux]:crosstool制作arm-linux交叉编译工具链
来源:互联网 发布:淘宝哥伦比亚代购假货 编辑:程序博客网 时间:2024/05/01 06:58
通过http://www.kegel.com/crosstool/了解crosstool。
要制作的交叉编译工具链版本为3.3.2。
具体步骤如下:
下载crosstool-0.43.tar.gz
mkdir /home/wxm/crosstool
cp crosstool-0.43.tar.gz /home/wxm/crosstool
cd /home/wxm/crosstool
tar -jxvf crosstool-0.43.tar.gz
mkdir downloads
下载源码包:
binutils-2.15.tar.bz2
gcc-3.3.2.tar.gz
glibc-2.3.2.tar.gz
glibc-linuxthreads-2.3.2.tar.gz
linux-2.6.9.tar.bz2
复制到 /home/wxm/crosstool/downloads
修改arm.dat
KERNELCONFIG=`pwd`/arm.config
TARGET=arm-linux
TARGET_CFLAGS="-O"
修改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
set -ex
TARBALLS_DIR=/home/wxm/crosstool/downloads #下载的源码包存放的路径
RESULT_TOP=/home/wxm/crosstool/install #交叉编译工具来链安装的路径
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES="c,c++"
export GCC_LANGUAGES
# Really, you should do the mkdir before running this,
# 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.1.3.dat` sh all.sh --notest
#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 #注释
eval `cat arm.dat gcc-3.3.2-glibc-2.3.2.dat` sh all.sh --notest #添加此行
echo Done.
修改gcc-3.3.2-glibc-2.3.2.dat
BINUTILS_DIR=binutils-2.15
GCC_DIR=gcc-3.3.2
GLIBC_DIR=glibc-2.3.2
LINUX_DIR=linux-2.6.9
GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
执行./demo-arm.sh
- [Linux]:crosstool制作arm-linux交叉编译工具链
- crosstool制作arm-linux交叉编译工具链
- crosstool制作arm-linux交叉编译工具链
- 2.使用crosstool制作ARM-Linux交叉编译工具链
- 使用crosstool 制作arm-linux交叉编译链4.1.0
- 使用crosstool 制作arm-linux交叉编译链
- crosstool制作arm-linux交叉编译工具链遇到的问题
- 构建ARM Linux交叉编译工具链--Crosstool
- 构建ARM Linux交叉编译工具链--Crosstool
- 构建ARM Linux交叉编译工具链--Crosstool
- crosstool-ng制作交叉编译工具链(powerpc-linux)
- Linux 系统下ARM Linux交叉编译环境----crosstool工具
- 自己制作arm-linux交叉编译环境(二)-crosstool篇
- 自己制作arm-linux交叉编译环境(二)-crosstool篇
- 使用crosstool制作ARM交叉编译工具链
- arm-linux交叉编译工具链制作
- Linux:crosstool-ng制作自己的交叉编译工具
- 用crosstool-ng建立arm-linux交叉工具链
- 设置MDI窗体
- windows内核对象
- lucene全文检索 实现一个Term对应多个值来加实现集团化的数据权限
- 获取英文大写字母附加数字的新编号
- Boa服务器在ARM+Linux上的移植
- [Linux]:crosstool制作arm-linux交叉编译工具链
- C# 截图代码
- 闵可夫斯基和
- 常用正则表达式
- 客户端访问WebService中如何使用【使用HTTP GET访问方法】
- 消息驱动机制(转)
- lucene 建立多索引搜索器
- [SHELL]: ln 命令详解
- 管理讲座&演讲类收藏