设为首页 加入收藏

TOP

OK6410之Linux-2.6.39.2内核的移植心得
2014-11-24 10:12:12 】 浏览:2283
Tags:OK6410 Linux-2.6.39.2 内核 移植 心得

对于嵌入式Linux,本人基本属于还不入流的一类,本来也没打算自己去移植Linux内核的,毕竟基本移植再加搞定所有驱动移植是一个很需要时间的过程,但是由于飞凌的售后技术客服服务实在让我无语了,由于买开发板时,飞凌官方给的是LINUX2.6.28内核,当时用起来还是蛮不错的,至少满足我的NFS_ROOT挂载启动,好方便开发,前几天无意看到官网的OK6410的Linux内核更新到了LINUX2.6.36,于是尝尝鲜嘛,可哪知NFS启动死活就不成功,在飞凌论坛上问技术人员又没人理,没办法,算了,还是自己动手先玩玩呗,好了,野棉花扯多了,还是步入正题吧。


开发环境,还是和前面的UBOOT移植的一样,没有变化。


1,笔记本主机系统WINDOWS XP SP3系统


2,虚拟机采用的是 VMware Workstation ACE版本


4,交叉编译工具是CROSS_COMPILE4.2.2版本


对于Linux内核移植,和UBOOT移植一样,先需要获取源代码,源代码网址http://www.kernel.org/,在我写这篇愚见的时候,最新版是linux2.6.39.3,新的技术肯定一般都是好的嘛 呵呵,所以还是挑了最新的LINUX2.6.39.2来开刀,刚打完linux2.6.39.3补丁。


对于Linux内核移植,方法还是和UBOOT一样的思路,一步一步的有目的的进行,边思考边进行,这样才能做到心中有数,不要盲目,好了,步入正题,开工了。


将下载的Linux内核linux-2.6.39.2.tar.bz2随便放入虚拟机UBUNTU下的一个目录下,解压:tar -jxvf linux-2.6.39.2.tar.bz2,然后就得到了我们所要的Linux内核源代码了,这个是必须的哦,呵呵,没有源代码就无法进行下去了啊。


这里,首先当然还是先设置自己的交叉编译器了,看到根目下的Makefile没,


export KBUILD_BUILDHOST := $(SUBARCH)
#ARCH = $(SUBARCH)
#CROSS_COMPILE = $(CONFIG_CROSS_COMPILE:"%"=%)

ARCH =arm
CROSS_COMPILE =/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-


将标记红色的注视掉,然后写上你自己的编译器位置,就是CROSS_COMPILE这个选项。


好了,简单吧。这是首要的第一步,交叉编译器环境设置好了就开始开发板的移植了。


第二步,看到根目下的所有文件夹,与移植目标有关的一个主要文件就是arch目录,cd arch 然后会看到


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux内核添加系统调用 下一篇Android开发基础:Intent与Bundle..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目