Debian 交叉编译工具制作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

相关文档
最新文档