【发布时间】:2021-01-04 00:58:27
【问题描述】:
我正在尝试使用下面这样的 menuconfig 从 yocto 内核中删除一些驱动程序..
bitbake -c menuconfig virtual/kernel
在所有配置之后,我生成了 fragment.cfg。
bitbake -c diffconfig virtual/kernel
然后我在 recipes-kernel/linux 目录中创建一个 .bbappend 文件并 bitbake 我的图像。
现在的问题是,由于某种原因,我所做的所有配置每次都重置为默认值。我怎样才能使配置永久化?
【问题讨论】:
-
当您说“每次都重置为默认值”时,您所说的“每次”是什么意思?每次你bitbake?闪现图片?
-
每次我执行 bitbake -C 编译 virtual/kernel 或 bitbake virtual/kernel 或 bitbake image.. 对于所有命令它执行相同...
-
您的搭建环境是如何设置的?你在用开发工具吗?可以使用不受您的更改影响的另一个内核配置来构建映像。
-
自从我上次处理 Yocto 以来已经有一段时间了,但是您是否尝试在不进行 diffconfig 的情况下在执行
bitbake -c menuconfig virtual/kernel之后构建图像?如果我没记错的话,我只是成功地编辑了内核。 -
当你将 -C 或 -c -f 与 bitbake 一起使用时,你是在强迫它做一开始不想要的事情,因此会发出警告。要摆脱它(并有一个健全的构建),您需要清除犯罪配方(在您的情况下为虚拟/内核)的共享状态缓存(-c cleansstate)。
标签: linux linux-kernel yocto bitbake