1 下载交叉编译工具
下载交叉编译工具arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz
使用如下步骤安装该工具:
a) sudo tar -xzvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /
b) sudo vi /etc/bash.bashrc
c) 在文件末尾添加一行:
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
d) :wq 保存文件退出
2 给Linux打补丁
a) 下载运行于Mini6410的Linux内核文件android-kernel-2.6.28-20100916.tar.gz
tar -xzvf android-kernel-2.6.28-20100916.tar.gz
解压后将生成目录linux-2.6.28.6-android
b) 下载补丁文件patch_dir.tar.gz,解压缩 tar -xzvf patch_dir.tar.gz
c) 给内核打补丁,使其能作为客户操作系统,运行于xtimes之上。
cd patch_dir
修改其中patch.sh行 DST_DIR的初始值,使其指向Linux内核源码目录linux-2.6.28.6-android
执行下面命令打补丁:
. ./patch.sh (两个点之间有空格)
3 编译Linux内核
进入linux-2.6.28.6-android目录
cp config_android_n43 .config
make menuconfig
将System Type/OS Timer Support选项修改为Fixed Tick Timer,因为Xtimes目前只支持Linux运行于固定周期的时钟模式,不支持tickless模式,保存退出。
make
将在arch/arm/boot/中生成二进制文件Image文件
4 烧写文件系统映像
XtimesLinux只是修改了Linux内核若干文件,能兼容Linux内核被修改之前所运行的文件系统映像,包括QT,Android,busybox等系统。下面以busybox为例,说明用Mini6410自带的uboot如何烧写系统映像。
友善之臂公司在Mini6410产品的官方文档中提供了如何烧写文件系统映像的方法。可以使用两种方式烧写,种方式为使用DNW软件通过USB方式烧写flash,第二种方式使用SD卡脱机烧写flash。
为用户方便,引用其Mini6410官方文档内容,简要叙述两种烧写方式,如下:
方法一:USB+DNW下载
a) “SDBOOT”方式启动开发板,进入superboot功能菜单
b) 打开DNW软件,根据superboot功能菜单依次下载uboot,linux内核以及busybox文件系统
c) “NAND”方式启动开发板,系统启动成功
方法二:SD卡脱机烧写
a) 拷贝uboot,linux内核,busybox文件系统以及相应的配置文件至“images”文件夹,并将文件夹拷贝至SD卡
b) “SDBOOT”方式启动开发板,选择Linux系统,开始自动烧写
c) “NAND”方式启动开发板,系统启动成功
在上述两种方法中,均需要使用三个映像文件,即uboot,kernel,busybox映像。可在下面链接中下载:
u-boot_nand-ram256.bin
zImage_n43(该内核映像并非2.3步骤所生成的内核映像,用于在没有运行xtimes的情况下,测试busybox文件系统)
mini6410busybox.img
关于busybox制作过程,可参看该文档:busybox制作根文件系统教程.pdf,该文档所涉及的两个文件可以在这里下载:
hotplug
mkyaffs2image-128M
5 编译xtimes
下载xtimes源码xtimes.tar.gz
tar -xzvf xtimes.tar.gz
确保xtimes/Makefile内容为 include makefile_s3c6410
进入xtimes目录,执行:
make clean
make depend
make
这一步将生成目标文件vxtimes,以及二进制文件xtimes.
6 tftp下载以及启动
将上述步骤中生成的内核镜像文件Image和Xtimes的二进制文件xtimes 拷贝到tftp服务器目录下。
修改Mini6410开发板环境变量
setenv bootcmd ”tftp 20008000 Image; tftp 5f008000 xtimes; go 5f008000″
setenv ipaddr 192.168.1.230 (设置开发板IP)
setenv serverip 192.168.1.10 (设置tftp服务器地址)
setenv gatewayip 192.168.1.1 (设置网关)
saveenv
重启开发板,将能看到xtimes启动,并在串口中看到提示,在串口中输入setup_linux,并输入回车后,将能够启动Linux内核,在启动Linux内核后,输入@键能回到xtimes shell,在xtimes shell中输入back_to_linux命令,将回到linux shell。
XtimeLinux在mini6410开发板上的移植
更新时间: 2012-08-23 14:07:47来源: 粤嵌教育浏览量:2225