- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MiniGUI在SKyEye上的成功移植
湖 南 城 市 学 院
信息技术与工程管理学院
MiniGUI在SkyEye0.8.6上的移植
项目小组成员 蒋文杰 舒伸 罗品京 付锡林 阳棉似 曹育斌
指导老师:阳俊
2011-9-1
目录
一、移植平台搭建 2
二、移植过程中所需资源包汇总 2
三、移植环境搭建详解 3
1、编译安装SkyEye 3
2、编译安装带LCD的SkyEye 3
3、安装交叉编译工具 4
4、配置、编译和运行内核 4
5、内核在SkyEye上的运行 8
6、根文件系统制作 9
四、在SkyEye的EP7312模拟器上运行MiniGUI 19
1、确认内核的配置 20
2、为SkyEye的EP7312模拟器交叉编译MiniGUI 24
3、在SkyEye的EP7312模拟器上运行MiniGUI示例程序 25
a、交叉编译MiniGUI示例程序 25
b、准备文件系统 25
c、运行MiniGUI示例程序 27
五、移植过程中遇到的问题及解决方法 28
一、移植平台搭建
VMware Workstation v6.5版本的虚拟机
RedHat9.0的Linux操作系统
安装的文章多如牛毛,在这笔者就不再累述。但还是想提醒一下读者,在选择安装路径时要特别注意,一般它是默认安装在C:\Program Files下,最好把它安装在自己工作的目录下。
RedHat9.0安装的文章网上比比皆是,在这不加累述了,还是那句老话,实在不会的读者自己上网问google大神。读者应该注意的地方是在安装RedHat9.0是要选择完全安装,这样可以避免以后一些不必要的错误。
二、移植过程中所需资源包汇总
/home/source/minigui/
----(libminigui-gpl-1.6.3.tar.gz (开发库包(minigui-gpl-res-1.6.tar.gz (资源包(mg-samples-gpl-1.6.3.tar.gz (示例程序包(skyeye0.8.6.tar.gz (模拟开发板的软件)
----(linux-2.4.13-patched-for-EP7312.tar.gz (支持EP7312的内核压缩包)
----(busybox-1.00.tar.gz (制作根文件系统的工具)
----(genromfs-0.5.2.tar.gz (制作根文件系统镜像的工具)
----(gtk+-2.2.1.tar.bz2 (支持LCD驱动)
----(armlinux4skyeye-ep7312.tar.gz (LCD和触摸屏驱动程序)
/usr/local/arm/
----(cross-2.95.3.tar.gz (交叉编译工具)
三、移植环境搭建详解
1、编译安装SkyEye
SkyEye是一个用来学习嵌入式开发的非常有用的工具,下面就SkyEye对EP7312的模拟是如何构建和运行嵌入式Linux系统的加以阐述。
首先要建立一个工作目录/opt/armlinux,至于该目录下放些什么资源包,笔者在上面已有阐述。为什么笔者要选用SkyEye0.8.6这个版本,而不选用更高的版本呢?这主要是因为该版本支持EP7312上的LCD仿真,功能比较完善。
cd /opt
mkdir armlinux
cd armlinux
tar jxvf skyeye0.8.6.tar.gz
cd skyeye
./configure --target=arm-elf --prefix=/usr/local
make
make install
经过以上几步,可执行文件skyeye将被安装到/usr/local/bin目录下。如果想在任何目录下直接在命令行下输入skyeye就想运行SkyEye模拟器的话,就必须在PATH环境变量中加入/usr/local/bin路径。
修改环境变量的方法是:
cd $home
vi .bash_profile
在最后一行加/usr/local/bin
source .bash_profile //刷新环境变量(或者注销一下系统)
这种修改方法只针对root用户有用。若想针对所有用户起作用的话就必须修改 /etc/.bashrc,修改方法同上,这样的话所有用户都可以在任何目录下使用SkyEye模拟器了。
2、编译安装带LCD的SkyEye
前面编译安装的skyeye不支持LCD模拟。SkyEye对LCD的模拟是建立在gtk之上的,所以需要下载安装gtk。笔者安装的gtk版本是gtk+-2.2.1。
cd /opt/armlinux
tar jxvf gtk+-2.2.1.tar.bz2
cd gtk+-2.2.1
./configure --target=arm-elf --pref
文档评论(0)