问题标签 [kconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
953 浏览

c++ - 如何在 kdelib 上使用 KConfig 加载默认设置?

我有一个关于 KConfig 使用的问题。我可以像这样在我的 .kde4/share/config/_appname_rc 配置文件中写入和读取设置

但我不明白如何在我第一次运行我的应用程序时使用“默认”配置文件来读取,或者如果应用程序设置需要重置。

我更喜欢不使用 KConfig XT,因为我的项目很小,而且带有 kcfgc* 文件的 KConfigXT 似乎过多。

先感谢您

0 投票
1 回答
293 浏览

u-boot - U-boot 2018.09 : 获取 SPL、U-boot 的已编译文件和配置选项列表

我正在尝试通过浏览源代码来研究专门针对 BeagleBone Black(am335x_boneblack_defconfig) 的 SPL 和 U-boot 的执行流程。

  1. 如何生成编译成 U-boot 正确(u-boot.img)和 SPL(MLO)二进制文件的源文件列表?如果我得到一个为 SPL 和 U-boot 分别编译的文件列表,那么我可以使用 cscope 浏览代码。( make cscope 只生成为 U-boot 正确编译的文件列表,它包括许多未编译成二进制文件的文件)

  2. 如何生成在 U-boot 和 SPL 二进制文件的构建过程中使用的配置宏(CONFIG_*)?是 include/generated/autoconf.h 包含用于 U-boot 的宏。

  3. u-boot.cfg 和 spl/u-boot.cfg 包含什么?这些是分别用于构建 U-boot 和 SPL 的配置宏吗?

0 投票
0 回答
289 浏览

linux-kernel - 编译 linux 内核时,“make”何时会提示用户选择 Kconfig 选项?

升级内核版本时,我正在更新配置。我希望对配置文件进行最少的更改,这样代码审查员就不会花费太多时间。

RETPOLINE 有一个 Kconfig 条目,如下所示:

我注意到我必须在配置文件中添加以下内容以避免运行“make”时出现用户提示:

用户提示(我试图避免)是:

我的问题是在输入“make”时避免用户提示的规则是什么?(对不起,我没有弄清楚 Kconfig 语法。)

0 投票
1 回答
2035 浏览

beagleboneblack - 为新板错误配置 u-boot,因为 __LINUX_ARM_ARCH__

我尝试了一些设置配置来为新板加载 u-boot。我的配置基于 Beagle Bone Black 的 U-boot。我还在https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Second-Edition/blob/master/Chapter03/0001-BSP-for-Nova.patch上对新板进行了一些更改。我克隆了一个新的 u-boot 并站在 master 分支上,为新板制作了配置文件后,我运行了 make。它有2个问题:

  1. 首先是关于 SYS_TEXT_BASE:

脚本/kconfig/conf --syncconfig Kconfig

.config:22:warning: 符号值 '' 对 SYS_TEXT_BASE 无效

* * 重启配置... * *

  • 启动映像 *

启用对 Android 启动映像 (ANDROID_BOOT_IMAGE) [Y/n/?] 的支持

支持扁平化图像树 (FIT) [N/y/?] n

启用对旧图像格式 (IMAGE_FORMAT_LEGACY) [Y/n/?] 的支持

在启动前在设备树中设置板特定的详细信息 (OF_BOARD_SETUP) [N/y/?] n

启动前在设备树中设置系统特定的详细信息 (OF_SYSTEM_SETUP) [N/y/?] n

从 U-Boot (OF_STDOUT_VIA_ALIAS) [N/y/?] n 更新设备树标准输出别名

额外选项(已弃用)(SYS_EXTRA_OPTIONS)[]

文本库 (SYS_TEXT_BASE) [](新)

然后我搜索 SYS_TEXT_BASE 并输入一个随机文本库:0xfff10000。但我认为它不适合 Beagle Bone。

  1. 错误LINUX_ARM_ARCH

在 ./arch/arm/include/asm/system.h:6:0 包含的文件中,

./arch/arm/include/asm/barriers.h:32:24: error: operator '>=' has no left operand #if LINUX_ARM_ARCH >= 7 ^~

./arch/arm/include/asm/barriers.h:36:26:错误:运算符“==”没有左操作数#elif LINUX_ARM_ARCH == 6 ^~ Kbuild:43:目标“lib/asm-offsets”的配方.s' 失败

make[1]: *** [lib/asm-offsets.s] 错误 1

Makefile:1575: 目标“prepare0”的配方失败

make: *** [prepare0] 错误 2

对于第二个问题,这是由于在 master 上重命名了一个 Kconfig 选项(CPU_V7 到 CPU_V7A)。我将 Kconfig CUP_V7A 更改为 CPU_V7,但仍然有同样的问题。请查收,谢谢。

0 投票
2 回答
1382 浏览

u-boot - U-boot 中的 u-boot.cfg 文件

我正在了解 U-boot 构建,似乎 Kconfig 中选定的配置选项已在 u-boot.cfg 文件中更新。

你能指导了解它是如何创建的以及这个文件的用法(谁将使用这个文件)。

0 投票
1 回答
716 浏览

kernel - I2C 驱动程序更改以识别多条总线

我们在一个 iMX 设备树文件的i2c2节点中定义了模拟 videoIn adv7180元数据硬件定义。最终目的是从 i2c2 总线识别 adv7180 驱动程序。

在处理器的引导过程中,使用对 I2C 进行了 defconfig 更改的 linux 映像,第二个 I2C 总线未被识别。

下面给出的是串行控制台打印语句:

我已经在我的 Yocto Built 的源目录中的 defconfig 文件中编写了这些额外的行。

我还检查了 Kconfig 文件,发现 i2c 驱动程序是从构建的内核源目录中传递的。

我是否必须对构建的 yocto路径中的 C 文件(驱动程序文件)进行修改?/home/fsl-community-bsp-myproject/build/tmp/work-shared/imx6qonlinepdd/kernel-source/drivers/i2c

子目录/drivers/media甚至还有一个 adv7180 的 C 文件,可以修改吗?

0 投票
1 回答
208 浏览

kconfig - Kconfig 并选择以获取预定义和可编辑的配置?

我想为实现提供 Kconfig / menuconfig 配置。我正在使用 Espressif ESP-IDF 3.3 的工具链,但它似乎与工具链无关。我希望有一个最小的 sdkconfig 文件,没有任何额外的“帮助”符号。

用户应使用 (a) 预定义的配置选项或选择 (b) 自行设置所有值。

这是我当前的 Kconfig 代码:

如果选择了预定义的选项 A,子菜单应该不可见(这是有效的),并且 make menuconfig 使用此 Kconfig 文件创建的结果 sdkconfig 应如下所示:

但我只得到前三行

当我选择 PREDEF_NONE 并手动设置子菜单中的值时,一切都很好。

关于如何进行或这里有什么问题的任何想法?

问候安德烈亚斯

0 投票
0 回答
295 浏览

linux-device-driver - 如何查看设备驱动源文件

您好,我想学习如何编写设备驱动程序,所以我想我应该检查一些 i2c、spi、usb 等的驱动程序源文件。我做了一些搜索,看看是否有其他人有类似的问题,我使用了信息在这个堆栈溢出问题中找到:

学习设备驱动源文件?

遵循那里列出的建议后,我导航到以下目录以查看我的驱动程序源文件:

从这里列出的文件中,我能够注意到 i2c 目录,所以我进入它以为我会找到 i2c 的设备驱动程序源文件。在这个特定目录中,我有以下文件:

在每个文件中都有更多的 Kconfig 文件。我似乎无法找到驱动程序的源代码。我以为 Kconfig 文件会保存源代码,但查看它们内部会显示一些不同的东西,它绝对不是 ac 程序。有人知道我如何恢复系统上驱动程序的源代码吗?我目前在小猎犬骨黑上使用 Debian 10。谢谢

0 投票
1 回答
260 浏览

cmake - 更改 sdkconfig 文件的默认位置

该项目基于 ESP-IDF v4。它可以为多个平台构建。

目前我正在尝试启用完整的源代码外构建方法,并且sdkconfig是唯一保留在源代码树中的自动生成文件。默认情况下,它保存在 cmake 项目的根目录中。

有没有办法改变sdkconfig文件的默认位置?

0 投票
1 回答
148 浏览

c - 将当前 sdkconfig 定义添加到 Visual Studio Code

我在 Visual Studio Code 中使用 ESP32 IDF4.2。我有很多配置和选项由预编译器通过“menuconfig”工具设置,该工具在 /proyectx/build/ 中生成 sdkconfig

让程序获取该文件会非常有用,这样我就可以看到正在编译的实际代码;但我找不到这样做的方法。

有什么帮助吗?