임베디드 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).