我正在尝试编译用于USB转串行设备的Linux驱动程序,但遇到错误
/root/moxa_usb_to_serial/mxu11x0/driver/mxu11x0.c:307: error: ‘usb_serial_probe’ undeclared here (not in a function)
/root/moxa_usb_to_serial/mxu11x0/driver/mxu11x0.c:308: error: ‘usb_serial_disconnect’ undeclared here (not in a function)
我有linux
Linux host 3.10.
在配置lirc-redrat3-0.8.7时,我遇到了以下问题:
./configure
......
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
.....
checking for python... /usr/bin/
我想遵循这个关于V4L2的驱动程序编写的。
但是当我包含media/v4l2-dev.h (因为我想访问像VFL_TYPE_GRABBER这样的宏)时,我的第一次基本尝试失败了。
media/v4l2-dev.h包括linux/device.h,其中包括linux/iport.h,它会崩溃,并显示以下输出:
In file included from /usr/src/linux/include/linux/device.h:16,
from /usr/src/linux/include/media/v4l2-dev.h:14,
/home/ubuntu/Desktop/driver/RTL88x2BU_WiFi_linux_v5.13.1-20 <br/>gbd7c7eb9d_COEX20210316-18317b7b.20210702/driver/rtl88x2BU_WiFi_linux_v5.13.1-20-<br/>gbd7c7eb9d.20210702_COEX20210316-18317b7b/core/rtw_br_ext.c:20:11: fatal error: net/ipx.h: No such file or directory<br/>
20 |
我是Linux内核开发的新手。它肯定与Windows内核有很大的不同(我是一个恢复中的微软工程师)。您能就如何有效地迭代更新Linux内核附带的模块提供建议吗?
具体地说,我正在更新hid和bcm5974以支持最新的Macbook Pro (2015年初),并使用Ubuntu15.04(内核3.19)。您是否建议我在虚拟机中进行测试?有没有办法以增量方式构建,而不是干净+构建整个树?我希望能够只构建受影响的模块,但我找不到一个好的方法来做到这一点。Makefile相当复杂。
我要和一个司机约会。有以下几种说法:
/* Get the interrupt GPIO pin number */
gpiod = devm_gpiod_get_optional(dev, GOODIX_GPIO_INT_NAME, GPIOD_IN);
我读过关于的文章,但我仍然不知道到底返回了什么?
我知道gpiod_direction_output返回一个struct gpio_desc。但是devm_gpiod_get_optional的情况似乎并非如此,因为我尝试过在每个示例中打印gpiod->label,并且得到了dereferencing pointer to incom
我试图为一个电视调谐器构建一些驱动程序,当我构建时,我会收到这个错误:
make -s -C /lib/modules/3.2.0-23-generic/build SUBDIRS=/home/jtp/IT9135_SRC modules
In file included from /home/jtp/IT9135_SRC/it9135-core.c:21:0:
/home/jtp/IT9135_SRC/it9135.h:11:28: fatal error: linux/smp_lock.h: No such file or directory
compilation terminated.
我将运行一个在代码中使用#include <linux/bootmem.h>的代码。当我在Linux中运行代码时,我得到以下错误
“fatal error: linux/bootmem.h: No such file or directory
#include <linux/bootmem.h>”
我怎样才能找到那个文件?我找了也找不到。
如果我找到了这个文件,我该如何使用它?将文件放在同一个目录中就足够了吗?
我试着在linux内核源代码(2.6.18.8版本)中使用llvm- of (llvm 1.7版)编译一个驱动程序(linux/drivers/net/zorro8390.c)用于研究,但我从jiffies.h中得到了很多错误:
bash-3.2$ llvm-gcc -D__GNUCC -E -I../../include zorro8390.c -o test.o
In file included from ../../include/linux/lockdep.h:12,
from ../../include/linux/spinlock_types.h: