3945
- 收藏
- 点赞
- 分享
- 举报
移植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 应用程序找到所需要链接的库。
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)
相关问答
-
2008-11-08 13:46:56
-
2014-04-18 10:26:49
-
2020-11-16 14:52:39
-
2018-12-21 16:35:03
-
2018-12-24 09:43:23
-
2014-10-06 16:53:23
-
2021-01-27 14:37:36
-
2019-06-16 11:26:53
-
2018-08-27 17:20:19
-
2018-10-28 09:42:58
-
2020-11-27 09:07:15
-
2015-05-06 15:25:55
-
2015-01-21 22:06:56
-
2014-07-04 15:38:56
-
2019-03-11 11:41:39
-
2015-08-20 14:50:19
-
2018-09-13 15:08:13
-
2023-12-20 10:48:43
-
2009-06-26 08:56:35
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
-
10求HI3519DV500_SDK_V2.0.1.1
-
5有偿求HI3516DV500 + OV5647驱动
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认