initrd.gzの日本語化 ー 協力お願いします
私のやっていることは的外れかも知れませんが。
デビアンのdialog、k14.pcfフォント(表示フォントがこれかどうかはわかりません)を使ってbterm上で一部日本語にした「xorgwizard」で日本語が表示できました。
X上での日本語はM+IPAGフォントできれいですが、bterm上のフォントは何とも言えません。
パピーの起動スクリプトの中にbtermを組み込んで起動させる方法がわかりません。
他のディストリビューションを使って調べる時間もありません。
ネット上でのデビアンのCUIでのインストールページがありました。
http://itpro.nikkeibp.co.jp/article/COL ... &ST=lin-os
また私のPC内にデュアルブートしてあるVine3.2(euc-jp)の /etc/rc.d/rc.sysint を見るとこんな部分がありました。
デビアンのdialog、k14.pcfフォント(表示フォントがこれかどうかはわかりません)を使ってbterm上で一部日本語にした「xorgwizard」で日本語が表示できました。
X上での日本語はM+IPAGフォントできれいですが、bterm上のフォントは何とも言えません。
パピーの起動スクリプトの中にbtermを組み込んで起動させる方法がわかりません。
他のディストリビューションを使って調べる時間もありません。
ネット上でのデビアンのCUIでのインストールページがありました。
http://itpro.nikkeibp.co.jp/article/COL ... &ST=lin-os
また私のPC内にデュアルブートしてあるVine3.2(euc-jp)の /etc/rc.d/rc.sysint を見るとこんな部分がありました。
コード: 全て選択
# Load system font
if [ -x /sbin/setsysfont ]; then
if [ -f /etc/sysconfig/console/$SYSFONT.psf.gz -o ¥
-f /usr/lib/kbd/consolefonts/$SYSFONT.psf.gz -o ¥
-f /etc/sysconfig/console/$SYSFONT.gz -o ¥
-f /usr/lib/kbd/consolefonts/$SYSFONT.gz -o ¥
-f /lib/kbd/consolefonts/$SYSFONT.gz -o ¥
-f /lib/kbd/consolefonts/$SYSFONT.psf.gz ]; then
action $"Setting default font ($SYSFONT): " /sbin/setsysfont
fi
fi
fi
コード: 全て選択
# Load module for i810flamebuffer
/sbin/modprobe i810fb
# Load Japanese unicon module
case "$LANG" in
ja_JP.eucJP|ja_JP.ujis|ja_JP)
UNICON="encode-eucjp"
;;
ja_JP.SJIS)
UNICON="encode-sjis"
;;
default)
UNICON=""
;;
esac
if [ -f "/lib/modules/`uname -r`/kernel/drivers/video/${UNICON}.ko" ¥
-o -f "/lib/modules/`uname -r`/kernel/drivers/video/${UNICON}.o" ¥
-o -f "/lib/modules/`uname -r`/video/${UNICON}.o" ¥
] ; then
action "Loading unicon module ($UNICON): " modprobe $UNICON
fi
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
initrd.gzのマウント、展開
initrd.gzのマウント、展開
では、うまくいかなかったので別の方法を調べて見ました。workディレクトリにinitrd.gzファイルを置いて、
1:展開
これでworkディレクトリ内にファイルが展開されました。ファイルを編集、修正後新しいinitrd-new.gzファイルを作るには、workディレクトリ内の「initrd」ファイルを削除してから、
2:initrd-new.gzの作成
これでworkディレクトリの一つ上のディレクトリに新しく「initrd-new.gz」ファイルができました。
gzファイルの作成の前に「initrd」を削除しないと、そのファイルも含まれてしまい、出来上がりのサイズが2倍にもなってしまいました。
コード: 全て選択
# mount -o loop initrd /work
1:展開
コード: 全て選択
# gunzip initrd.gz
# cat initrd | cpio -i -d
2:initrd-new.gzの作成
コード: 全て選択
# cd work/
# find . | cpio --quiet -c -o | gzip -c > ../initrd-new.gz
gzファイルの作成の前に「initrd」を削除しないと、そのファイルも含まれてしまい、出来上がりのサイズが2倍にもなってしまいました。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
「test01initrd.gz」と言うファイルをアップロードしました。リンクはここです。
http://grandcore.dyndns.biz:81/p_blog/r ... 1initrd.gz
1、 「i810fb」にも動作すると思います。少なくとも自分のマシンでは動作確認できました。
2、ダウンロードしたファイルをオリジナルの「initrd.gz」と同じディレクトリに入れます。
3、「grub」を適当に修正して、「initrd.gz」と「test01initrd.gz」が選択出来る様にします。
4、「pup_400xJP.sfs」のファイルを探して、ファイル名「pup_400xJP.bak」に変えると、次のブートでカーネルと「test01initrd.gz」がロードされた時点で止まります。その時、画面がブルーに成ります。フレームバッファが作動している状況です。
5、「/tmp」に「testpage.txt」と「nihongo-hyouji」の二つのファイルが有ります。「#./nihongo-hyouji 」を実行すると日本語が出てきます。「#cat testpage.txt」を実行すると日本語のテキストファイルがコーンソルに出てきます。
色々テストお願いします。
「dialog」はまだバケます。test01initrd.gzを実行するとブルーの画面が出て、止まってます。「#exit」のコマンドを実行しないと前に進みません。まだまだ欠点が一杯有ります。
http://grandcore.dyndns.biz:81/p_blog/r ... 1initrd.gz
1、 「i810fb」にも動作すると思います。少なくとも自分のマシンでは動作確認できました。
2、ダウンロードしたファイルをオリジナルの「initrd.gz」と同じディレクトリに入れます。
3、「grub」を適当に修正して、「initrd.gz」と「test01initrd.gz」が選択出来る様にします。
4、「pup_400xJP.sfs」のファイルを探して、ファイル名「pup_400xJP.bak」に変えると、次のブートでカーネルと「test01initrd.gz」がロードされた時点で止まります。その時、画面がブルーに成ります。フレームバッファが作動している状況です。
5、「/tmp」に「testpage.txt」と「nihongo-hyouji」の二つのファイルが有ります。「#./nihongo-hyouji 」を実行すると日本語が出てきます。「#cat testpage.txt」を実行すると日本語のテキストファイルがコーンソルに出てきます。
色々テストお願いします。
「dialog」はまだバケます。test01initrd.gzを実行するとブルーの画面が出て、止まってます。「#exit」のコマンドを実行しないと前に進みません。まだまだ欠点が一杯有ります。
Puppy4.1.1-JP
Celeron 400MHz 256MB 6GHD
Celeron 400MHz 256MB 6GHD
思うに
タイミングの問題なんだと思う。
一連のメッセージはカーネルが表示しているので、カーネル自身がutf-8に対応しないと
日本語のメッセージは表示されないんだと思う。
キーボードの設定が起動する直前にbtermを起動することはできないんだろうか?
つまり、bashが起動された直後だ。
一連のメッセージはカーネルが表示しているので、カーネル自身がutf-8に対応しないと
日本語のメッセージは表示されないんだと思う。
キーボードの設定が起動する直前にbtermを起動することはできないんだろうか?
つまり、bashが起動された直後だ。
管理人見習い
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV