这两天都在学习如何porting 2.6的kernel到Marvell的板子上去,虽然累,却学习到很多跟移植有关的东西, 收获不小, 并记着一些笔记心得和积累了一些资料。 希望以后可以整理出来,放在自己的blog上面去。
以前虽然一直在看并分析kernel的源代码,比如文件系统,进程管理, signal什么的, 但是似乎和porting kernel到某个硬件板子上去, 关系不是太大 。 是两个领域。 自己也移植觉得自己欠缺的就是porting kernel的这方面的经验。 正好,最近没事,我有个marvell的板子, 而且, 现在已经run 起来(当然是Marvell提供的patch ) , 正好, 我就给自己布置个作业, 从头移植 2.6.12-6 , 一点一点porting , 这样的话,最后我还有个参考答案, 岂不爽哉?
说实话, 一开始还真的摸不着头脑, 太乱了, 根本没有比较固定的思路。 每个板子的情况都不相同 。
一开始, 就从华恒的网站上下载了很多资料 , 不错,确实不错, 资料很详细, 不愧是中国作嵌入式的大哥大。 经过一天的时间, 对该作那些, 该看什么,似乎该改些什么, 心里有点谱了。
第二天, 动手编kernel吧 , 一开始 肯定要改 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
还好, 一下子还就编译过了。
用tftp 命令download到SDRAM 上去, 完蛋了, Starting 。。。。。 然后就没有任何信息, 连 解压kernel的代码都没有执行到 。。
郁闷中。。
阅读(1655) | 评论(2) | 转发(0) |