91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么應用Fedora7嵌入式系統

發布時間:2021-12-17 11:15:25 來源:億速云 閱讀:168 作者:iii 欄目:系統運維

本篇內容主要講解“怎么應用Fedora7嵌入式系統”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么應用Fedora7嵌入式系統”吧!

編譯安裝miniGUI 1.6.2

首先要做好準備工作,下載一些壓縮包:
開發庫: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

到此,相信大家對“怎么應用Fedora7嵌入式系統”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁海县| 石柱| 尼木县| 舞阳县| 桓仁| 同心县| 长丰县| 舟曲县| 德令哈市| 安西县| 常宁市| 马鞍山市| 连山| 上杭县| 深水埗区| 海门市| 麻栗坡县| 盐城市| 无棣县| 阳曲县| 平顶山市| 鄯善县| 白沙| 彰武县| 新民市| 平昌县| 宜川县| 那曲县| 长寿区| 桂阳县| 淄博市| 交城县| 方山县| 西乌| 临沂市| 凤阳县| 佛坪县| 谷城县| 墨玉县| 砀山县| 乐山市|