gpt4 book ai didi

linux - Raspbian 是否支持通用时钟框架?

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:07 25 4
gpt4 key购买 nike

我正在尝试创建一个通用时钟框架设备驱动程序。我的测试环境是一个 Raspberry Pi 3,它连接到一个带有时钟芯片的评估板上(通过 I2C)。现在我只是想了解设备树并弄清楚如何修改它以包含现有时钟的驱动程序(即使该时钟实际上没有连接)。特别是,我计划只向设备树添加一个 Si570 芯片,看看我是否可以查看日志以查看它是否在引导时正确加载(来自 drivers/clk/clk-si570.c)。

我已成功构建并部署了一个新的 Raspbian 内核 (4.4.16-v7)。 (顺便说一句,我对此非常非常陌生。这是我第一次编译内核)。现在我正在尝试使用“make menuconfig”来启用通用时钟框架,但我没有看到该选项。

从网上看,Raspbian 似乎支持 CCF。不过我并不肯定。我用/在 menuconfig 中搜索 COMMON_CLK。它有一个“选择者”行,而不是取决于。该行太长而无法显示在屏幕上,因此被截断了。它有像“X86_INTEL_QUARK [=n] && X86_32 [=n] && X86_EXTENDED_PLATFORM [=y] && X86_PLATFORM_DEVICES [=y] ...”这样的条款,因为我在 PI/ARM 上,我不确定如何解释那条线。

此外,似乎 Raspbian 内核构建的 .config 文件中甚至没有 CONFIG_COMMON_CLK=n; COMMON_CLK 未出现在文件中的任何位置。

所以我真的有两个问题:

  1. Raspbian 是否完全支持 CCF?

  2. 我可以使用哪些其他技术来弄清楚为什么 Drivers > Common Clock Framework 没有出现在 menuconfig 中?

更新通用时钟框架在 Raspberry Pi 上运行。在这里查看我的另一篇文章:

Hello World for Common Clock Framework on Raspberry PI

最佳答案

答案

首先,使用make menuconfig是个好主意。不要担心该行太长 - 只需使用键盘上的向右箭头向右滚动即可。不过,您实际上并不需要它,因为最重要的一行是:

Symbol: COMMON_CLK [=y]

如果它显示“=y”,那么它已打开。如果您使用 bcm2709_defconfig (你应该为 RaspberryPi 3),然后这个选项默认设置为 y

更多细节

取决于 vs 选择

你混淆了这两者。 Depends on ,顾名思义,描述了此选项的依赖性。这意味着必须满足所有这些依赖关系,否则根本无法设置此选项。 COMMON_CLK没有任何依赖关系。

Selected by ,另一方面,意味着如果满足条件,将自动选择此选项。如果是COMMON_CLK ,条件很复杂,但它是由很多或运算表达式组成的。我们只需要找到我们感兴趣的表达式。你从左往右走,很快你会发现:

ARCH_BCM2709 [=y] && <choice>

(以及 RPi0/1 的类似 ARCH_BCM2708 变体)。所以这意味着如果ARCH_BCM2709,我们的选项将被自动选中。已设置(=y 表明确实如此)。有这个奇怪&& <choice>这实际上是由 ARCH_BCM2709 造成的人工制品在一个未命名的 choice 中 block ,意味着只能选择一种架构。

为什么在menuconfig中找不到common clock

并非所有选项在 menuconfig(或任何其他用于内核配置的“gui”)中都是可见的。选项可能不可见的原因之一是不满足其依赖性。另一个,COMMON_CLK 就是这种情况。是该选项未设计为可供用户选择,因此它没有“提示值”。在这种情况下,只有满足“Selected by:”表达式时才能选择该选项。

X86_INTEL_QUARK 困惑

您在此处粘贴的“选择者”行表明您没有正确使用“make menuconfig”。由于您正在尝试为非默认体系结构(即 X86)配置和构建内核,因此您应该使用 ARCH=arm表明。就这样运行:

make ARCH=arm menuconfig

关于linux - Raspbian 是否支持通用时钟框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com