gzyueqian
13352868059
首页 > 新闻中心 > > 正文

XtimeLinux在mini6410开发板上的移植

更新时间: 2012-08-23 14:07:47来源: 粤嵌教育浏览量:2225

    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。

免费预约试听课