Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000126Vine Linux1 バグ公開2006-09-03 01:122006-09-20 11:59
anonymous 
daisuke 
不明 
完了不明 
4.0beta 
 
x86
kernel
0000126: /proc/version に日本語
dmesg の先頭にも出ますが、cat /proc/version の出力に、次のように日本語で「バージョン」が含まれています。
Linux version 2.6.16-0vl28 (daisuke@windy.local.dicey.org) (gcc バージョン 3.3.6 release (Vine Linux 3.3.6-0vl6)) 0000001 SMP Tue Aug 29 04:24:32 JST 2006
これは使用環境の locale によって変化するものではなく、kernel ビルド環境の影響を受けているようです。
unset LANG してからビルドした kernel では、次のように日本語は含まれません。
Linux version 2.6.16-0vl28.1 (hoge@localhost.localdomain) (gcc version 3.3.6 release (Vine Linux 3.3.6-0vl6)) 0000001 SMP Sat Sep 2 19:07:43 JST 2006

日本語が含まれると何が問題かというと、この情報から kernel ビルドに使われた gcc バージョンを調べるプログラムが英語以外を考慮せず作られた場合、うまく動かない恐れがあると思っています。
具体的には National Instruments 社の GPIB ドライバのインストーラが、上記情報の gcc バージョンをうまく読み取れなかったらしきエラーを吐いて異常終了します。unset LANG した環境でビルドした kernel に対しては、問題なくインストールできることを確認しています。
この GPIB ドライバはインストール後に kernel モジュールをビルドするスクリプトを実行するので、gcc バージョンを調べているものと思われます。

問題に当たる人は多くないでしょうし、ビルドし直せば良いだけですが、kernel のビルドは結構大変ですし、せっかく用意されている kernel-module-* も作り直さなければならないので、デフォルト kernel で対応していただけるとありがたいです。
設定されていません。
課題の履歴
2006-09-03 01:12anonymous新規課題
2006-09-04 21:54kazutakaバージョン4.0beta,VineSeed => 4.0beta
2006-09-04 21:54kazutakaコメント追加: 0000772
2006-09-05 11:49daisuke担当者 => daisuke
2006-09-05 11:49daisuke状態新規 => 担当者決定
2006-09-05 11:49daisukeコメント追加: 0000773
2006-09-09 16:44anonymousコメント追加: 0000774
2006-09-20 11:59daisuke状態担当者決定 => 完了
2006-09-20 11:59daisukeコメント追加: 0000775

コメント
(0000772)
kazutaka   
2006-09-04 21:54   
[VineSeed:11221] の確認の為に、Vine ver.を
4.0betaのみに変更してみました。
(0000773)
daisuke   
2006-09-05 11:49   
kernel-2.6.16-0vl31 で修正するパッチをいれました。
gcc の version string を取得する部分を LANG=C で実行
するように変更しました。
(0000774)
anonymous   
2006-09-09 16:44   
元投稿者です。
対応ありがとうございます。
Seed の kernel-2.6.16-0vl33.src.rpm を取ってきてパッチの確認 / ja_JP.eucJP でのビルド / 使用を行ってみました。
問題はきちんと解決されていることを確認しましたので、状態を完了に移して頂いて結構と思います。
(0000775)
daisuke   
2006-09-20 11:59   
状態を完了にします。