linux的移植心得
本帖最后由 ~悟`~念~ 于 2012-5-23 23:49 编辑Linux移植的一点学习经验 当大家在学习移植的时候往往会遇到很多的编译出错问题,我也不例外,特别第遇到与手册冲突的时候,更是纠结,接下来说一下自己的一点学习经验吧!如果那位楼主遇到与我一样的问题,可以借鉴一下我的经验:一. 让系统动起来: 我遇到的问题:我的linux系统启动不起来(如图1),zImage.bin文件已经编译通过。我编译了一上午,论坛也问了很多,终究没有解决,最后自己重装了一遍系统,在重新的配置过程中我发现我修改平台时钟的时候将16.9344MHZ的地方应该改为12MHZ,也就是12000000,而我写的是12;细微的差别使我浪费了很多时间,希望大家我为例以后要细心,细心,再细心了。二:让系统跑起来:1. 移植yaffs文件系统: 与手册不同1:由于下载源码的网址出现错误;所以给大家一个新的下载址,这个地址是官网的分地址:http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=summary,随便选择一行点击snapshot下载源码,下载完毕之后解压。 与手册不同2:解压之后不会出现cvs目录,直接就有patch-ker.sh这个可执行文件,可以直接去执行这个可执行文件,但是按照手册去打入命令会报错,需要加一个m选项:./pach-ker.shc m /opt/EmbedSky/linux-2.68.25.8/ 这样一来就会轻松编译通过了。 2.编译BusyBox 补充与手册的内容: 按着手册编译会出现如图2的2个错误,解决方法:再次使用make menuconfig 进入设置界面,找到networking utilites----> 将ip tunnal,前面的星号去掉,然后保存就可以编译通过了。
正在学习当中,和大家分享点经验,希望能和大家共同进步!!!!! 接着移植笔记1: http://bbs.embedsky.net/forum.php?mod=viewthread&tid=12484&page=1&extra=#pid103283 顶一个!!! 必须顶一个啊,解决了我的问题 本帖最后由 axlrose 于 2012-5-2 21:55 编辑
赞一个,补充个经验
由于天嵌的uboot有点老,移植linux 3.3.4的时候遇到个问题,传递参数错误,费了些功夫,看来lcd显示了控制台参数,说明是引导了内核的,然后在Default kernel command string写上引导参数,但发现只引得到16M的内存, 后来在网上看到别人也遇到了同样的问题,
http://blog.sina.com.cn/s/blog_77aea4c60100qsa1.html
3.移植内核时,出现Uncompressing Linux... done, booting the kernel后,系统不能启动,网上好多人说是因为在menuconfig选项中的Boot options中的Default kernel command string中没有设置noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 rootfs=yaffs2 rw。其实不用设置这个参数也可以,我采用在内核配置文件中将Kernel Feature/Provide old way to pass kernel parameters选上就行了,因为天嵌用的bootloader太老了,从打印的内核信息中就可以看出。(ATAG_INITRD is deprecated; please update your bootloader.)
在menuconfig中打开兼容旧的参数传递方式后就正常了
刚把yaffs2弄上去了,打算想试试UBIFS, 不过uboot太老,移植uboot挺费时间的 axlrose 发表于 2012-5-2 21:51 static/image/common/back.gif
赞一个,补充个经验
由于天嵌的uboot有点老,移植linux 3.3.4的时候遇到个问题,传递参数错误,费了些功夫 ...
呵呵!分享经验,共同进步!!! 必需顶起来~ :(这个必须学习 DDDD
页:
[1]