Linux 从头开始​​: 'tools/include' 不是安装时的目录 linux-5.5.3 API Headers

Linux from scratch: 'tools/include' is not a directory when installing linux-5.5.3 API Headers

我正在从头开始 linux,我在第 5.6 linux-5.5.3 API Headers 部分。我能够提取 tar,cd 到新目录,然后制作。此时我在 linux-5.5.3 目录中。我遇到问题的命令是:

cp -rv usr/include/* /tools/include

只是 returns:

cp: target '/tools/include' is not a directory

对我有用的是将命令更改为:

cp -rv usr/include/* ./tools/include

我这样做是因为我所知道的唯一 "tools" 目录位于顶部两层。这是一个近似树:

mnt/lfs (mount point for the lfs partition)
|-sources
| |-*Many tar archives*
| |-linux-5.5.3
|   |-*Some Directories*
|   |-usr
|     |-include
|-tools

我 100% 跟随本书并按照说明编译了所有其他包。

我的问题:我该如何进行?我应该只对 upper-level "tools" 目录进行操作,还是应该返回并进行故障排除?如果要排除故障,具体应该怎么做?

这是我正在阅读以供参考的章节:http://www.linuxfromscratch.org/lfs/view/stable/chapter05/linux-headers.html

I followed along with the book 100%

不,你没有。从 /tools$LFS/tools 的符号链接是在 chapter 4.2 Creating the $LFS/tools Directory:

中创建的
mkdir -v $LFS/tools
ln -sv $LFS/tools /

你问:

what specifically should I do?

必须完全遵循说明。更重要的是,对于书中的每一条命令,你完全理解命令,完全理解命令的作用,完全理解为什么命令在那里,你完全明白为什么命令在那个地方

How should I proceed? Should I just do what works with the upper-level "tools" directory […]?

这是上面的一个很好的例子:这行不通,理解为什么它行不通很重要。