不多事了。交叉编译的问题小结

来源:互联网 发布:大数据架构详解 pdf 编辑:程序博客网 时间:2024/05/09 19:58

为了给我的beaglebone安装个交叉编译工具,花费了我几天的时间了。在这之前TI提供的sdk里面有个交叉编译工具,看似有用。但是,总是貌似头文件错误。当我加载了所有头文件里面,出现了很多定义错误,不知道是不是那些头文件根本就是内核文件里面的,供内核调用的。

那它提供的交叉编译工具是不是也就是供编译内核所用吗?我就不能拿它来编译应用程序吗?在下是菜鸟。。。。

反正不多事了。因为beaglebone提供的atrong里面已经有了GCC了,可在这上面直接编译是可以的。不过,在那上面调试起来有点不方便。所用,我初衷也是想用基于eclipse+gcc交叉编译工具里面进行开发。

而且,TI提供的ccs5就是给予eclipse开发的。本来按理来说,TI会提供一套交叉编译工具的。

 

由于,不想耽误时间(就怕被老板叼)。决定暂停寻找交叉编译工具。

其中,有几个小问题,可以总结一下

1、对于交叉编译工具它是按照arm的系列有所区分的,这个和我想的是一样的,因为根据arm的系列,如armV4,armV6,或者是contex系列,每个系列对应的指令系统是有所差别的。不紧系列上是有所差别,而且,特定到每个芯片也是有所差别的。譬如有些芯片它是支持浮点运算的。那它应该有浮点运算的相关指令,或者,特定的芯片里面只是一个指令系统的子集。

按照这个思路下来,我有个问题,请你们可以浏览一下我的这篇《ubuntu 下快速安装交叉编译工具 》虽然我没有把它装下来,具体原因还不明。

但是,我是在youtobe里面见过一下大侠,它用的是ubutnu11.10把这个工具装下来了。然后,用Eclipse+这个gcc把应用程序编译下来了,然后,下载到contex A8的beaglebone,竟然可以运行,这就是个问题了,因为,它根本没有选择目标芯片,我的意思就是说,1、是不是这个交叉编译工具,是可以编译任何类型的目标芯片的呢?

2、像TI这种OMAP系列的芯片,它根本arm内核+DSP构架,按照道理,是不是说,如果这样子编译出来的应用程序,是用不到它上面的浮点运算的呢?要用到浮点运算是不是要用TI提供的交叉编译工具,或者自己特定定制呢?

3、交叉编译工具的头文件在这里所起的作用是什么?是不是说,要编译特定系统的应用程序,不能用我们主PC上面的头文件和库文件呢?是要用交叉编译工具提供的,特定系统的头文件和库文件呢?

最后,如果有时间,我想自己试试做一个交叉编译工具,虽然网上说很麻烦。还有上面那个ubuntu款苏交叉编译工具,我也想搞出来。

原创粉丝点击