私は最近Debian Squeezeのインストールを台無しにしました。 (詳しくはクリックしてください。)。オーディオを修正しましたが、バッテリーステータスインジケーターとタッチパッドが機能しません。この問題を解決しようとしたときに、システムのカーネルバージョンがビルドOSバージョンと異なることがわかりました。これが出力ですXorg :1 -configure
root@debian-box:/boot# Xorg :1 -configure X.Org X サーバー 1.7.7 発売日:2010-05-04 Xプロトコルバージョン11、リビジョン0 ビルドOS:Linux 2.6.32.29-dsa-ia32 i686 Debian 現在のオペレーティングシステム:Linux debian-box 2.6.32-5-686#1 SMP Tue Mar 8 21:36:00 UTC 2011 i686 カーネルコマンドライン: BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-686 root=UUID=df9afc0c-27af-42b2-95d7-a7944f3bac70 ro Quiet ビルド日:2011年2月19日午後2時37分36秒 xorg-server 2:1.7.7-13 (Cyril Brulebois) ...
答え1
いいえ、X(またはほとんどのプログラム)を実行しているのと同じOSでビルドする理由はまったくありません。さまざまなプロセッサアーキテクチャ(amd64/arm/ppc/x86/...)用のソフトウェアを構築することは、しばしばより困難で、時には不可能です。さまざまなオペレーティングシステム用にビルドする方が簡単で、正確なカーネルバージョンはまったく関係ありません(カーネルモジュールをビルドしない限り)。
(これはなぜこの情報が含まれているのか疑問に思うかもしれません...私は疑問に思っています。可能なリリースとバージョンの表示、開発パッケージの情報を表示してビルドに使用されているコンパイラのバージョンに関する情報を提供するバイパス方法ではないかと思います。 )
答え2
「ビルドOSバージョン」はX.Orgサーバーがコンパイルされたオペレーティングシステムを表し、「現在のOSバージョン」は特定のコンピュータを表します。
これにより:
uname -a
出力は「現在のオペレーティングシステム:」と一致する必要があります。
答え3
この情報は、「ユーザー」の根本原因の問題を支援するよりも開発者のためのものです。歴史的に、X「ユーザー」は自分のバグを作成して修正することができ、ほとんどのコード/インターフェース/文書ではこのユーザーを想定していました(X11プロトコルは1987年にリリースされました!)。
特にバイナリを作成する場合、使い勝手が悪い。
答え4
カーネルが処理するシステムコールが(あまりにも)変更されない限り、ソフトウェアが構築されているカーネルはほとんど関係ありません。ただし、Xはカーネルと密接に関連しているため、Linuxでは関連性のある「一般」ユーザー空間プログラムよりもカーネルと密接に関連しています。私のような人(グラフィックスタックに感謝しているユーザー)にとってはこれはマイナーなことですが、デバッグしている人には非常に興味深いことがあります。