我正在关注这个来学习编译内核。我用了
apt-get source linux-image-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
下载我目前正在使用的 Linux 内核的源代码。
运行上述命令后,下载了以下文件(和目录)。
user $ ls -l
total 130972
drwxrwxr-x 27 sps sps 4096 Oct 16 03:10 linux-lts-vivid-3.19.0
-rw-rw-r-- 1 sps sps 10980684 Oct 5 10:54 linux-lts-vivid_3.19.0-30.34~14.04.1.diff.gz
-rw-rw-r-- 1 sps sps 7396 Oct 5 10:54 linux-lts-vivid_3.19.0-30.34~14.04.1.dsc
-rw-rw-r-- 1 sps sps 123115155 May 6 21:35 linux-lts-vivid_3.19.0.orig.tar.gz
user $
Run Code Online (Sandbox Code Playgroud)
在同一页面中提到:
构建内核非常简单。将您的工作目录更改为内核源代码树的根目录,然后键入以下命令:
但我不确定哪个是“内核源代码树的根”。
它是当前目录(我运行的位置apt-get source ...以及上面列出的文件的位置)?
或者,是目录:
drwxrwxr-x 27 sps sps 4096 Oct 16 03:10 linux-lts-vivid-3.19.0
Run Code Online (Sandbox Code Playgroud)
或者,我应该提取 tarball
-rw-rw-r-- 1 sps …Run Code Online (Sandbox Code Playgroud) 我想弄清楚“”和“ ”之间有什么区别。
当我将它们与echo它们一起使用时,它们都会给出相同的结果,
sps@sps-Inspiron-N5110:~$ echo Hello world
Hello world
sps@sps-Inspiron-N5110:~$ echo "Hello world"
Hello world
sps@sps-Inspiron-N5110:~$ echo 'Hello world'
Hello world
sps@sps-Inspiron-N5110:~$
Run Code Online (Sandbox Code Playgroud)
是否有任何特定情况我们需要使用其中一个?
谢谢。
我正在尝试使用find命令重命名文件。
我正在尝试将文件 a 重命名为文件 10。
为此,我首先尝试了以下命令:
sps@sps-Inspiron-N5110:~$ find ~ -type f -name test-a -exec mv test-10 '{}' ';'
mv: cannot stat `test-10': No such file or directory
sps@sps-Inspiron-N5110:~$
Run Code Online (Sandbox Code Playgroud)
然后我在下面尝试:
sps@sps-Inspiron-N5110:~$ find ~ -type f -name test-a -exec mv test-a test-10 '{}' ';'
mv: target `/home/sps/test-a' is not a directory
sps@sps-Inspiron-N5110:~$
Run Code Online (Sandbox Code Playgroud)
现在我想不出如何使用find. 我正在尝试使用 来执行此操作find,因为我将有许多具有相同文件名的目录,并且我想在一个命令中将所有更改test-a为test-10。任何人请建议。
谢谢。