Questions tagged «device-tree»

2
是否可以使用正在运行的内核的/ sys获取设备树的信息?
通常对于手臂系统,设备树将硬件信息提供给内核(Linux)。这些设备树作为dts(设备树源)文件存在,这些文件已编译并加载到内核中。问题是我无权访问此类dts文件,甚至无法访问dtb文件。 我有机会获得/sys和/proc机器,我想问问,让我来“猜测正确的价值观”在DTS中使用? 如果这个问题的答案还取决于是否首先使用了设备树接口(即a dtb已创建并提供给内核),而不是更多的黑客攻击,那么潜在的答案可能会进一步突出方面。并修补内核,以便仅针对我们的内核“解决方案”解决设备信息问题?

1
如何在Linux上调试无法绑定到设备的驱动程序?
我试图弄清楚为什么我的Creator CI20上的驱动程序未安装以下设备。供参考,我使用Linux内核v4.13.0并在本地进行编译: make ARCH=mips ci20_defconfig make -j8 ARCH=mips CROSS_COMPILE=mipsel-linux-gnu- uImage 从正在运行的系统中,我可以看到: ci20@ci20:~# find /sys | grep rng /sys/firmware/devicetree/base/jz4780-cgu@10000000/rng@d8 /sys/firmware/devicetree/base/jz4780-cgu@10000000/rng@d8/compatible /sys/firmware/devicetree/base/jz4780-cgu@10000000/rng@d8/name /sys/bus/platform/drivers/jz4780-rng /sys/bus/platform/drivers/jz4780-rng/bind /sys/bus/platform/drivers/jz4780-rng/unbind /sys/bus/platform/drivers/jz4780-rng/uevent 因此内核在运行时可以看到该设备,现在缺少的部分是为什么驱动程序从未绑定?我本来期望这样的事情: /sys/bus/platform/drivers/jz4780-rng/100000d8.rng 我确实找到了其他一些文章来解释如何调试正在运行的系统,例如: /programming/28406776/driver-binding-using-device-tree-without-compatible-string-in-the-driver /programming/35580862/device-tree-mismatch-probe-never-所谓 /programming/41446737/platform-device-driver-autoloading-mechanism 是否可以使用正在运行的内核的/ sys获取设备树的信息? 尽管这些帖子的信息准确无误,但对我来说却不是很有帮助。由于我是在本地构建内核(我printk在jz4780-rng驱动程序的probe函数中添加了),所以我的问题是: 我应该在编译时打开什么选项,以便内核在无法调用jz4780-rng驱动程序的probe函数时输出准确的信息? 特别是我该如何打印经过测试的总线/驱动器的完整列表driver_probe_device? 我printk可以在代码中的任何地方添加调试它。问题在于:哪个函数正在遍历设备树并调用probe / init函数? 以供参考: $ dtc -I fs -O dts /sys/firmware/devicetree/base | grep -A 1 …

2
如何得知我正在使用哪个设备树Blob(DTB文件)?
我正在使用TS-4900,这是一种插入到基板的嵌入式“模块计算机”,运行Yocto Linux。它使用U-Boot启动,并据推测基于底板的模型,它选择了正确的dtb文件来启动,并且如果它找不到正确的文件,它可能会退回到我模块的“通用”文件。 但是,它如何/在哪里确定合适的呢?如何得知使用了哪个.dtb或设置了应该使用哪个.dtb? 以下是U-Boot的启动消息。 U-Boot 2014.10-g3ac6ec3 (Jan 29 2015 - 17:20:15) CPU: Freescale i.MX6SOLO rev1.1 at 792 MHz Reset cause: POR Board: TS-4900 Revision: C Watchdog enabled I2C: ready DRAM: 1 GiB MMC: FSL_SDHC: 0, FSL_SDHC: 1 SF: Detected N25Q64 with page size 256 Bytes, erase size 4 KiB, total …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.