天嵌 ARM开发社区

 找回密码
 注册
查看: 6565|回复: 7

linux的移植心得

[复制链接]
~悟`~念~ 发表于 2012-4-29 15:11:13 | 显示全部楼层 |阅读模式
本帖最后由 ~悟`~念~ 于 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.sh  c m /opt/EmbedSky/linux-2.68.25.8/         这样一来就会轻松编译通过了。
         2.编译BusyBox
                 补充与手册的内容:
                 按着手册编译会出现如图22个错误,解决方法:再次使用make menuconfig 进入设置界面,找到networking utilites---->     将ip tunnal,前面的星号去掉,然后保存就可以编译通过了。

  正在学习当中,和大家分享点经验,希望能和大家共同进步!!!!!
   接着移植笔记1:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
liang 发表于 2012-4-29 17:57:37 | 显示全部楼层
顶一个!!!
wuweidong 发表于 2012-4-30 14:27:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
蓝色魔爵 发表于 2012-4-30 22:16:58 | 显示全部楼层
必须顶一个啊,解决了我的问题
axlrose 发表于 2012-5-2 21:51:37 | 显示全部楼层
本帖最后由 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

  1. 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挺费时间的
 楼主| ~悟`~念~ 发表于 2012-5-2 22:33:17 | 显示全部楼层
axlrose 发表于 2012-5-2 21:51
赞一个,补充个经验
由于天嵌的uboot有点老,移植linux 3.3.4的时候遇到个问题,传递参数错误,费了些功夫 ...

呵呵!分享经验,共同进步!!!
zhanzhp 发表于 2012-6-5 20:19:41 | 显示全部楼层
必需顶起来~
zsjalive 发表于 2012-8-22 10:14:40 | 显示全部楼层
:(这个必须学习   DDDD
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-8 07:21 , Processed in 1.031250 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表