Raspberry Pi용 사용자 정의 커널을 컴파일하는 방법

Raspberry Pi용 사용자 정의 커널을 컴파일하는 방법

나는 달리려고 노력하고있다.우분투 14 라즈베리 파이 ARM 이미지QEMU에서는 이를 위해 이미지에 사용된 버전과 일치하는 커널이 필요합니다.

이미지를 설치하고 실행하면 다음과 file vmlinuz같이 표시됩니다.

vmlinuz: symbolic link to `boot/vmlinuz-3.18.0-20-rpi2'

그래서 커널 버전 3.18.0을 사용하는 이미지로 해석했습니다.

사용이 가이드, 이 버전의 커널을 컴파일해 보았고 이를 사용하고 있습니다.

TOOLCHAIN=arm-linux-gnueabihf

sudo apt-get update && sudo apt-get install git libncurses5-dev gcc-arm-linux-gnueabihf
git clone https://github.com/raspberrypi/linux.git
cd linux
# checking out 3.18.0+ branch - change it if you want to change kernel version
# for kernel specific hash, have a looks at : https://github.com/raspberrypi/linux/commits/rpi-3.18.y
# git checkout 1bb18c8f721ef674a447f3622273f2e2de7a205c
make ARCH=arm versatile_defconfig
cat >> .config << EOF
CONFIG_CROSS_COMPILE="$TOOLCHAIN"
CONFIG_CPU_V6=y
CONFIG_ARM_ERRATA_411920=y
CONFIG_ARM_ERRATA_364296=y
CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
CONFIG_PCI=y
CONFIG_SCSI=y
CONFIG_SCSI_SYM53C8XX_2=y
CONFIG_BLK_DEV_SD=y
CONFIG_BLK_DEV_SR=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_TMPFS=y
CONFIG_INPUT_EVDEV=y
CONFIG_EXT3_FS=y
CONFIG_EXT4_FS=y
CONFIG_VFAT_FS=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
CONFIG_VFP=y
CONFIG_CGROUPS=y
CONFIG_MMC_BCM2835=y
CONFIG_MMC_BCM2835_DMA=y
CONFIG_DMADEVICES=y
CONFIG_DMA_BCM2708=y
EOF

make savedefconfig
#make -j 4 -k ARCH=arm CROSS_COMPILE=${TOOLCHAIN}- menuconfig
make -j 4 -k ARCH=arm CROSS_COMPILE=${TOOLCHAIN}- bzImage
cd ..
cp linux/arch/arm/boot/zImage kernel-qemu-3.18

그러나 qemu-system-arm을 사용하여 이 커널을 실행하면 오류가 발생합니다.

Error: unrecognized/unsupported processor variant (0x410fb767).

또한 make 명령이 .config파일 변경 사항을 제거한 것을 확인했습니다.

이 오류를 어떻게 해결할 수 있나요?

처음부터 직접 컴파일하는 대신 이미지의 vmlinuz 파일을 사용할 수 있나요?

관련 정보