九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 2700|回复: 0
打印 上一主题 下一主题

x4412 编译内核注意问题

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-19 14:19:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人在编译内核时,改完配置之后发现改来改去好象配置没有生效,这时研究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
}

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-5 21:44 , Processed in 0.030849 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表