linux 交叉编译工具制作,Debian 交叉编译工具制作

From:

http://linux.chinaunix.net/doc/embedded/2005-01-13/760.shtml

作者:听峰 2005-01-13 10:42:52

来自:linux先生

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可以找到制作者的详细介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值