为飞凌ok6410开发版移植的Linux3内核源码项目,保持与Linux内核社区同步更新
详细信息到项目主页:http://code.google.com/p/linux-ok6410/
为了有个嵌入式系环境统以便尝试对Linux内核进行一些修改,在官方内核的基础添加了对飞凌ok6410开发版的支持。为了能与大家分享,我创建了一个开源项目,目前移植还不太完善,希望有更多人来改进。
一、下载支持OK6410开发板的最新内核代码
通过git下载代码:
$ git clone https://github.com/changbindu/linux-ok6410.git
或者点击下面链接下载最新版本:
https://github.com/changbindu/linux-ok6410/tarball/master
已经编译好的镜像及根文件系统到这下载:
http://code.google.com/p/linux-ok6410/downloads/list
二、编译内核代码
首先安装编译工具,在ubuntu中通过下面命令安装:
-
$ sudo apt-get install gcc-arm-linux-gnueabi
-
$ sudo apt-get install u-boot-tools
将下载的代码解压后,即可编译代码:
-
$ cd linux-ok6410
-
$ source ./env_setup.sh
-
$ mk_defconfig
-
$ mk_menuconfig
-
$ mk_uImage
编译后的内核镜像在 “~/build/linux/”目录下。
三、烧写内核
建议在linux下烧写,从下面下载烧dnw写工具:
http://code.google.com/p/dnw-linux
烧写命令:
$ dnw ~/build/linux/uImage-linux-xxx.bin
四、测试内核
首先下载跟文件系统镜像:
ubifs image: http://code.google.com/p/linux-ok6410/downloads/detail?name=qtopia-rootfs.ubifs&can=2&q=
cramfs(readonly): http://code.google.com/p/linux-ok6410/downloads/detail?name=qtopia-rootfs.cramfs&can=2&q=
更多烧写帮助参见:https://raw.github.com/changbindu/dnw-linux/master/README
如果需要自定义根文件系统:https://github.com/changbindu/ok6410-stuff
烧写完内核和文件系统后,设置uboot参数:
$ setenv bootargs console=ttySAC0,115200 ubi.mtd=rootfs root=ubi0:rootfs rootfstype=ubifs rw init=/linuxrc debug
(用cramfs的话: $ setenv bootargs console=ttySAC0,115200 root=/dev/mtdblock2 rootfstype=cramfs init=/linuxrc debug)
$ save
然后执行reset命令重新启动。
付串口工具推荐:http://www.askxiong.com/recq/detail/windowsshang-you-na-xie-you-xiu-de-ming-ling-xing/