2.x 호스트에서 데비안 3.x 커널 rootfs를 만드는 방법

2.x 호스트에서 데비안 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).

관련 정보