九鼎创展论坛

标题: x4412 编译内核注意问题 [打印本页]

作者: piaoxueboy    时间: 2015-5-19 14:19
标题: x4412 编译内核注意问题
本人在编译内核时,改完配置之后发现改来改去好象配置没有生效,这时研究mk脚本才发现问题所在,我们用make xconfig这种类似方法改变配置之后,保存的文件默认是.config,而mk所调用的配置文件是arch/arm/configs/x4412_defconfig,所以你不管怎么改配置都是不生效的,知道了原因我们就可以修改一下mk脚本了。
以2015-3-10资料中B盘的mk为蓝本进行修改.

build_kernel()
{
        # Compiler kernel
        cd ${BS_DIR_TOP}/kernel || return 1

        cd ${BS_DIR_TOP}/kernel || return 1

        //第一次的时候备份原始的配置文件,这里没有判断对应文件是否存在
        if [ ! ${BS_DIR_TOP}/kernel/arch/arm/configs/x4412_defconfig.org ]; then
          cp ${BS_DIR_TOP}/kernel/arch/arm/configs/x4412_defconfig ${BS_DIR_TOP}/kernel/arch/arm/configs/x4412_defconfig.org
        fi
        cp .config arch/arm/configs/x4412_defconfig


        make ${BS_CONFIG_KERNEL} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} || return 1
        make -j${threads} ARCH=arm CROSS_COMPILE=${BS_CROSS_TOOLCHAIN_KERNEL} || return 1

        # Copy zImage to release directory
        cp -v ${BS_DIR_TOP}/kernel/arch/arm/boot/zImage ${BS_DIR_RELEASE}

        echo "^_^ kernel path: ${BS_DIR_RELEASE}/zImage"
        return 0
}

以上是个人观点,请大家指教。




欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2