现在想修改VIM3配置通过,1.make ARCH=arm menuconfig 2.make savedefconfig 关闭一些内核配置(比如关闭SPI配置) 3.mv defconfig arch/arm/configs/kvim_a32_defconfig 然后git diff 查看除了关闭了SPI配置 还有其他一些额外的配置变化了 这应该是通用的修改配置的方法 不清楚是哪里引起 是否amlogic有平台化差异 烦请解答一下 谢谢!
这个你得自己看一下是哪些配置,看看这些配置与SPI有没有什么依赖关系。
已经确认没有相关的依赖关系 CONFIG_HID_MULTITOUCH 想这种不清楚为什么会打开
那你自己在手动把CONFIG_HID_MULTITOUCH关掉呢?
直接修改config文件肯定是可以 但是这种方式对于修改少量的配置是可以 对于内核裁剪 就不太适合了
是的 这个配置确实是打开了 修改后显示出来了 但是有些确实新增的。保留修改前后的文件可以看出来 见网盘
链接:https://pan.baidu.com/s/1RPgU9z6abHy-R4mbhZh8-w
提取码:4usv
这操作不是很麻烦麽 其他平台好像没遇到这种情况 不清楚为什么
你们的SDK环境不是这样 还是只是我的环境这样?
@seekdream1990 我ubuntu这边也没有碰见这个问题, 我这边一般都是本来就是默认=y了的,只是被依赖了没有显示在配置里面.这个应该和平台没有关系的,你要看看这些配置是什么,是不是你关闭spi以后,这些配置的条件满足以后,默认打开了
khadas环境是这样 我的Amlogic原厂给的SDK也是这样 我通过一下脚本来修改配置文件 即使进入menconfig界面不修改 直接退出 也会有变更
function make_kernel_config()
{
cd common
make ARCH=$ARCH $KERNEL_DEFCONFIG
make menuconfig
sleep 1
if [ -f .config ] && [ -f .config.old ]
then
diff .config .config.old > /dev/null
if [ $? != 0 ]
then
echo “config file has changed !”
make savedefconfig
mv defconfig arch/$ARCH/configs/$KERNEL_DEFCONFIG
else
echo “config file is same”
fi
fi
cd -
}
你用的是Android代码吧?这个可能是之前的kvim_a32_defconfig不是按照make ARCH=arm savedefconfig
生成的,而是手动修改的。你可以先用make ARCH=arm savedefconfig
来更新下kvim_a32_defconfig,保存提交后,在make ARCH=arm menuconfig
修改配置,然后在make ARCH=arm savedefconfig
保存新的配置。