1.下載zhcon-0.2.5-to-0.2.6.diff.gz和zhcon-0.2.5.tar.gz兩個(gè)包
wget http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/zhcon-0.2.5.tar.gz
wget http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/zhcon-0.2.5-to-0.2.6.diff.gz
2.tar zxvf zhcon-0.2.5.tar.gz
gunzip zhcon-0.2.5-to-0.2.6.diff.gz
cd zhcon-0.2.5/
patch -p1 < ../zhcon-0.2.5-to-0.2.6.diff
3 ./configure 加入編譯到指定的目錄 則命令為:./configure --prefix=opt/EmbedSky/4.3.3 (最后不用加/)
make
此處可能會(huì)出現(xiàn)錯(cuò)誤,是因?yàn)槿鄙儆行╊^文件,根據(jù)錯(cuò)誤,一般memset等沒(méi)定義,在相應(yīng)的源文件或者頭文件加入string.h
還有可能有些變量未定義:
在zhcon的make過(guò)程中,有很多次報(bào)錯(cuò),說(shuō)缺少memset,memcpy等函數(shù)的定義,是缺少#include <string.h>;有幾次缺少abs,atoi,free等的定義,
是缺少#include <stdlib.h>;還有報(bào)fd_set結(jié)構(gòu)的定義,是缺少#include <sys/select.h>;
另外,缺少幾個(gè)常量定義,我從以前版本的內(nèi)核頭文件中找到,然后寫(xiě)入了src/lrmi.c中(好像就是這個(gè) 文件缺),共用到如下幾個(gè)量:
#define VIF_MASK 0x00080000 /* virtual interrupt flag */
#define IF_MASK 0x00000200
#define IOPL_MASK 0x00003000
#define TF_MASK 0x00000100
這樣過(guò)后make可以成功
然后make install
4. 啟動(dòng)字符界面,這是輸入zhcon --utf8 可能還會(huì)出現(xiàn)問(wèn)題,這時(shí)一個(gè)是修改zhcon.conf 文件,還有一個(gè)非常重要的是修改,把
#x_resolution = 640
#y_resolution = 480
x_resolution = 800 //修改分辨率
y_resolution = 600
#color_depth = 4
color_depth = 8
還有一個(gè)非常重要的修改是:修改grub啟動(dòng)文件,改分辨率,在/boot/grub/grub.conf里的kernel項(xiàng)追加“vga=0x307”后為
這個(gè)在你輸入zhcon --utf8時(shí)可能會(huì)告訴你說(shuō)沒(méi)法啟動(dòng)fremebuffer等東東,這時(shí)你在這里kernel后面加入即可
kernel /boot/vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=4f04913b-3dd1-4aea-945a-2e64c44665e5 rhgb quiet vga=0x307
initrd /boot/initrd-2.6.25-14.fc9.i686.img
5.現(xiàn)在輸入命令就會(huì)出現(xiàn)界面了,成功
6.移植問(wèn)題,這里重要的是把編譯好的可執(zhí)行文件,配置文件還有包含的一些文件拷打linux系統(tǒng)下面就可以了,如:
我是在 opt/EmbedSky/4.3.3/ 下的,所以在該目錄的bin目錄下會(huì)有一個(gè)zhcon可執(zhí)行文件,還有在該目錄下的lib目錄下會(huì)有一個(gè)
zhcon的目錄,里面有font和input文件 ,還有一個(gè)就是該目錄下的etc的目錄會(huì)有一個(gè)zhcon.conf當(dāng)移植到其他開(kāi)發(fā)板上時(shí)可能其他地方?jīng)]有這個(gè)目錄
這個(gè)你自己在創(chuàng)建下即可,把這三個(gè)文件相應(yīng)的拷貝到開(kāi)發(fā)板上的相應(yīng)目錄,如在我的目標(biāo)移植系統(tǒng)上有/opt/EmbedSky/4.3.3/ 目錄,所以你就拷貝到相應(yīng)的lib和bin目錄下
以及etc等目錄下的zonch.conf (這里拷貝到/usr/bin 和/usr/lib ,/usr/etc 應(yīng)該也性,沒(méi)試)
7.這樣在目標(biāo)系統(tǒng)下的字符界面下可以顯示中文了
8.參考文章:
1.http://blog.163.com/jw_chen_cs/blog/static/20221214820126185371482/
2.http://www.linuxidc.com/Linux/2010-05/26183.htm
3.http://hi.baidu.com/liang_zuokui/item/8822d3c4637b5c6588ad9eca