2.x ホストで Debian 3.x カーネル rootfs を作成する方法

2.x ホストで Debian 3.x カーネル rootfs を作成する方法

組み込みA10ボード用のrootfsを構築しようとしています。これは3.0.62+モジュールと対応するvmlinuxイメージと一致します。

私は数日間、sidを使って3.xカーネルのrootfsを設定しようとしました。

次のようにdebootstrapを使用してインストールしてみてください。

sudo debootstrap --foreign --verbose --arch=armel --include=vim-nox,openssh-server,ntupdate,less --exclude=nano sid . http://ftp.au.debian.org/debian

ホストシステムと同じカーネルバージョンを期待するビルドを提供します。

たとえば、sudo chroot新しいrootfsに入ると、次のような結果が得られます。

root@njord:/lib/modules# depmod
ERROR: could not open directory /lib/modules/2.6.32-5-amd64: No such file or directory

インストールされているカーネルイメージ/モジュールではなく、ホストシステムに対応するモジュールを検索します。

私はここで非常に明確なものを見逃しているようです。ターゲットカーネルバージョンをホストとは異なるバージョンに設定するために(rootfs自体またはdebootstrapステップで)設定できるフラグはありますか?

答え1

depmodchrootで実行して何を達成しようとしていますか?バージョンを指定しないと、次のように実行されているカーネルバージョンが使用されますman depmod

       depmod [-b basedir] [-e] [-E Module.symvers] [-F System.map] [-n] [-v]
              [-A] [-P prefix] [-w] [version]

       depmod [-e] [-E Module.symvers] [-F System.map] [-m] [-n] [-v]
              [-P prefix] [-w] [version] [filename...]

[...]

       If a version is provided, then that kernel version's module directory
       is used rather than the current kernel version (as returned by uname
       -r).

関連情報