LinuxSir.cn,穿越时空的Linuxsir!

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

如何debian下建立交叉编译环境

[复制链接]
发表于 2006-8-19 14:59:54 | 显示全部楼层 |阅读模式
请问一下,如何在debian下建立交叉编译环境,很多的文章都是讲的是redhat9下建立的,我想在debian下搞一个,有大虾可以告诉经验不
发表于 2006-8-19 16:01:04 | 显示全部楼层
一样的,没有区别
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-19 17:25:44 | 显示全部楼层
有没有什么简单的方法呢,小弟现在搞这个,希望大家帮帮忙
回复 支持 反对

使用道具 举报

发表于 2006-8-19 17:45:56 | 显示全部楼层
scratchbox -- cross building environment, 自己看吧。这个是应该是比较适合 Debian 的方案。
deb http://scratchbox.org/debian/ ./
回复 支持 反对

使用道具 举报

发表于 2006-8-19 20:45:46 | 显示全部楼层
先下载要装的rpm包,如:debian:/home/terry/Arm# ls *.rpm
                                               arm-elf-binutils-2.12.1-5.i386.rpm  arm-elf-gdb-5.2-0.i386.rpm
                                               arm-elf-gcc-2.95.3-5.i386.rpm       arm-elf-uClibc-0.9.20-2.i386.rpm
再转换成deb包,并安装。 如:
                                        #alien --to-deb arm-elf-binutils-2.12.1-5.i386.rpm
                                        #apt-get inatall arm-elf-binutils-2.12.1-5.i386.deb
                                          ......
这样就好了。
makefile 的几个宏要记得改:
CC = arm-elf-gcc
LNK = arm-elf-gcc
OFLAG = -W1, -elf2flt
回复 支持 反对

使用道具 举报

发表于 2006-8-20 10:08:12 | 显示全部楼层
用crosstool脚本建立才是比较好的方法,我一直在用。这是一个完全自动化的脚本,从下载源代码到打补丁再到编译,基本上不用你手工做什么.推荐使用!具体参考这里:
http://www.kegel.com/crosstool/
回复 支持 反对

使用道具 举报

发表于 2006-8-20 12:06:07 | 显示全部楼层
LFS Hints 上有一篇 cross-compiling.txt,还可以看 CLFS 的手册

可以了解个中原理
回复 支持 反对

使用道具 举报

发表于 2006-8-21 11:47:27 | 显示全部楼层
我在debian下建立了一个交叉编译环境, 用来编译moto e680i的可执行文件。
用的是crosstool
可参考
http://kegel.com/crosstool/
回复 支持 反对

使用道具 举报

发表于 2006-8-21 14:15:07 | 显示全部楼层
我记得debian的官方有关于embedded的专门的网站
   http://www.emdebian.org/
还有一些软件包都是打成deb的,也可以从源里(好像不是官方源,但有一个专门的源)直接apt-get install的
还有一个maillist
debian-embedded@lists.debian.org
不过好久没看了:(
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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