- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈更新linux关于linux内核的配置和编译
浅谈更新linux-3.2.5(关于linux-3.2.5内核的配置和编译)目前我正在想办法把linux-3.2.5的内核移植到OK6410A上去,网上看了很多大师的手笔,有个不错的办法。对于Linux内核移植,和UBOOT移植一样,先需要获取源代码,源代码网址/,在我写这篇愚见的时候,必威体育精装版版是linux-3.2.5,新的技术肯定一般都是好的嘛呵呵,所以还是挑了必威体育精装版的LINUX-3.2.5来开刀.第一步,和前面的UBOOT移植的思路一样,一切尽量简单化,所以还是cd linux-3.2.5进去,看个文件架构布局,做到心中有数嘛这里,首先当然还是先设置自己的交叉编译器了,看到根目下的Makefile没,export KBUILD_BUILDHOST := $(SUBARCH)#ARCH? ?= $(SUBARCH)#CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:%=%)?ARCH? ?=armCROSS_COMPILE ?=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-将标记红色的注视掉,然后写上你自己的编译器位置,就是CROSS_COMPILE这个选项。好了,简单吧。这是首要的第一步,交叉编译器环境设置好了就开始开发板的移植了。第二步,看到根目下的所有文件夹,与移植目标有关的一个主要文件就是arch目录,cd arch 然后会看到而与我们移植有关的CPU体系架构则在arm目录下,所以还需cd arm,会看到boot ?? ? ? ? ?对于上面的文件夹,你需要知道mach就是CPU_SOC目标的板件相关代码所在路径,而PLAT则是相关平台的公用代码的所在路径,好了,这里我们是移植OK6410单板,属于SOC6410,所以肯定是cd mach-s3c64xx了,然后将会看到?我们可以cp?mach-mini6410.c?mach-ok6410.c,当然啊。途中的mach-ok6410.c已经是我cp好了的。所以会看到已经存在。其实之前是没有的。终于看到板级文件了吧,呵呵。就像我移植UBOOT那篇说的那样,板级移植的技术含量并不高,我们也没有必要去破坏别人的代码,所以还是就与自己开发板最相近的一块板子做原型,来另起炉灶,看到没,现在Linux内核版本S3C64XX里面已经加入了好多6410SOC的板件了,所以对于我们的OK6410单板来说,就更简单了,这里我并没有选SMDK6410或是SMDK6400,感觉离我们的开发板上的硬件资源还是相差比较大,看到mini6410的单板文件里已经加入了DM9000还有LCD等支持,所以就选了mini6410为原型,于是直接cp mach-mini6410.c mach-ok6410.c,复制一份代码,记住,这样还不行,一定要再把mach-ok6410.c文件里面的涉及到的mini6410的名字也换过来,当然了,不改也没问题,不过,另起炉灶就做到底嘛,对吧,其实,直接编译mini6410肯定也是没问题的,在你的OK6410单板上也能跑,由于我是基于飞凌官方的UBOOT1.16来实验的,所以需要修改mach-ok6410.c文件里面的,接下文/601018081/note/804725604请先看下上面的链接,这样会比较方面我们接下来配置内核首先有三个命令make cleanmake mrpropermake distclean大家可以百度谷歌下他们的具体用法。反正我经常是make distclean,一下子清除干净然后我们make menuconfig如图然后有人就要说了,我擦,这尼玛这么多配置,有的我见都没见过,我怎么配置啊?没关系,我们可以参考内核原有的配置。我们可以进入目录/linux-3.2.5/arch/arm/configs如图,我进入configs之后的截图大家可以看到,这里面有很多参考配置文件,比如我在里面看到了S3C6400的配置,那OK,我手上用的是6410,那么我就参考6400的配置,然后在6400的基础上做修改我们把这个配置文件拷贝到linux-3.2.5下面我们的配置文件是.config,一般情况下是隐藏的,我们需要用ls -a来查看。请看图?那么OK了。配置文件已经有了。我们再来make menuconfig??我们配置内核的原则是只增不减,因为很多东西我们根本就不懂,如何能乱删减。除非你能确定你不需要,且不会影响后面的移植,那么就删吧当然啊,我目前也只做了X86上linux-3.2.5的移植。呵呵,且移植成功?目前我正在想办法把linux-3.2.5的内核移植到OK6410A上去,网上看了很多大师的手笔,有个不错的办法。对于Linux内核移植,和UBOOT移植一样,先需要获取源代码,源代码网
文档评论(0)