VIM3修改内核配置问题咨询 烦请解答 感谢

现在想修改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文件肯定是可以 但是这种方式对于修改少量的配置是可以 对于内核裁剪 就不太适合了

@seekdream1990 建议你还原回去,在修改前,确认一下这个CONFIG_HID_MULTITOUCH本身是不是打开了的.有的因为被其他依赖了默认是不显示的

是的 这个配置确实是打开了 修改后显示出来了 但是有些确实新增的。保留修改前后的文件可以看出来 见网盘
链接:https://pan.baidu.com/s/1RPgU9z6abHy-R4mbhZh8-w
提取码:4usv

@seekdream1990 如果你确定是新增出来的,你可以在make menuconfig 的时候给手动关闭了

这操作不是很麻烦麽 其他平台好像没遇到这种情况 不清楚为什么

你们的SDK环境不是这样 还是只是我的环境这样?

@seekdream1990 我ubuntu这边也没有碰见这个问题, 我这边一般都是本来就是默认=y了的,只是被依赖了没有显示在配置里面.这个应该和平台没有关系的,你要看看这些配置是什么,是不是你关闭spi以后,这些配置的条件满足以后,默认打开了

@seekdream1990 @Terry @jasonl 这边安卓的同事帮你看看

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保存新的配置。

1 Like