我是一个中级程序员,有丰富的Linux内核编程经验。在实习期间,我主要参与了内核和驱动程序代码的调试。最近,我完成了罗伯特·洛夫( Robert )的“内核开发”一书的研究。我正在阅读Jonathan编写的Linux设备驱动程序手册。但我现在面临着一个令人不安的问题。这些书都没有教我如何编写真正的(硬件)设备驱动程序。LDD3e的书告诉我如何编写我非常擅长的基于内存的软件驱动程序和sysfs接口。那我从哪里开始呢?要求是什么,我该怎么做?
P.S:我已经开始阅读“的基本Linux设备驱动程序”一书。
我正在学习Linux,从昨天开始。我有一个问题,我无法回答从我的书或谷歌。./和/在shell中有什么区别?
我之所以问这个问题,是因为当我运行命令./home/yogesh/Desktop/Books时,我会得到以下错误:
bash: ./home/yogesh/Desktop : No such file or directory
但是,在移除点时,它会给出
/home/yogesh/Desktop/Books : Is a directory
或者,如果我运行/Desktop,它会返回
/Desktop : No such file or directory
但是在/之前添加一个点,我得
这是我从一本书( Linux命令行)中得到的脚本。
#!/bin/bash
# trouble: script to demonstrate common errors
number=1
if [ $number = 1 ]; then
echo "Number is equal to 1."
else
echo "Number is not equal to 1."
fi
我对这句话感到困惑:
$number = 1
在[命令]中,=操作符用于比较字符串,对吗?或者那里发生了什么?
字符串是用引号还是不带引号标识的?
当我遵循Linux书的例子时,我在我的makefile中编写了目标。下面是对我的makefile的删减
result:=
all :
$(result) = $(subst a, A, how are you)
echo -n "the result is :"
echo $(result)
.PHONY: all
在空壳里,
it@ubuntu:~/luke/c_test$ make -s all
makefile:5: *** empty variable name. Stop.
如何将函数的值返回到目标中的“结果”?