나는 달리려고 노력하고있다.우분투 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 파일을 사용할 수 있나요?