kgui

kgui

0个粉丝

13

问答

0

专栏

4

资料

kgui  发布于  2013-08-09 15:05:10
采纳率 0%
13个问答
3951

移植MiniGUI1.6.10到ARM平台(YLP2440开发板)

 
1: 新安装好的ubuntu9.10并不适合研究开发,需要装一些必需到依赖文件(具体见嵌入式软件开发及C语言实现-MiniGUI剖析一书的附录),否则在LINUX Pc上安装minigui与qvfb老出错.
2: 安装依赖库。
比较难安装的是jpeg与ttf,jpeg见前面所提到的第二篇参考文章,ttf需要全手动安装,见大漠孤狼文章。
3:参考大漠孤狼移植MiniGUI文章的时候的一些细节:
参考文章中提到要手动修改GCC,LD等,还建立软连接与备份等,事实证明在本次实验中并不需要,如libz,参考文章说不支持交叉编译,经我实验,本次用到到zlib1.2.3支持,所以关于文章中建立GCC的符号链接与备份可略去不看。
还有文章说minigui1.33在链接库时老链接/usr/lib下,这个1.6.10没有这个问题。
再有交叉编译minigui时,大漠孤狼文章中用的是1.33,支持图形化配置,1.6.10不支持图形化配置,只能用写脚本来配置。
4 :制作根文件系统。
看到好多参考文章上说,直接能把板子上的库,配置文件等考到相应的目录下,但是YLP2440开发板所提供的根文件系统是CRAMFS格式的,在烧到板子上之后不能对目录下的文件进行拷贝,移动,修改等操作。所以我不得不自己做一个根文件系统。
在做根文件系统中,重点是用busybox生成系统程序与系统初始化,系统程序是编译完busybox后自动生成的,而系统初始化需要自己来完成,主要是两个文件:inittab与fstab.具体制作请参考嵌入式软件开发及C语言实现-MiniGUI剖析一书中2.7.4构建根文件系统一节。另外需要minigui应用程序所需要到链接库,Minigui 配置文件,Minigui资源文件, 其中Minigui 配置文件的IAL,GAL需根据实际板子来调。
5:制作根文件系统时,如果没有/etc/inittab 与/etc/fstab文件,即没有做系统初始化工作,则进不了根文件系统,老报以下错误:unable to open an initial console
6 : 如果出现以下错误:
NEWGAL:Does not found matched engine:fbcon
InitGUI:can not get graphics engines information
则应该在PC上交叉编译minigui之前在libminigui1.6.10/src/newgal/fbcon目录下修改fbvideo.c文件,将出现的/dev/fb0修改为/dev/fb/0(注:一共有两处需要修改)
至于修改的原因我认为是因为设备文件系统的问题,详情请见刘淼编的嵌入式系统接口设计与LINUX驱动程序开发一书中第二章2.4.3节17页关于devfs的一些问题。
7: 若出现NEWGAL>FBCON:can't open /dev/tty0 No such file or directory
NEWGAL:set video mode failure
InitGAL:cannot initialize graphics engine!
则在/etc/init.d/rcS中添加 /bin/ln -s /dev/vc/0   /dev/tty0即可
8: 如果minigui库和安装的依赖库在/usr/local/lib目录下,则一定要在ld.so.conf中加入了/usr/local/lib,并执行ldconfig -r /opt/rootfs.目的是让Minigui 应用程序找到所需要链接的库。
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区