MiniGUI移植
#cd /home/minigui/libminigui-str-1.6.2 # ./autogen.sh # ./buildlib-magicarm2410 #make clean #make #make install
6.实验步骤
(1) 按照实验原理说明,在PC机上安装好MiniGUI-STR 所有源程序。 (2) 按 照 实 验 原 理 说 明 , 交 叉 编 译 MiniGUI , 安 装 MiniGUI静态库 。 (3) 在 mg-samples-str-1.6.2/src 目录下建立源文件 hello.c,编写一个在液晶屏上显示“Hello MiniGUI!” 字符串的MiniGUI应用程序 。 (4) 在 mg-samples-str-1.6.2 目录下编写一个配置脚 本build-magic2410,用来配置交叉编译选项。 (5) 修 改 mg-samples-str-1.6.2/src 目 录 下 的 Makefile.am文件,设置编译hello.c文件。
MiniGUI
1.实验目的
掌握MiniGUI在ARM嵌入式Linux操作系统下的应用配 置和交叉编译。
2.实验设备
软件: Ubuntu系统嵌入式Linux开发环境 MiniGUISTR(for Linux)软件
3.实验效果
学 习 移 植 MiniGUI-STR(for Linux) 软 件 到 MagicARM2410 的 基 本 方 法 , 然 后 编 写 一 个 简 单 的 MiniGUI应用程序,在液晶屏上显示“Hello MiniGUI!” 字符串。
6.实验步骤
(10) MiniGUI不能在Linux的图形界面模式下运行,所 以需要修改实验箱上 Linux 系统的 /etc/init.d/rcS 文 件来禁止启动 QT ,如下所示,修改完成后保存文件并 重新启动系统。
…… #qtopia & ……
(11) 在PC机端使用minicom软件操作实验箱(即操作实 验箱主板上的Linux操作系统),执行以下指令,即可 运行MiniGUI程序,正确运行程序后在实验箱的液晶屏 幕上应显示一个“Hello MiniGUI!”的窗口。
5.实验原理
在PC机上安装MiniGUI 启动 RedHat Linux 9.0 系统时,以 root 用户登录系 统; 在 /home 目录下新建一个文件夹minigui,从产品配 套 光 盘 上 把 MiniGUI-STR 的 libminigui-str1.6.2.tar.gz 、 minigui-res-str-1.6.tar.gz 和 mgsamples-str-1.6.2.tar.gz文件复制到此文件夹内; 在“终端”窗口执行以下命令完成解压:
#cd #tar #tar #tar /home/minigui zxf lib*.gz zxf mini*.gz zxf mg*.gz
5.实验原理
交叉编译MiniGUI库 针对 MagicARM2410 实验箱,需要专门编写一个配置 脚本 buildlib-magicarm2410( 用来配置 MiniGUI 和交 叉 编 译 选 项 ) , 并 将 文 件 请 保 存 在 libminigui-str1.6.2目录下; 在“终端”窗口执行以下命令完成MiniGUI-STR的编 译和库文件的安装:
5.实验原理
MiniGUI的使用 要在目标板的Linux操作系统上运行MiniGUI应用程序, 首先要使用宿主机(即PC机)对MiniGUI的源代码进行编 译(交叉编译),生成MiniGUI静态链接库文件。然后, MiniGUI应用程序也在宿主机上进行交叉编译,并且与 MiniGUI静态链接库链接生成目标板可运行的FLAT格式 文 件 。 最 后 , 在 目 标 板 的 Linux 操 作 系 统 上 搭 建 MiniGUI 运行环境,即安装 MiniGUI 的资源文件和运行 时配置文件,再将MiniGUI应用程序(FLAT格式文件)下 载和运行。
5.实验原理
MiniGUI的运行模式 MiniGUI-Threads 模式,多线程的应用模式,运行 在MiniGUI-Threads上的程序可以在不同的线程中建立 多个窗口,但所有窗口在同一个进程或者地址空间中 运行; MiniGUI-Lite 模 式 , 多 进 程 的 应 用 模 式 , 运 行 在 MiniGUI-Lite 上的每一个程序是单独的进程,每一个 进程也可以建立多个窗口; MiniGUI-Standalone 模式,独立进程的应用模式, 此时MiniGUI程序以独立进程的方式运行,既不需要多 线程的支持,也不需要多进行的支持,这种运行模式 适合于功能单一的应用场合。
6.实验步骤
(8) MiniGUI 运行时需要使用 MiniGUI.cfg( 即 MiniGUI 运行时配置文件),主要配置使用的图形引擎、输入引 擎、窗口字体等等。 (9) 连接好MagicARM2410实验箱硬件(包括串口线、网 线和USB键盘鼠标),将实验箱主板上的JP1、JP7跳线 短接,JP8跳线断开。启动实验箱主板上的Linux,然 后使用NFS复制以下目录或文件到实验箱主板的指定目 录下。在MagicARM2410上需要建立相应的子目录。
Байду номын сангаас
5.实验原理
MiniGUI-STR软件包 libminigui-str-1.6.2.tar.gz , MiniGUI-STR 函 数 库源代码; minigui-res-str-1.6.tar.gz , MiniGUI-STR 所 使 用的资源文件,包括基本字体、图标和位图等等; mg-samples-str-1.6.2.tar.gz , MiniGUI-STR 应 用 示例程序; mde-str-1.6.2.tar.gz , MiniGUI-STR 的 演 示 程 序 包;
6.实验步骤
(6) 打开“终端”窗口,执行以下指令编译MiniGUI应 用程序。编译通过后,在 mg-samples-str-1.6.2/src 目录下会生成hello文件(FLAT格式文件)。
#cd /home/minigui/mg-samples-str-1.6.2 # ./build-magic2410 #make clean #make
/> cd /usr/pro /usr/pro> ./hello
6.实验步骤
(12) 使用鼠标点击“×”关闭窗口按钮,则 MiniGUI 窗口被关闭,程序运行结束。在 minicom 软件上按下 CTRL+C键退出MiniGUI,返回到命令操作状态。
(7) 打开“终端”窗口,执行以下指令安装资源文件。 执行完以下指令后,在/usr/local/lib/minigui目录 下会产生一个res目录,该目录下保存有MiniGUI的资 源文件(如图片、图标和字体等等)。
#cd /home/minigui/minigui-res-str-1.6 #make install
4.实验原理
MiniGUI简介 MiniGUI项目的最初目标是为基于 Linux 的实时嵌入 式操作系统提供一个轻量级的图形用户界面支持系统, 发展到今天,MiniGUI已进入成熟和稳定阶段,并且所 支 持 的 操 作 系 统 已 不 仅 仅 限 于 Linux , 它 还 可 以 在 µCLinux、µC/OS-II、eCos、VxWorks等系统上运行;
5.实验原理
MiniGUI-STR功能特性 支 持 MiniGUI-Threads 、 MiniGUI-Lite 和 MiniGUIStandalone三种运行模式; 完整的窗口/消息API及基本的绘图API; 两种GAL图形引擎:FrameBuffer和qvfb; 字符集的支持: ISO8859-1 ~ ISO8859-16 、 GB2312 和BIG5; RBF及VBF字体的支持,在资源包中包含设备字体; 支持 Windows BMP 、 GIF 、 JPEG 和 PNG 图像文件格式; 窗口支持PC 3D、Flat和Phone三种风格; 基本控件包括:Static、Button、ListBox 等等。