学习记linux一二期在上移植遇到问题.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

210学习(1)

--遇到的问题

问题1:当学习完韦东山的一期,二期以后,感觉收获特别的多,以前学习过国嵌的,向学

校的老师讨教过嵌入式相关的知识但是,还是韦东山的最为经典,让正入了门,也有了

从未有过的收获,心里特别的高兴,但是与此同时,我产生了很多疑问和困扰,的学会了吗?

我以后该学习什么呢?该怎么学习呢?

答案1:韦东山给了我一个很好的建议,叫我换一块开发板。于是我就好不犹豫的买了Tiny210(A8)。

问题2:当Tiny210开发板到手后,最想干的事情无疑就是把二期讲的驱动在Tiny210上面通通给实现了,

那该怎么操作呢?

答案2:于是就用开发板上面预装的Linux内核和文件系统开始写起了驱动。

问题3:我写了第一个驱动(按键触发中断的驱动),由于该驱动需要中断,而中断时用到的中断

号已经被开发板预装的内核里面自带的按键驱动给占了,而我又不想设置为共享中断模式,那该

怎么办呢?

答案3:只有通过makemenuconfig去掉内核自带的按键驱动,然后重新编译内核的一种办法了。

问题4:当去掉按键驱动这么一个小驱动以后,重新编译驱动了很多错误,联系到了内核其他的很

多驱动程序,我猜测应该是友善的那群家伙在内核里面做了些什么高明的手脚,于是重新编译内

核通不过,该怎么办呢?

答案4:有以下两种解决方法:

方法一:

按照错误提示,找到对应驱动中的对应行,把错误改掉,这样一个一个的改下去。或者再来

makemenuconfig,把涉及到的错误的驱动给去掉,这样配置一次,编译一次,有错误,再改错误

的进行下去,直到能够编译通过。

方法二:

从Linux内核官网中,重新一个内核,一个纯净的内核,再进行配

置,编译。

而我就选择了方法二了一个和开发板预装的内核相同版本的Linux内核,linux-2.6.35.7

版本。

问题5:重新编译内核成功,接下来的操作无疑就是启动内核了,于是我把新内核通过uboot到nand

flash中,然后nand启动,发现启动不了内核,怎么办?

答案5:有以下两种解决方法:

方法一:

内核启动不了,问题最有可能的就是机器ID不一样,还有启动参数没有设置正确,因此我

们可以到uboot的源码里面去修改机器ID和设置启动参数,一期里面已经有详细介绍。

方法二:

自己写一个bootloader,将班里面的教我们的如何自己写bootloader的绝技用于实战

当中。

而我,理所当然的选择了方法二,重在锻炼和考验自己。

问题6:既然选择了自己写bootloader,那么该怎么为Tiny210这么一个全新的开发板写bootloader呢?

答案6:卖个关子,我会在后面的学习中做详细的介绍,并给出代码。不仅会介绍如何让bootloader

能够正常启动内核,还会讲如何给bootloader添加printf()功能,如何支持help,nandwrite,nand

read,md,mw,bootm等简单命令的实现,如何让该bootloader显示logo(即一张),如何有

文档评论(0)

lzjbook118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档