特定のカーネルでchroot

特定のカーネルでchroot

特定のカーネル バージョンでいくつかの古いドライバーをビルドする必要があります。

カーネルが必要です。Ubuntu 12.04 と新しい 14.04 でビルドを試みましたが、成功しませんでした。ビルド方法を尋ねたときに返ってきた答えは、2.6.31-20-generic唯一機能するものは です。2.6.31-20

このようなバージョンのカーネルで chroot を作成するにはどうすればよいでしょうか?

答え1

chroot現在のカーネルを使用するだけです。それが仕組みです。エンベロープ カーネルを変更する必要がある場合は、仮想化 (kvmまたは VirtualBox などを使用) する必要があります... または、カーネルを chroot が使用しているバージョンにロールバックする必要があります (ただし、ここで取り上げているバージョンでは面倒に思えます)。

個人的には、適切なスクリプトのビルドだけを検討します。DKMS を使用している場合は、ビルドするカーネルとアーキテクチャを指定するだけでかなり簡単です。

sudo dkms install nvidia-337 -k 2.6.31-20-generic

サブdkms {remove,build,install,uninstall,status,...}コマンドはすべて、-kカーネルとアーキテクチャを指定するためのオプションを取ります。man dkms詳細については、を参照してください。

インストールされているカーネルのリストについては、ls /lib/modulesもうインストールされていないカーネルが含まれている可能性がありますが、正しい方向に進むことができます。よりパッケージ化されたリストが必要な場合は、私の以前の回答:

dpkg -l | awk '/^.i +linux-(im|he)/ && $2~/[0-9]/ {print $2}'

関連情報