在VDSP中编译uclinux(1):不可能的任务?
来源:互联网 发布:软件需求市场 编辑:程序博客网 时间:2024/04/29 18:31
搜了几天的网上资料,就没见过在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(1):不可能的任务?
- 在VDSP中编译uclinux(3):编译器的差异
- 在VDSP中编译uclinux(2):内存布局
- 在VDSP中编译uclinux(4):console实现
- 在VDSP中编译uclinux(7):令人困惑的成功
- 在VDSP中编译uClinux:工程文件发布
- 在VDSP中编译uclinux(5):Milestone-内核启动基本完成
- 在VDSP中编译uclinux(6):VFS: Unable to mount root fs on unknown-block(31,0)
- 让vdsp与uclinux共舞(2):vdsp的影响
- 让vdsp与uclinux共舞(6):用vdsp开发驱动的设想
- 让vdsp与uclinux共舞(18):让VDSP读取vmlinux的调试信息
- 让VDSP与uclinux共舞(1):开篇
- 不可能的任务 (蔡学墉)
- 让vdsp与uclinux共舞(4):加载uclinux
- 让vdsp与uclinux共舞(7):在内核为驱动预留空间
- 在windows下使用eclipse编译VDSP工程的方法
- 关于uClinux-2.6(bf561) for VDSP的移植
- 在VDSP中使用FP取得函数的调用堆栈
- 混乱的生活
- 彻底明白Java的IO系统
- java基础知识,你知道多少?
- 如何在组件上显示图象
- Java实用技巧:用JPDA轻松调试Java代码
- 在VDSP中编译uclinux(1):不可能的任务?
- Eclipse实用快捷键大全
- 验证码的实现分析
- PHP - Manual手册 - CII. Network Functions网络函数 - setcookie发送一个cookie
- 论Java Swing线程
- JB2005里面的SWING代码的自动生成
- 提升基于JDBC的应用程序访问数据库的效率
- SwingUtilities中invokeLater和invokeAndWait的介绍
- Java对象序列化学习笔记