Linux с нуля: 'tools / include' не является каталогом при установке linux -5.5.3 Заголовки API - PullRequest
0 голосов
/ 01 мая 2020

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

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

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

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% и компилировал все остальные пакеты в соответствии с инструкциями.

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

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

1 Ответ

0 голосов
/ 01 мая 2020

Я последовал вместе с книгой 100%

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

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

You спросите:

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

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

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

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

...