当前位置: 代码迷 >> 驱动开发 >> linux kernel中上层makefile 中的难题
  详细解决方案

linux kernel中上层makefile 中的难题

热度:80   发布时间:2016-04-28 10:13:33.0
linux kernel顶层makefile 中的难题
我用的是高通的8660_surf,编译内核时,一直跟踪编译过程,发现内核首先需要执行以下这句生成.config文件
$(KERNEL_CONFIG): $(KERNEL_OUT)
$(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=arm CROSS_COMPILE=arm-eabi- $(KERNEL_DEFCONFIG)
其中可知KERNEL_CONFIG即为.config, KERNEL_DEFCONFIG的值为 msm8660-perf_defconfig,
我很想明白的是:
第一:我们要生成的是.config文件,为啥make的目标却是 msm8660-perf_defconfig呢?
第二:msm8660-perf_defconfig本来在arch/arm/configs下面存在,为啥还要重新生成?

求高手帮忙,都为此头痛了好几天了!!!!
------解决方案--------------------
你可以看一下make msm8660-perf_defconfig的详细过程

Compile kernel for Nexus One but got errors

defconfig: Update prog done configs for SDIO on 7x30, 7x27 & 8x60
------解决方案--------------------
msm8660-perf_defconfig是默认配置文件,也可以通过复制生成.config文件,$ cp arch/arm/configs/msm8660-perf_defconfig .config,然后执行$ make menuconfig命令来进行裁剪。