Chinaunix首页 | 论坛 | 博客
  • 博客访问: 968459
  • 博文数量: 200
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 15:07
文章分类

全部博文(200)

文章存档

2009年(12)

2008年(190)

我的朋友

分类:

2008-07-08 19:54:32

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/
阅读(1513) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~