错误信息:
SKIPPED include/linux/compile.h
LD .tmp_vmlinux1
arch/arm/mach-s3c2410/built-in.o:(.init.data+0x528): undefined reference to `s3c_device_usb'
arch/arm/plat-s3c24xx/built-in.o: In function `smdk_machine_init':
/home/arm/new/kernel/linux-2.6.32.2/arch/arm/plat-s3c24xx/common-smdk.c:250: undefined reference to `s3c_device_nand'
arch/arm/plat-s3c24xx/built-in.o:(.init.data+0x178): undefined reference to `s3c_device_nand'
make: *** [.tmp_vmlinux1] 错误 1
以为是arm-none-linux-gnueabi-gcc 4.4.1 的问题 3.4.3 也不行
google: linux-2.6.32.2中 `s3c_device_nand' 定义已经移到plat—s3c文件夹里了
看了一下plat-s3c的makefile 应该是config问题
S3C-dev-nand 没有被选上
粗鲁的将makefile中
obj-$(CONFIG_S3C_DEV_HSMMC) += dev-hsmmc.o
obj-$(CONFIG_S3C_DEV_HSMMC1) += dev-hsmmc1.o
obj-y += dev-i2c0.o
obj-$(CONFIG_S3C_DEV_I2C1) += dev-i2c1.o
obj-$(CONFIG_S3C_DEV_FB) += dev-fb.o
obj-$(CONFIG_S3C_DEV_USB_HOST) += dev-usb.o
obj-$(CONFIG_S3C_DEV_USB_HSOTG) += dev-usb-hsotg.o
obj-$(CONFIG_S3C_DEV_NAND) += dev-nand.o
改为:
#obj-y += dev-hsmmc.o
#obj-y += dev-hsmmc1.o
obj-y += dev-i2c0.o
#obj-y += dev-i2c1.o
#obj-y += dev-fb.o
obj-y += dev-usb.o
#obj-y += dev-usb-hsotg.o
obj-y += dev-nand.o
#根据自己的机器改
编译成功
阅读(3051) | 评论(0) | 转发(0) |