S3C2410 crosstool工具链的制作
*********************************************************
声明:前人总结的经验,看了不顶是小猪。
*********************************************************
S3C2410 crosstool工具链的制作:
(注:所有安装目录最好放在当前用户的$HOME目录下,因为运行demo-arm.sh时不能用root用户,放到别的目录会出现 权限受限的错误。)
第一步:下载crosstool-0.42源文件,安装gcc,bison,flex等运行demo-arm.sh时依赖的工具包。
下载在crosstool-0.42
目录下demo-arm.sh中去掉#的eval那行的gcc,glibc包,如: gcc-3.3.4.tar.bz
glibc-3.3.3.tar.bz2包,以及下载binutils-2.15.tar.bz2, gdb-6.4.tar.bz2,glibc-
linuxthreads-2.3.3.tar.bz2,linux-2.4.26.tar.bz2 包(它们的版本号与demo-arm.sh中的需匹
配)。将这些包放入第二步中TARBALLS_DIR指 定的目录。
第二步:在crosstool-0.42目录下,修改demo-arm.sh脚本文件
TARBALLS_DIR=/$HOME/makecrosstool/downloads
说明:此路径为该文件下面的eval去掉 " # "的那行gcc,glibc等压缩包的目录。如: gcc-3.3.4,glibc-2.3.3。
RESULT_TOP=/$HOME/makecrosstool/armgcc-setup
说明:此路径为工具链的安装目录
eval `cat arm.dat gcc-3.3.4-glibc-2.3.3.dat` sh all.sh --notest
说明:此处指出所需gcc,glibc包的版本号,以及运行了all.sh脚本。此文件一般修改 此三处即可,其余默认。
第三步:在crosstool-0.42目录下,修改arm.dat文件
KERNELCONFIG=`pwd`/arm.config
说明:此行为该软件设置的变量,无需修改
TARGET=arm-S3C2410-linux-gnu
说明:此处TARGET设置的是arm板的型号等
TARGET_CFLAGS="-O"
说明:默认,无需修改
第四步:在crosstool-0.42目录下,修改demo-arm.sh中eval单引号里指定的文件,如: gcc-3.3.4-glibc-2.3.3.dat
BINUTILS_DIR=binutils-2.15
GCC_DIR=gcc-3.4.3
GLIBC_DIR=glibc-2.3.3
LINUX_DIR=linux-2.6.8
LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0
GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.3
GCC_CORE_DIR=gcc-3.3.6
说明:这里指的是第一步中所需要安装的一些软件包的内容的设置,默认即可。
出错处理:最常刚的错误就是有些软件包没有安装完全,路径不对,对应的版本号不对, 权限受限等问题,按错误提示就可找出出错原因。
crosstool-0.42下载地址:crosstool/
阅读(1548) | 评论(0) | 转发(0) |