BLOG > Zaurus / ARM > 汉化Zaurus SL-C3100的SHARP原厂ROM
汉化Zaurus SL-C3100的SHARP原厂ROM
文章信息
关键字:Zaurus;PDA;汉化
本文版本:3
最后修改于 2007-02-19 23:25:56
Zaurus C3100由于只在日本国内销售,所以自带的ROM是日文版的,没有中文字库,无法正常阅读浏览中文的文件/网页。虽然我决定以后要使用pdaXrom,但是在刷pdaXrom前,我决定要先把SHARP的原厂ROM研究透,所以决定先尝试着汉化一下原厂的ROM。
首先先要把区域设置改称中国。修改 /home/QtPalmtop/Settings/locale.conf这个文件
把它的内容改成
然后就是改字体了。
Qtopia的系统不能直接使用TTF字体,必须把TTF转换成QPF字体后才能使用。当然你也可以在网上下载现成的字体使用,最流行的叫做efont。为了研究一下,我尝试自己转字体。
把TTF转成QPF可以再Zaurus上直接转,也可以在PC上转。
参考了这篇文章,我先在Zaurus上尝试转TTF字体:
http://forum.palmislife.com/archiver/tid-61930.html
我摘录一下关键的步骤:
因为Zaurus除了Portrait模式外,还有Desktop模式,在Desktop模式下,必须使用翻转270度的字体(感谢Z友Plum纠正错误:)),所以还得转换一个翻转270度的字体。
不过不知道为什么,在Zaurus上转出来的翻转270度的字体都是糊掉的,后来查了Google发现原来有高人解决了这个问题:
需要先把Zaurus的电池拿出来,然后按住 B + D见,放进电池开机,进入run level为4的模式,使用root账号登录,然后再和上面一样操作,最后使用
./makepqf -A -display Transformed:Rot270
这条命令来转出字体就没问题啦!
最后就是把字体做link,替换掉原来的默认字体啦!
切换到root,修改 /home/QtPalmtop/lib/fonts中的lcfont的链接,最好先把原来的备份一下:
$ su
# cd /home/QtPalmtop/lib/fonts
# mkdir .hide
# mv lc* .hide
把刚才转出的字体复制到这个目录(为了节省空间你也可以把字体放在硬盘上,不过下面作链接的时候要打绝对路径了)
# cp /hdd3/build/lib/fonts/*.qpf .
然后重新做链接
# ln -s arial-160-50.qpf lcfont-160-50.qpf
# ln -s arial-160-50-t10.qpf lcfont-160-50-t10.qpf
# ln -s arial-180-50-t10.qpf lcfont-180-50-t10.qpf
# ln -s arial-200-50-t10.qpf lcfont-200-50-t10.qpf
# ln -s arial-240-50-t10.qpf lcfont-240-50-t10.qpf
# ln -s arial-320-50-t10.qpf lcfont-320-50-t10.qpf
完成后检查一遍Symbol Link有没有做对,做不对就可能显示不出字体造成死机。
# ls -l lc*
检查完后 reboot重起。
后来我尝试转Apple Mac OS里的STHeiti给Zaurus用,因为这个字体太大了,Zaurus转的时候太慢,而且系统资源也不足。所以决定在PC上转。具体的做法可以看这个帖子,写得很详细了:
http://www.zaurus.cn/viewtopic.php?t=1195
makeqpf 可能很难找,不过我这里提供下载
看看我使用自己转的STHei的效果吧!
怎么样,还不错吧,喜欢这个字体的话可以直接下载我转好的STHei,字体比较大,建议放在硬盘link过来使用。
最后,就是安装中文输入法了。在Hi-PDA上找到一个能用的中文拼音输入法:MurphyTalk。我这里也提供ipk包下载,省得你找了。
下载 MurphyTalk
首先先要把区域设置改称中国。修改 /home/QtPalmtop/Settings/locale.conf这个文件
把它的内容改成
[Language]
Language = zh_CN
[Location]
Timezone = Asia/Shanghai
Language = zh_CN
[Location]
Timezone = Asia/Shanghai
然后就是改字体了。
Qtopia的系统不能直接使用TTF字体,必须把TTF转换成QPF字体后才能使用。当然你也可以在网上下载现成的字体使用,最流行的叫做efont。为了研究一下,我尝试自己转字体。
把TTF转成QPF可以再Zaurus上直接转,也可以在PC上转。
参考了这篇文章,我先在Zaurus上尝试转TTF字体:
http://forum.palmislife.com/archiver/tid-61930.html
我摘录一下关键的步骤:
Step 1
首先 下載makeqpf-arm
把下載來的makeqpf-arm存放在記憶卡(SD或是CF,隨你高興)根目錄(哪個目錄也隨你高興,自己記得路徑就好)
再把要轉換的TTF字型也存放在記憶卡根目錄
Step 2
把記憶卡插入Zaurus。
開啟終端機 注意:超級使用者身份沒法進行轉換工作,也就是說不要下su指令
bash2.05$ mkdir -p /hdd3/build/lib/fonts 建立字型轉換工作區,C3x00可以建立在MD上面
說明:mkdir:建立目錄的指令,-p 選項可以強迫自動建立整個路徑的目錄,不用一層一層建立
Step 3
bash2.05$ export QTDIR=/hdd3/build 指定轉換自行輸出的路徑,C3x00
說明:要根據Step 2的工作區來指定路徑,不要照單亂抄
Step 4
bash2.05$ mv /mnt/card/makeqpf-arm $QTDIR/lib/fonts/ 把makeqpf-arm程式搬到工作區,如果存在CF卡,請把card改成CF
bash2.05$ mv /mnt/card/arialuni.ttf $QTDIR/lib/fonts/ 把TTF字型搬到工作區,如果存在CF卡,請把card改成CF
說明:用arialuni.ttf字型作範例,請根據自己的字型檔案輸入指令
Step 5
bash2.05$ cd $QTDIR/lib/fonts 轉移陣地到工作區
在這個工作區編輯一個fontdir檔案,可以在終端機裡面用pico(如果有安裝的話)或是vi編輯。
不然就是回到Zaurus系統,用zeditor編輯,存檔到 /hdd3/build/lib/fonts/ (或是 /mnt/card/lib/fonts/ 或是 /mnt/cf/lib/fonts/
fontdir的內容:
說明:
arial 轉換出來的字型名稱
arialuni.ttf 拿來轉換的ttf字型檔案名稱
FT 指定轉換ttf字型 (改成BDF就是轉換bdf字型)
n 指定轉換"普通"字體 (改成y 轉換成斜體字)
50 指定轉換"普通"字體, (改成 75 指定轉換"粗"字體)
80,100,120.....360 要轉換的字體大小 X 10,80就是8pt, 100就是10pt....依此類推
u 指定轉換unicode (另外可以加上s,指定anti-alias去鋸齒化,建議不要加上s指令,會慢到變成"瀕死狀態")
另外,也可以用底下內容(已經試過,沒問題)
arial arialuni.ttf FT n 50 0 u 80,100,120,140,160,240,280,320,360
說明:
0 指定scalable,可變大小
80,100....360 指定要轉換的字體大小 8, 10, 12.......36pt
Step 6
bash2.05$ ./makeqpf-arm -A -A選項指定轉換fontdir定義的所有字型
執行這指令時,終端機會顯示錯誤訊息,不用理會,而且螢幕畫面會全部變色,也不要理會。
如果是C3x00機型,工作區建立在MD上的話,綠色硬碟指示燈會開始不停閃爍,就是正在轉換字型 (C3x00的福利 |))
如果建立在記憶卡,就慢慢等待吧!
等工作完成,bash2.05$出現,就大功告成。
但是螢幕還是一團亂,別擔心,點選左下角主選單"旋轉螢幕"的功能,轉一下就恢復正常了。
Step 7
bash2.05$ ls 檢查一下,所有的字體是不是都做好了?
首先 下載makeqpf-arm
把下載來的makeqpf-arm存放在記憶卡(SD或是CF,隨你高興)根目錄(哪個目錄也隨你高興,自己記得路徑就好)
再把要轉換的TTF字型也存放在記憶卡根目錄
Step 2
把記憶卡插入Zaurus。
開啟終端機 注意:超級使用者身份沒法進行轉換工作,也就是說不要下su指令
bash2.05$ mkdir -p /hdd3/build/lib/fonts 建立字型轉換工作區,C3x00可以建立在MD上面
說明:mkdir:建立目錄的指令,-p 選項可以強迫自動建立整個路徑的目錄,不用一層一層建立
Step 3
bash2.05$ export QTDIR=/hdd3/build 指定轉換自行輸出的路徑,C3x00
說明:要根據Step 2的工作區來指定路徑,不要照單亂抄
Step 4
bash2.05$ mv /mnt/card/makeqpf-arm $QTDIR/lib/fonts/ 把makeqpf-arm程式搬到工作區,如果存在CF卡,請把card改成CF
bash2.05$ mv /mnt/card/arialuni.ttf $QTDIR/lib/fonts/ 把TTF字型搬到工作區,如果存在CF卡,請把card改成CF
說明:用arialuni.ttf字型作範例,請根據自己的字型檔案輸入指令
Step 5
bash2.05$ cd $QTDIR/lib/fonts 轉移陣地到工作區
在這個工作區編輯一個fontdir檔案,可以在終端機裡面用pico(如果有安裝的話)或是vi編輯。
不然就是回到Zaurus系統,用zeditor編輯,存檔到 /hdd3/build/lib/fonts/ (或是 /mnt/card/lib/fonts/ 或是 /mnt/cf/lib/fonts/
fontdir的內容:
arial arialuni.ttf FT n 50 80 u
arial arialuni.ttf FT n 50 100 u
arial arialuni.ttf FT n 50 120 u
arial arialuni.ttf FT n 50 140 u
arial arialuni.ttf FT n 50 160 u
arial arialuni.ttf FT n 50 240 u
arial arialuni.ttf FT n 50 280 u
arial arialuni.ttf FT n 50 320 u
arial arialuni.ttf FT n 50 360 u
arial arialuni.ttf FT n 50 100 u
arial arialuni.ttf FT n 50 120 u
arial arialuni.ttf FT n 50 140 u
arial arialuni.ttf FT n 50 160 u
arial arialuni.ttf FT n 50 240 u
arial arialuni.ttf FT n 50 280 u
arial arialuni.ttf FT n 50 320 u
arial arialuni.ttf FT n 50 360 u
說明:
arial 轉換出來的字型名稱
arialuni.ttf 拿來轉換的ttf字型檔案名稱
FT 指定轉換ttf字型 (改成BDF就是轉換bdf字型)
n 指定轉換"普通"字體 (改成y 轉換成斜體字)
50 指定轉換"普通"字體, (改成 75 指定轉換"粗"字體)
80,100,120.....360 要轉換的字體大小 X 10,80就是8pt, 100就是10pt....依此類推
u 指定轉換unicode (另外可以加上s,指定anti-alias去鋸齒化,建議不要加上s指令,會慢到變成"瀕死狀態")
另外,也可以用底下內容(已經試過,沒問題)
arial arialuni.ttf FT n 50 0 u 80,100,120,140,160,240,280,320,360
說明:
0 指定scalable,可變大小
80,100....360 指定要轉換的字體大小 8, 10, 12.......36pt
Step 6
bash2.05$ ./makeqpf-arm -A -A選項指定轉換fontdir定義的所有字型
執行這指令時,終端機會顯示錯誤訊息,不用理會,而且螢幕畫面會全部變色,也不要理會。
如果是C3x00機型,工作區建立在MD上的話,綠色硬碟指示燈會開始不停閃爍,就是正在轉換字型 (C3x00的福利 |))
如果建立在記憶卡,就慢慢等待吧!
等工作完成,bash2.05$出現,就大功告成。
但是螢幕還是一團亂,別擔心,點選左下角主選單"旋轉螢幕"的功能,轉一下就恢復正常了。
Step 7
bash2.05$ ls 檢查一下,所有的字體是不是都做好了?
因为Zaurus除了Portrait模式外,还有Desktop模式,在Desktop模式下,必须使用翻转270度的字体(感谢Z友Plum纠正错误:)),所以还得转换一个翻转270度的字体。
不过不知道为什么,在Zaurus上转出来的翻转270度的字体都是糊掉的,后来查了Google发现原来有高人解决了这个问题:
需要先把Zaurus的电池拿出来,然后按住 B + D见,放进电池开机,进入run level为4的模式,使用root账号登录,然后再和上面一样操作,最后使用
./makepqf -A -display Transformed:Rot270
这条命令来转出字体就没问题啦!
最后就是把字体做link,替换掉原来的默认字体啦!
切换到root,修改 /home/QtPalmtop/lib/fonts中的lcfont的链接,最好先把原来的备份一下:
$ su
# cd /home/QtPalmtop/lib/fonts
# mkdir .hide
# mv lc* .hide
把刚才转出的字体复制到这个目录(为了节省空间你也可以把字体放在硬盘上,不过下面作链接的时候要打绝对路径了)
# cp /hdd3/build/lib/fonts/*.qpf .
然后重新做链接
# ln -s arial-160-50.qpf lcfont-160-50.qpf
# ln -s arial-160-50-t10.qpf lcfont-160-50-t10.qpf
# ln -s arial-180-50-t10.qpf lcfont-180-50-t10.qpf
# ln -s arial-200-50-t10.qpf lcfont-200-50-t10.qpf
# ln -s arial-240-50-t10.qpf lcfont-240-50-t10.qpf
# ln -s arial-320-50-t10.qpf lcfont-320-50-t10.qpf
完成后检查一遍Symbol Link有没有做对,做不对就可能显示不出字体造成死机。
# ls -l lc*
检查完后 reboot重起。
后来我尝试转Apple Mac OS里的STHeiti给Zaurus用,因为这个字体太大了,Zaurus转的时候太慢,而且系统资源也不足。所以决定在PC上转。具体的做法可以看这个帖子,写得很详细了:
http://www.zaurus.cn/viewtopic.php?t=1195
makeqpf 可能很难找,不过我这里提供下载
看看我使用自己转的STHei的效果吧!
怎么样,还不错吧,喜欢这个字体的话可以直接下载我转好的STHei,字体比较大,建议放在硬盘link过来使用。
最后,就是安装中文输入法了。在Hi-PDA上找到一个能用的中文拼音输入法:MurphyTalk。我这里也提供ipk包下载,省得你找了。
下载 MurphyTalk
日历
| 年 月 | ||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
| 29 | 30 | 31 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 1 | 2 |
日志分类
搜索日志
订阅我的日志
友情链接
[做人要厚道,看帖要回帖,点击发表评论]
显示评论
隐藏评论
评论列表
发布于 2007-01-14 22:55:00 |



