现在的位置: 首页 > 综合 > 正文

TI OMAP 3530 psp compile note(4)——- 在devkit8000的板子上运行(1)

2013年08月07日 ⁄ 综合 ⁄ 共 1101字 ⁄ 字号 评论关闭

最开始试验到,是从devkit8000自带的2.6.28内核将各种依赖文件拷贝出来,比如config配置文件,arch/arm下到板级支持文件(资源分配等),网卡驱动,lcd驱动等;复制到相应到新内核目录中。这些步骤在网上很多人到移植过程中都有提到,比如这个:

 

http://www.61ic.com/code/redirect.php?tid=26968&goto=lastpost

 

实际中也解决了别人提到到一些问题,比如编译器太新引起到问题等等,编译到最后修改了太多东西,新到内核很多数据结构,引用关系和28内核已经不同,到最后竟然是编译成功(我记得好像先没有管网卡,lcd驱动),只是板级支持包的修改移植,但启动到解压缩内核后,就不再向下走了。

 

我怀疑是内核配置和初始化到冲突问题,因为我用TI默认到EVM配置编译成功后,下载到板子里面运行,也是这种德性。

 

我开始尝试另一种方式。

 

思路如下:(1)devkit8000是模仿beagleboard的clone版,其内核修改也从beagle配置得来,有一定相似性;

                    (2)内核从28到现在最新到内核版本,数据结构已经发生了较大到变化,即使老到beagle和新到beagle的配置,各种驱动,也变得不同了。

                    (3)由上可见,从老的改过到beagle(devkit8000)修改成新到尚且没有到devkit8000,需要两大件事情:1是内核到适应,2是beagle到devkit差异到适应;

                    (4)内核差异到适应,应该会更复杂。

                    (5)所以,如果从新内核,beagle配置上修改位devkit8000,应该会较为容易。

 

确定思路,开始动工。

 

 

为了简单,我决定直接修改beagle对应到各种文件,并不生成devkit新到配置之类,这样可以省却很多配置,修改makefile之类到工作。
首先配置新到内核位beagle到type,修改beagle对应到mach ID为 2001,在文件linux-03.00.01.06_baegle/arch/arm/tools/mach-types中:

 

omap3_beagle            MACH_OMAP3_BEAGLE       OMAP3_BEAGLE            2001

 

然后make uImage,成功,cp arch/arm/boot/uImage /tftpboot ,然后,

在板子上tftp,下载,bootm启动。

可以运行,但到网卡加载的地方失败。

【上篇】
【下篇】

抱歉!评论已关闭.