組み込み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
depmod
chrootで実行して何を達成しようとしていますか?バージョンを指定しないと、次のように実行されているカーネルバージョンが使用されます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).