小编and*_*asw的帖子

如何编写用户空间linux块设备驱动程序?

我想写一个linux块设备驱动程序.驱动程序不需要访问硬件,因此它可以在用户空间中.

首先,我尝试使用此Makefile 构建示例块设备驱动程序:

obj-m = sbd.o
KVERSION = $(shell pwd)
PWD = $(shell pwd)

all:
    make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
Run Code Online (Sandbox Code Playgroud)

然而,我得到这些错误,我不知道如何解决.这是stdout和stderr:

make -C /lib/modules/2.6.31-19-generic/build M=/home/andreas/sp/nivoa/src/driver/sbd modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-19-generic'
  CC [M]  /home/andreas/sp/nivoa/src/driver/sbd/sbd.o
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c:72: error: expected ‘)’ before ‘*’ token
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c:128: warning: initialization from incompatible pointer type
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c: In function ‘sbd_init’:
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c:143: error: ‘sbd_request’ undeclared (first use in this function)
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c:143: error: (Each undeclared identifier is reported only once
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c:143: error: for each function it appears in.)
/home/andreas/sp/nivoa/src/driver/sbd/sbd.c:146: …
Run Code Online (Sandbox Code Playgroud)

c linux compiler-errors linux-device-driver

6
推荐指数
4
解决办法
5886
查看次数

如何在C中实现Compact Directed Acyclic Word Graph(CDAWG)?

如何在C中实现此数据结构?它的结构类似于DAWG,但是空间效率是DAWG的两倍,比仅仅压缩前缀的trie更有效.

c directed-acyclic-graphs data-structures

4
推荐指数
1
解决办法
3447
查看次数

使用gtk3的cairo

我想在gtk3中用cairo绘制一个散点图.首先,我在这里使用示例:http://zetcode.com/tutorials/cairographicstutorial/

他们成功编译gtk2但没有显示图像.它们不使用gtk3编译,但会出现以下错误:

example.c: In function ‘on_expose_event’:
example.c:17:31: error: ‘GtkWidget’ has no member named ‘window’
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的帮助将不胜感激.

顺便说一句,如果有帮助,我正在使用ArchLinux进行写作.

c gtk cairo gtk3

1
推荐指数
1
解决办法
4168
查看次数