成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習應用Fedora 7嵌入式系統

系統 Linux
我使用的是Fedora 7嵌入式系統,所以在其他系統中和這里可能有差異,比如編譯出錯等問題,這個和gcc,glibc的版本有關系。遇到問題解決問題,我也是經過種種困難才編譯成功的,多搜索多思考。

Fedora 7嵌入式系統,是一種很好使的系統文件,看完本篇你一定有很多收獲,希望本文能教會你更多東西前幾天把miniGUI給安裝到Fedora 7嵌入式系統上了,現在把詳細步驟記下來,方便自己和他人以后查閱。

1.6.2是目前飛漫公司在GPL許可下發行的miniGUI***版本,2.0.3 和1.6.9是商業增值版,分別適用于有MMU和沒有MMU的處理器,用這兩個是要花¥的。

編譯安裝miniGUI 1.6.2

首先要做好準備工作,去http://www.minigui.org/res.shtml下載一些壓縮包:
開發庫:libminigui-str-1.6.2.tar.gz
資源文件:minigui-res-str-1.6.tar.gz
示例程序:mg-samples-str-1.6.2.tar.gz
建議在qvfb中運行miniGUI程序,這樣比較方便,qvfb下載地址:
http://www.minigui.com/downloads/dep-libs/qvfb-1.0.tar.gz

我使用的是Fedora 7嵌入式系統,所以在其他系統中和這里可能有差異,比如編譯出錯等問題,這個和gcc,glibc的版本有關系。遇到問題解決問題,我也是經過種種困難才編譯成功的,多搜索多思考。

(1)Fedora 7嵌入式系統安裝minigui-res-str-1.6.tar.gz:MiniGUI 所使用的資源, 包括基本字體、圖標、位圖和鼠標光標。
安裝命令:
[root@Fedora7]#tar -zxf minigui-res-str-1.6.tar.gz
[root@Fedora7]#cd minigui-res-str-1.6
[root@Fedora7]#make install

(2)Fedora 7嵌入式系統安裝libminigui-str-1.6.2.tar.gz:MiniGUI 函數庫源代碼。
解壓命令:
[root@Fedora7]#tar -zxf libminigui-str-1.6.2.tar.gz
這里有一個bug,解壓縮后進入libminigui-str-1.6.2/src/kernel打開init.c文件,
刪除或注釋掉下面這幾行
#ifdef __LINUX__
else {
pthread_kill_other_threads_np ();
}
#endif
保存退出,然后回到/libminigui-str-1.6.2目錄接著安裝:
[root@Fedora7]#cd libminigui-str-1.6.2
[root@Fedora7]#./configure
[root@Fedora7]#make
[root@Fedora7]#make install

(3)把libminigui加入庫搜索路徑:
進入/etc/ld.so.conf.d建一個minigui.conf,寫上/usr/local/lib
可以使用命令完成:
[root@Fedora7]#echo /usr/local/lib > /etc/ld.so.conf.d/minigui.conf
(如果你使用的不是Fedora 7嵌入式系統可能沒有/etc/ld.so.conf.d這個目錄,只有一個/etc/ld.so.conf,不過作用是一樣的,在這個文件末尾加上/usr/local/lib)

(4)***要把系統共享庫緩存刷新,將libminigui加載上,可以使用命令
[root@Fedora7]#ldconfig
這個命令執行時要花十多秒,耐心等待。當然不使用刷新命令重啟系統也可以。

(5)編譯示例程序
解壓并編譯mg-smaples-str-1.6.2.tar.gz:

[root@Fedora7]#tar –zxf mg-smaples-str-1.6.2.tar.gz
[root@Fedora7]#./configure
[root@Fedora7]#make

配置minigui 

minigui在linux中有兩種運行模式:fbcon和qvfb
fbcon:Frame Buffer Console
qvfb: Qt Virtual Frame Buffer
看名字就知道fbcon在控制臺下運行,這種模式下你不能開linux的X圖形界面,使用不方便。fbcon則是帶幀緩沖的虛擬控制臺,minigui程序在qvfb中運行就像我們在圖形界面下的Terminal中運行命令一樣。兩種模式我都試過了,詳細配置如下:

(1)fbcon模式
打開MiniGUI.cfg
[root@Fedora7]# gedit /usr/local/etc/MiniGUI.cfg
注意這一段:

[system]
# GAL engine
gal_engine=fbcon

# IAL engine
ial_engine=fbcon

mdev=/dev/mouse
mtype=IMPS2

gal_engine和ial_engine的值應該設置為fbcon,minigui安裝后默認設置就是這樣,所以你不用改。要注意的就是鼠標的設置,我的Fedora7中鼠標設備文件不是這里的/dev/mouse,而是/dev/input/mice,所以我建了一個符號鏈接到/dev/mouse

配置文件MiniGUI.cfg搞定后需要開啟linux內核的幀緩沖支持,這個是在引導器中修改,我使用的是現在***的grub,修改方法:
[root@Fedora7]# vim /boot/grub/menu.lst
在menu.lst中加入一個段落:

title MiniGUI 1.6.2
root(hd0,0)
kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=/dev/VolGroup00/LogVol00 vga=0x0317 fb:on
initrd /initrd-2.6.21-1.3194.fc7.img

這里的root(hd0,0)以及kernel,initrd段需要結合你自己的系統和分區情況填寫,最簡單的辦法是把你以前的一個linux啟動項找過來對照著改,kernel項后面的vga=0x0317 fb:on是設置顯示器分辨率,打開幀緩沖。

顯示模式對照表:

640x480800x6001024x7681280x1024
 8位色   0x301  0x303   0x305   0x307
15位色   0x310  0x313   0x316   0x319
16位色   0x311  0x314   0x317   0x31A
24位色   0x312  0x315   0x318   0x31B

重啟系統在grub中選擇title MiniGUI 1.6.2
登錄后就可以運行mg-smaples-str-1.6.2/src中的例子了,運行一個helloworld試試效果,如果沒有問題正常顯示了窗口就說明一切OK了。

(2)qvfb模式
把下載回來的qvfb-1.0.tar.gz解壓安裝:
[root@Fedora7]# tar zxf qvfb-1.0.tar.gz
[root@Fedora7]# cd qvfb-1.0
[root@Fedora7]# ./configure
[root@Fedora7]# make
[root@Fedora7]# make install
打開MiniGUI.cfg
[root@Fedora7]# gedit /usr/local/etc/MiniGUI.cfg
注意一下段落:

[system]
# GAL engine
gal_engine=qvfb 

# IAL engine
ial_engine=qvfb 

mdev=/dev/mouse
mtype=IMPS2

[fbcon]
defaultmode=1024x768-16bpp

[qvfb]
defaultmode=640x480-16bpp
display=0

gal_engine和ial_engine的值應該設置為qvfb,minigui安裝后默認設置就是fbcon,所以你要改過來。另外要注意[qvfb]段中的defaultmode,這個是你需要使用的顯示器分辨率和色深,后面設置qvfb要和這里一致,否則minigui運行時或報初始化失敗的錯誤。

然后就可以使用qvfb體驗miniGUI了:

[root@Fedora7]# qvfb &
加上&符號使qvfb進程開啟后shell立即返回,否則會阻塞shell進程,需要再開一個shell才可以運行minigui程序。qvfb運行起來后在qvfb中設置虛擬顯示器分辨率:File-->Configure,注意Size和Depth要設置的同MiniGUI.cfg中的分辨率和色深一致。
qvfb設置搞定后就可以運行mg-smaples-str-1.6.2/src中的例子了,運行一個helloworld試試效果,Good luck!

安裝中文字體

可能是涉及版權問題新的開源版Minigui1.6.2中沒有提供種中文字體庫,可以從minigui-res-1.3.3.tar.gz中借用過來。
解壓minigui-res-1.3.3.tar.gz復制font文件夾到/usr/local/lib/minigui/res/覆蓋原來的font文件(***還是把之前的備份,改名為font-bak以便以后恢復)
修改MiniGUI.cfg中部分段落如下:
[systemfont]
font_number=6
font0=rbf-fixed-rrncnn-8-16-ISO8859-1
font1=*-fixed-rrncnn-*-16-GB2312
font2=*-Courier-rrncnn-*-16-GB2312
font3=*-SansSerif-rrncnn-*-16-GB2312
font4=*-Times-rrncnn-*-16-GB2312
font5=*-Helvetica-rrncnn-*-16-GB2312

default=0
wchar_def=1
fixed=1
caption=2
menu=3
control=3

[rawbitmapfonts]
font_number=4
name0=rbf-fixed-rrncnn-8-16-ISO8859-1
fontfile0=/usr/local/lib/minigui/res/font/8x16-iso8859-1.bin
name1=rbf-fixed-rrncnn-16-16-GB2312-0
fontfile1=/usr/local/lib/minigui/res/font/song-16-gb2312.bin
name2=rbf-fixed-rrncnn-6-12-ISO8859-1
fontfile2=/usr/local/lib/minigui/res/font/6x12-iso8859-1.bin
name3=rbf-fixed-rrncnn-12-12-GB2312-0
fontfile3=/usr/local/lib/minigui/res/font/song-12-gb2312.bin

【編輯推薦】

  1. 講解Fedora 8安裝讓新手體驗安裝Fedora 各種系統的樂趣
  2. 學習Linux Fedora 8系統操作及深入了解
  3. 全面解說Fedora 8系統安裝過程
  4. Fedora 8中打開sudo命令的兩種方式
  5. Fedora 8系統Mplayer不能播放rmvb的解決
責任編輯:佚名 來源: CSDN
相關推薦

2009-12-23 13:05:22

Linux嵌入式

2009-12-23 11:27:24

2009-12-22 17:46:56

Fedora 9嵌入式

2009-12-23 11:42:14

Fedora 9嵌入式

2009-04-11 15:22:24

Linux 2.6內核應用

2012-07-30 14:13:11

Linux 2.6內核嵌入式

2010-03-02 14:09:15

Windows Emb

2011-03-02 15:43:29

Windows CE

2018-05-02 16:34:56

EAF嵌入式框架

2009-04-11 15:12:24

2009-12-23 16:52:26

Linux自學嵌入式

2021-12-19 22:34:45

Linux容器系統

2022-01-03 23:33:40

Linux組件系統

2011-06-15 10:18:12

Windows PhoPerst

2011-01-14 13:30:39

2010-01-12 17:32:40

ARM平臺

2011-07-05 15:59:18

Qt 嵌入式 linux

2010-05-07 11:17:44

微軟嵌入式開發Windows Emb

2011-12-12 19:42:54

微軟

2010-09-14 08:31:04

嵌入式系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线一区二区三区 | 日韩视频高清 | 亚洲人精品 | 欧美日韩在线一区二区 | 婷婷二区 | 91精品国产高清久久久久久久久 | 天天躁天天操 | 狠狠干av | 日韩在线中文字幕 | www亚洲精品 | 国产日韩视频在线 | 99久久中文字幕三级久久日本 | 精品国产一区久久 | 亚洲97| 亚洲精品久久久久中文字幕欢迎你 | 国产精品大片在线观看 | 国产日产欧产精品精品推荐蛮挑 | 婷婷久久网 | 国产日韩精品视频 | 九九热久久免费视频 | 色综合天天天天做夜夜夜夜做 | 日韩天堂av | 东京久久 | 99成人| 97人澡人人添人人爽欧美 | 亚洲人在线 | 欧美一级电影免费观看 | 国产一区二区三区精品久久久 | 在线色网站 | 美日韩精品| 国产日韩欧美一区二区 | 午夜在线| 亚洲国产精品一区二区三区 | 成人久久 | 国产91丝袜在线18 | 国产精品无码久久久久 | 久久久久国产精品一区二区 | 久久伊人免费视频 | 中文字幕一区在线观看视频 | 亚洲喷水 | 精品一区二区三区四区 |