自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)應(yīng)用Fedora 7嵌入式系統(tǒng)

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

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

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

編譯安裝miniGUI 1.6.2

首先要做好準(zhǔn)備工作,去http://www.minigui.org/res.shtml下載一些壓縮包:
開發(fā)庫: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嵌入式系統(tǒng),所以在其他系統(tǒng)中和這里可能有差異,比如編譯出錯等問題,這個和gcc,glibc的版本有關(guān)系。遇到問題解決問題,我也是經(jīng)過種種困難才編譯成功的,多搜索多思考。

(1)Fedora 7嵌入式系統(tǒng)安裝minigui-res-str-1.6.tar.gz:MiniGUI 所使用的資源, 包括基本字體、圖標(biāo)、位圖和鼠標(biāo)光標(biāo)。
安裝命令:
[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嵌入式系統(tǒng)安裝libminigui-str-1.6.2.tar.gz:MiniGUI 函數(shù)庫源代碼。
解壓命令:
[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嵌入式系統(tǒng)可能沒有/etc/ld.so.conf.d這個目錄,只有一個/etc/ld.so.conf,不過作用是一樣的,在這個文件末尾加上/usr/local/lib)

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

(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的值應(yīng)該設(shè)置為fbcon,minigui安裝后默認(rèn)設(shè)置就是這樣,所以你不用改。要注意的就是鼠標(biāo)的設(shè)置,我的Fedora7中鼠標(biāo)設(shè)備文件不是這里的/dev/mouse,而是/dev/input/mice,所以我建了一個符號鏈接到/dev/mouse

配置文件MiniGUI.cfg搞定后需要開啟linux內(nèi)核的幀緩沖支持,這個是在引導(dǎo)器中修改,我使用的是現(xiàn)在***的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段需要結(jié)合你自己的系統(tǒng)和分區(qū)情況填寫,最簡單的辦法是把你以前的一個linux啟動項找過來對照著改,kernel項后面的vga=0x0317 fb:on是設(shè)置顯示器分辨率,打開幀緩沖。

顯示模式對照表:

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

重啟系統(tǒng)在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的值應(yīng)該設(shè)置為qvfb,minigui安裝后默認(rèn)設(shè)置就是fbcon,所以你要改過來。另外要注意[qvfb]段中的defaultmode,這個是你需要使用的顯示器分辨率和色深,后面設(shè)置qvfb要和這里一致,否則minigui運行時或報初始化失敗的錯誤。

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

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

安裝中文字體

可能是涉及版權(quán)問題新的開源版Minigui1.6.2中沒有提供種中文字體庫,可以從minigui-res-1.3.3.tar.gz中借用過來。
解壓minigui-res-1.3.3.tar.gz復(fù)制font文件夾到/usr/local/lib/minigui/res/覆蓋原來的font文件(***還是把之前的備份,改名為font-bak以便以后恢復(fù))
修改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 各種系統(tǒng)的樂趣
  2. 學(xué)習(xí)Linux Fedora 8系統(tǒng)操作及深入了解
  3. 全面解說Fedora 8系統(tǒng)安裝過程
  4. Fedora 8中打開sudo命令的兩種方式
  5. Fedora 8系統(tǒng)Mplayer不能播放rmvb的解決
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

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內(nèi)核應(yīng)用

2012-07-30 14:13:11

Linux 2.6內(nèi)核嵌入式

2010-03-02 14:09:15

Windows Emb

2011-03-02 15:43:29

Windows CE

2009-04-11 15:12:24

2018-05-02 16:34:56

EAF嵌入式框架

2009-12-23 16:52:26

Linux自學(xué)嵌入式

2011-06-15 10:18:12

Windows PhoPerst

2021-12-19 22:34:45

Linux容器系統(tǒng)

2022-01-03 23:33:40

Linux組件系統(tǒng)

2011-01-14 13:30:39

2010-01-12 17:32:40

ARM平臺

2011-07-05 15:59:18

Qt 嵌入式 linux

2010-09-14 08:31:04

嵌入式系統(tǒng)

2011-12-12 19:42:54

微軟

2010-05-07 11:17:44

微軟嵌入式開發(fā)Windows Emb
點贊
收藏

51CTO技術(shù)棧公眾號