小编Jor*_*amp的帖子

如何编译内核模块

我正在尝试按照本指南编译一个简单的hello world模块,我对Makefile实际上在做什么感到困惑.

obj-m += hello-1.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

据我所知,当我输入make命令时,它将运行运行的all配方make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules.所以现在它运行在-C标志后给出的路径上找到的Makefile,但它做了M=$(PWD) modules什么?

c makefile linux-device-driver linux-kernel

10
推荐指数
2
解决办法
1万
查看次数

fread()返回C中的值

我试图理解fread()函数是如何<stdio.h>工作的,我对这个函数的返回值感到困惑.在手册页中说

返回值
如果成功,fread()fwrite()返回读取或写入的项目数.此数字等于仅在大小为1时传输的字节数.如果发生错误或达到文件末尾,则返回值为短项目计数(或零).

fread()不区分文件结束和错误,并且调用者必须使用feof(3)ferror(3)确定发生了什么.

有人可以向我解释number of items read or written在这种情况下的含义.任何人都可以提供一些示例返回值及其含义吗?

c

9
推荐指数
2
解决办法
3万
查看次数

不能在64位ubuntu上编译wine

我一直在尝试在Ubuntu 14.04 64位上编译wine,我不能在我的生活中找出我在这里缺少的包依赖.我跟着winehq 的指南,并且能够很好地完成它...但是现在我正在尝试编译一个修补版本的葡萄酒,这样我就能以更好的性能运行星际争霸2.当我运行./configure时,我收到以下错误

checking for freetype/freetype.h... no
checking for freetype/ftglyph.h... no
checking for freetype/fttypes.h... no
checking for freetype/tttables.h... no
checking for freetype/ftsnames.h... no
checking for freetype/ttnameid.h... no
checking for freetype/ftoutln.h... no
checking for freetype/ftwinfnt.h... no
checking for freetype/ftmodapi.h... no
checking for freetype/ftlcdfil.h... no
checking for FT_TrueTypeEngineType... no
configure: error: FreeType 32-bit development files not found. Fonts will not be built.
Use the --without-freetype option if you really want this.
Run Code Online (Sandbox Code Playgroud)

我已尝试安装libfreetype6-dev:i386libfreetype6:i386许多其他变体,但总是得到相同的错误消息后./configure …

ubuntu wine

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

在bash导出语句中使用双引号

您好,我正在阅读有关bash脚本的书,作者说,请将以下内容添加到我的.bashrc文件的末尾。 export PATH=~/bin:"$PATH"以便通过在命令行中输入文件名来执行我的文件。但是我注意到,如果我提出export PATH=~/bin:$PATH我可以达到相同的结果。所以我的问题是,带引号的和不带引号的有什么区别?谢谢。

bash

4
推荐指数
2
解决办法
2749
查看次数

标签 统计

c ×2

bash ×1

linux-device-driver ×1

linux-kernel ×1

makefile ×1

ubuntu ×1

wine ×1