MiniGUI移植文档.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MiniGUI移植文档

MiniGUI在SkyEye0.8.6上的移植 小组成员:蒋文杰 阳棉似 舒伸 罗品京 付锡林(组长) 曹育斌 项目目标分析 在X86平台的Linux系统上利用模拟器skyeye模拟ARM开发板的硬件环境,完成MiniGUI的移植。 移植流程 1.开发环境的搭建 2.Skyeye的安装 3.linux内核的配置和编译 4.内核在SkyEye上的运行 5.构建根文件系统 6.在SkyEye的EP7312模拟器上运行MiniGUI 开发环境的搭建 1.VMware的安装 VMware是一款虚拟机,其在windows下的安装是傻瓜安装,这里我们要求安装的虚拟机版本在v6.5及以上的版本。 2.Linux的安装 本文用到的系统是RedHat9.0。 3.交叉编译环境的建立 Skyeye用来模拟ARM开发板(EP7312),选择的交叉编译工具链为arm-linux-cross-2.95.3.tar.bz2,解压在/usr/local 目录,解压后将在/usr/local/arm目录下面生成一个名为2.95.3的目录,所包含的ARM Linux交叉编译器为2.95.3/bin目录下的arm-linux-gcc,并添加其路径到环境变量中。export=$PATH:/usr/local/arm/2.95.3/bin Skyeye的安装 建立一个工作目录/opt/armlinux, 解压skyeye0.8.6.tar.gz 到该目录,生成一个skyeye文件,执行下行命令 cd skyeye ./configure --target=arm-elf --prefix=/usr/local make make install 可执行文件skyeye将被安装到/usr/local/bin目录下SkyEye对LCD的模拟是建立在gtk之上的,所以需要下载安装gtk。 linux内核的配置和编译 使用的内核源代码包为linux-2.4.13-patched-for-EP7312.tar.gz,该版本是针对ARM EP7312的Linux内核版本。解压该文件后,切换到解压文件目录,执行make menuconfig命令,进入配置界面(具体配置见详细文档)。配置完内核之后保存配置并退出配置界面,运行如下命令编译内核映像。 make dep make 生成未压缩的映像vmlinux文件。 内核在SkyEye上的运行 1.首先在/opt/armlinux目录下建立一个用于保存运行时程序和数据的工作目录ep7312 ,然后将内核映像vmlinux拷贝到该目录 2.在运行SkyEye之前还需要一个针对EP7312的SkyEye配置文件skyeye.conf。(详细配置参数见文档) 3.然后就可以运行“skyeye vmlinux”命令将内核装载到skyeye模拟器上运行 然后在(skyeye)命令提示下依次键入: target sim load run 构建根文件系统 制作根文件系统所用到的工具是BusyBox 1.首先在/opt/armlinux目录下解压缩busybox1.0.0.tar.gz ,然后执行“make menuconfig”命令对BusyBox进行配置 ,配置完之后运行下面的命令来编译BusyBox: make dep make 2. 接着使用下面的命令就可以将BusyBox的工具程序安装到指定的目标根文件系统目录下: make PREFIX=/opt/armlinux/ep7312/rootfs install 进入目标根文件系统目录看一下,应该已经有了bin、sbin、usr/bin和usr/sbin等系统目录,目录下有各种工具程序。 构建根文件系统 3.在目标根文件系统中创建常用的一些设备文件节点。首先创建/dev目录,然后在该目录下使用mknod命令创建一些必要的设备节点 4.在/etc目录下创建一些系统运行所需的配置文件,包括inittab和fstab等。 这里用的inittab是busybox自带启动配置,inittab文件可以看到,BusyBox的init程序自动启动/etc/init.d目录下的名为rcS的脚本。因此需要创建/etc/init.d/rcS脚本,更改其权限为可执行。fstab的配置见文档。 5.再在目标根文件系统目录下加上lib和var等系统目录 ,然后用genromfs生成文件系统镜像。 在SkyEye的EP7312上运行MiniGUI 1.确认内核配置 2.为SkyEye的EP7312模拟器交叉编译MiniGUI 3.

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档