LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3911|回复: 25

Debian 交叉编译工具制作

[复制链接]
发表于 2004-11-13 16:43:03 | 显示全部楼层 |阅读模式
1、安装DEBIAN自带的开发环境包
    用dselect命令安装toolchain-source(gdb,newlib)等包。它会自动查找关联包,随它。
   
    2、进行编译
    先建立一个临时的编译目录。
    mkdir /test/cross
    cd /test/cross
    执行相关平台的模板创建工作。
    tpkg-make arm-linux 这里可以选择你要的平台但别忘了在后面加个"-linux"
    这样就在下面生成3个目录他们是“binutils-xxx,gcc-xxx,gdb-xxx”
    先进入binutils-xxx目录。
    执行:
    cd /test/cross/binutils-xxx
    debuild
    debi
   
    这是如果顺利应该进行libc的打造,需要用debian的原生平台libc包
    tpkg-install-libc arm-linux
    这个过程稍微长些,需要下载相关包,并安装。
   
    下面就是重头戏GCC。在此之前需要确认原生libc安装的路径是否正确,查看/usr/arm-linux下是否有了lib,include目录,如果有,可以确认安装正确。
   
    进入GCC目录,执行和binutil一样的操作,不出以外,应该可以顺利通关。
    cd /test/cross/gcc-xxx
    debuild
    debi
   
    最后再到gdb-xxx目录执行同样的操作,这个应该不会有任何问题。
    cd /test/cross/gdb-xxxx
    debuild
    debi
   
   
    3、测试
    写个helloworld程序。
    arm-linux-gcc -g -o hello-world hello-world.c
    file hello-world
    看看输出是否带有了你要的平台信息?
   
    哈哈,一切原来如此简单啊。唯一的就是没有正式测试该程序是否能在硬件平台上运行,不过我相信应该问题不大吧 ;)
   
    参考资料:
    安装了toolchain后查看 /usr/share/doc/toolchain可以找到制作者的详细介绍。
发表于 2004-11-24 01:27:32 | 显示全部楼层
这样的arm-linux-gcc和arm-elf-gcc有何区别?

有没有编译好的二进制版本提供?debian sarge上无现成port
 楼主| 发表于 2004-11-26 21:51:16 | 显示全部楼层
这个我就说不清楚了。
目前没有直接的二进制版本提供。
发表于 2004-12-1 14:39:47 | 显示全部楼层
找不到dselect命令
发表于 2004-12-2 10:22:10 | 显示全部楼层
能提供   DEBIAN   下载么?
 楼主| 发表于 2004-12-16 19:24:42 | 显示全部楼层
debian版有详细的安装使用方法。
发表于 2004-12-24 08:27:27 | 显示全部楼层
能给个详细的地址么?
 楼主| 发表于 2004-12-28 21:07:38 | 显示全部楼层
Post by johoni
能给个详细的地址么?

这里debian版面有完整的debian的介绍,并且置顶和精华帖都有详细学习资料。
http://www.linuxsir.cn/bbs/showthread.php?t=98610


下载,安装,使用。都有资料,而且是国内最全的地方了。不用到处找。


置顶帖子中有几个映象下载地址,你试试
http://www.linuxsir.cn/bbs/showthread.php?t=5957


sarge国内的单张光盘也有下载地址:
http://debian.cn99.com/debian-cd/sarge/rc2/
建议下载
http://debian.cn99.com/debian-cd/sarge/rc2/sarge-i386-1.iso
发表于 2005-1-2 11:06:42 | 显示全部楼层
按楼主的方法,下载完后
debuild 是说我的GCC类型不对
我碰到过很多次了,我以前都下载了三个版本的GCC了
GCC为什么不向下兼容呢?
 楼主| 发表于 2005-1-3 01:05:20 | 显示全部楼层
debuild什么的时候?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表