Я работаю над 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