我正在阅读Linux设备驱动程序手册,第3.2节解释主要数字和次要数字,如下所示:
内核使用次要数字来准确地确定所引用的设备。根据编写驱动程序的方式(如下面所示),您可以从内核获得指向设备的直接指针,也可以自己将次要数字用作本地设备数组的索引。无论哪种方式,内核本身对次要数字几乎一无所知,除了它们指的是由您的驱动程序实现的设备。
direct pointer to your device在这里的意思是什么?所谓“你”,是指设备驱动模块还是用户空间中的应用程序?
我对设备树很陌生,但从所有的研究中,我找不到关于编写设备树的全面教程。如果是具体的,我有一个ti sn65dsi86,我想把它连接到imx8芯片上。Linux已经在linux/drm/gpu/drm/bridge/ ti -sn65dsi86.c下在内核源代码树中为ti芯片提供了一个司机。这已经为那个驱动程序写了一个设备树。但他从哪里弄来这么多财产的名字,比如ti,dp车道??我试图从设备驱动程序中得到这些名字,但没有得到任何结果。一切都是相似的,但还是不同的。
谢谢!
我希望创建一个实用程序来验证嵌入式(PPC或ARM) Linux (设备树源)或*.dtb (二进制)文件与来自另一个工具的*.dts配置文件。因此,我需要解析dts或dtb文件。我真的很想用Python来做这件事。有没有人知道有解析dts或dtb文件的Python库或工具?设备树编译器(dtc)的Python实现将是完美的,但我还没有看到。
不知何故,我对buildroot很陌生,我为一个新的操作系统创建了自己的配置文件。打字后
make menuconfig
我看到buildroot创建了.config文件。但当我打字的时候
make
它给出了以下错误:
linux/linux.mk:69: *** No kernel device tree source specified, check your BR2_LINUX_KERNEL_USE_INTREE_DTS / BR2_LINUX_KERNEL_USE_CUSTOM_DTS settings. Stop.
这是什么意思?我忘了在buildroot配置菜单中包括什么?
我在