Warning (ranges_format): /qos:ranges: empty "ranges" property but its #size-cells (0) differs from / (2)
时间: 2024-06-07 16:10:41 浏览: 224
这个警告信息通常与设备树相关。它表示设备树中的某个节点(/qos)定义了一个名为“ranges”的属性,但该属性没有值(即为空)。设备树编译器发现这个属性被定义为一个有两个单元格的数组,但实际上数组是空的。
这可能是一个错误,因为该节点的子节点可能需要使用这个属性。你可以查看设备树源文件中此节点的定义,以确定是否需要在“ranges”属性中添加值或者删除该属性。
相关问题
Already included file name 'd:/code/learnvue/vue_test/src/components/School.vue' differs from file name 'd:/code/learnvue/vue_test/src/components/school.vue' only in casing. The file is in the program because: Imported via './components/School.vue' from file 'd:/code/learnvue/vue_test/src/App.vue' Root file specified for compilation Root file specified for compilation
这个问题是由于文件名的大小写不一致所引起的。错误信息显示,文件名为'd:/code/learnvue/vue_test/src/components/School.vue'与'd:/code/learnvue/vue_test/src/components/school.vue'的大小写不同。
在这个程序中,文件被包含进来的原因有三个:
1. 从'd:/code/learnvue/vue_test/src/App.vue'文件中通过'./components/School.vue'导入。
2. 作为编译的根文件。
3. 作为编译的根文件。
解决这个问题的方法是,将文件名的大小写调整为一致。你可以通过将文件名改为全小写或者全大写来解决这个问题。确保在代码中引用文件时,大小写也要匹配。
使用ubuntu20.04基于linux 5.15版本的内核编译驱动程序时,报错:make make CC=x86_64-linux-gnu-gcc-9 -C /lib/modules/5.15.0-72-generic/build M=/home/test/PCIE_Trans2PIC/drv modules make[1]: Entering directory '/usr/src/linux-headers-5.15.0-72-generic' warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 You are using: x86_64-linux-gnu-gcc-9 (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 CC [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.o MODPOST /home/test/PCIE_Trans2PIC/drv/Module.symvers CC [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.mod.o LD [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.ko BTF [M] /home/test/PCIE_Trans2PIC/drv/asu_pcie.ko /bin/sh: 1: pahole: not found make[3]: *** [scripts/Makefile.modfinal:60: /home/test/PCIE_Trans2PIC/drv/asu_pcie.ko] Error 127 make[3]: *** Deleting file '/home/test/PCIE_Trans2PIC/drv/asu_pcie.ko' make[2]: *** [scripts/Makefile.modpost:139: __modpost] Error 2 make[1]: *** [Makefile:1822: modules] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-72-generic' make: *** [Makefile:9: all] Error 2 ,该如何解决
这个错误是因为缺少pahole工具导致的,pahole是BTF(BPF Type Format)工具包的一部分,用于生成内核BTF信息。解决方法如下:
1. 安装pahole工具。在终端中运行以下命令:
```
sudo apt-get update
sudo apt-get install -y dwarves
```
2. 然后在编译驱动程序时指定pahole的路径。
```
make make CC=x86_64-linux-gnu-gcc-9 -C /lib/modules/5.15.0-72-generic/build M=/home/test/PCIE_Trans2PIC/drv \
EXTRA_CFLAGS="-I/usr/include/dwarves" \
V=1 modules
```
其中,`-I/usr/include/dwarves`指定了pahole的路径。如果您的pahole工具安装在其他位置,请相应地更改路径。
希望这个解决方法可以帮助您解决问题。
阅读全文