当前位置:主页   - 电脑 - 程序设计 - C/C++
在VDSP中编译uclinux(1):不可能的任务?
来源:网络   作者:快乐虾   更新时间:2011-10-23
收藏此页】    【字号    】    【打印】    【关闭

  搜了几天的网上资料,就没见过在VDSP下编译uclinux的。估计一方面是由于编译器技术的差异,另一方面也由于没有这样的需求。但是假如uclinux内核能够在VDSP下编译,那么也就意味着可以通过仿真器单步执行调试,对于内核技术的学习和研究将可达到事半功倍的效果!

  从VDSP的文档中发现,VDSP的C编译器和gcc 3.2有很好的兼容性,且前些天刚刚把u-boot移植到VDSP下,至今一切OK ,这似乎从一定程度上也证明了这一点。那么是否可以将uclinux的内核也进行类似的操作呢?就让我来试试这个似乎不太可能的任务吧!即使失败了,也可以籍此深入探究一下uclinux的内核。以下出现的uclinux如无特别说明都指的是uclinux内核。

  目标:在VDSP下运行uclinux内核,实现串口console。

  硬件:bf561目标板,带串口输出,64M SDRAM,忽略其它外围接口。

  软件:Linux version 2.6.19.3-ADI-2007R1.1-svn,VDSP 4.5。

  基本设想:

  1、      将uclinux的代码和数据部分放在SDRAM的高4M的地方,用VDSP生成的模板作为启动代码,并在A核的main中调用start_kernel引导uclinux,忽略uclinux的第一部分引导程序。

  2、      用VDSP的LDF文件代替uclinux中的vmlinuz.lds.s中的相关链接定义。

  3、      尽量用VDSP库函数代替uclinux中实现的函数,BF561的寄存器定义也是如此。

  4、      为uclinux的每个目录生成一个单独的库文件。

  5、      在每个C文件的第一行插入自己的config.h,以此影响VDSP的编译行为。

  6、      注释掉所有的C和H文件的代码行,直到需要使用的时候再去掉相关的注释,避免直接的信心打击。

  时间安排:空闲时段,1年,2年。。。直到成功或者失败!

  敬请关注!

编缉推荐阅读以下文章

  • 在VDSP中编译uclinux(7):令人困惑的成功
  • 在VDSP中编译uclinux(6):VFS: Unable to mount root fs on unknown-block(31,0)
  • 在VDSP中编译uclinux(5):Milestone-内核启动基本完成
  • 在VDSP中编译uclinux(4):console实现
  • 在VDSP中编译uclinux(3):编译器的差异
  • 在VDSP中编译uclinux(2):内存布局
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明