按照本教程编写我的第一个驱动程序。
生成文件是:
# Makefile – makefile of our first driver
# if KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq (${KERNELRELEASE},)
obj-m := ofd.o
# Otherwise we were called directly from the command line.
# Invoke the kernel build system.
else
KERNEL_SOURCE := /usr/src/linux 3.8
PWD := $(shell pwd)
default:
${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules
clean:
${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
endif
Run Code Online (Sandbox Code Playgroud)
驱动程序代码是:
* ofd.c – Our First …
Run Code Online (Sandbox Code Playgroud) 我已经在我的笔记本电脑上安装了 Xfce4,该笔记本电脑运行 Linux Mint 17 和 Cinamon 默认桌面。一切正常,我定制了我的轻量级 Xfce,例如更改菜单位置和桌面背景,它与我的 Cinamon 桌面类似并使用了一段时间。
上次重新启动后,我的桌面背景突然变黑,并且当我右键单击桌面时没有更改桌面背景的选项。我应该提一下
xfdesktop &
Run Code Online (Sandbox Code Playgroud)
没有帮助,这表明它已经在运行。一些图标,如计算机、主页和Oracle VM已经存在,但我的垃圾箱或其他图标没有显示。我已经尝试过到处
xfce4-settings-manager
Run Code Online (Sandbox Code Playgroud)
但无法恢复我的桌面背景
运行 xfdesktop
导致此消息:
** (xfdesktop:3068): WARNING **: xfdesktop: another desktop manager is running.
Run Code Online (Sandbox Code Playgroud)
跑步
killall xfdesktop
Run Code Online (Sandbox Code Playgroud)
结果
xfdesktop: no process found
Run Code Online (Sandbox Code Playgroud)
在我看来,另一个进程取代了 xfdesktop 我不知道如何找到并替换它