Linux с нуля: «tools/include» не является каталогом при установке заголовков API linux-5.5.3

Я работаю над linux с нуля и нахожусь в разделе 5.6 linux-5.5.3 API Headers. Я смог распаковать tar, перейти в новый каталог и сделать. На данный момент я нахожусь в каталоге linux-5.5.3. Команда, с которой у меня возникают проблемы, заключается в следующем:

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

Он просто возвращает:

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

Что работает для меня, так это изменение команды на:

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

Я сделал это, потому что единственный известный мне каталог «инструментов» находится на два уровня выше. Вот примерное дерево:

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

Я следовал книге на 100% и скомпилировал все остальные пакеты в соответствии с инструкциями.

Мой вопрос: как мне поступить? Должен ли я просто делать то, что работает с каталогом «tools» верхнего уровня, или я должен вернуться и устранить неполадки? Если мне нужно устранить неполадки, что конкретно я должен сделать?

Эту главу я читаю для справки: http://www.linuxfromscratch.org/lfs/view/stable/chapter05/linux-headers.html


person atultw    schedule 01.05.2020    source источник


Ответы (1)


Я следил за книгой на 100%

Нет, ты не сделал. Символическая ссылка с /tools на $LFS/tools создается в главе 4.2 Создание каталога $LFS/tools :

mkdir -v $LFS/tools
ln -sv $LFS/tools /

Ты спрашиваешь:

что конкретно мне делать?

обязательно точно следовать инструкциям. Еще более важно, чтобы для каждой команды в книге вы полностью понимали команду, полностью понимали, что делает команда, полностью понимали, почему эта команда там, и вы полностью понимаете, почему команда находится в этом месте.

Как мне поступить? Должен ли я просто делать то, что работает с каталогом «tools» верхнего уровня […]?

Это хороший пример вышесказанного: это не может работать, и важно понять, почему это не работает.

person Jörg W Mittag    schedule 01.05.2020
comment
Хорошо. Теперь я понимаю проблему. Можно ли добавить эту символическую ссылку прямо сейчас, или мне нужно начинать сверху? - person atultw; 02.05.2020