Застрял на LFS @ 5.7.1 Установка Glibc

Я пытаюсь создать свою собственную систему LFS, чтобы лучше понять, как работает Linux, но я застрял на версии 5.7.1, где нужно собирать Glibc. Я уже разархивировал его в Sources и вошел в lfs, используя:

su - lfs

но всякий раз, когда я пытаюсь сделать:

mkdir -v ../glibc-build

Я получаю сообщение об ошибке:

mkdir: cannot create directory '../glibc-build': Permission denied

Как это исправить?


person k1tt3hk4t Destroyer of Fish    schedule 01.06.2016    source источник
comment
Я никогда не занимался LFS, но вы уверены, что пользователь lfs является суперпользователем? Какие разрешения у glibc-build?   -  person Two-Bit Alchemist    schedule 01.06.2016
comment
Согласно разделу 5.3, вы должны находиться в исходном каталоге извлеченного пакета перед выполнением таких команд, как mkdir ../glibc-build. В каком каталоге вы находитесь, когда делаете свой mkdir?   -  person Mark Plotnick    schedule 01.06.2016
comment
Спасибо, Марк. Не могу поверить, что я забыл это. Позвольте мне попробовать это. Я помню, как дошел до этого момента, но у меня все еще были проблемы с настройкой glibc.   -  person k1tt3hk4t Destroyer of Fish    schedule 01.06.2016


Ответы (1)


Похоже, у вас недостаточно прав для создания каталога сборки. Если вы что-то делали с учетной записью root, то ей будут принадлежать каталоги и все созданные файлы. По умолчанию другие пользователи не могут изменять файлы или каталоги других пользователей. Вам нужно либо изменить разрешения, чтобы разрешить lfs создавать каталоги, либо продолжить работу с root.

Если вы внимательно следовали инструкциям LFS, выполнение chown -v lfs $LFS/tools и chown -v lfs $LFS/sources от имени root должно позволить вам продолжить работу от имени пользователя lfs.

LFS 4.3 подробно объясняет шаги.

person Michał Zając    schedule 01.06.2016
comment
Как мне добавить root-права пользователю lfs? Если я правильно помню, в главе 5 вы должны избегать использования пользователя root, потому что это изменит то, где пакеты будут пытаться установиться. - person k1tt3hk4t Destroyer of Fish; 01.06.2016
comment
Я считаю, что вы должны создавать все как непривилегированный пользователь, поэтому выполнение chown -v lfs $LFS/tools и chown -v lfs $LFS/sources как root должно помочь. После выполнения обеих этих команд снова войдите в систему как lfs, и все должно быть в порядке. Пока я этим занимаюсь, LFS избегает root, потому что одна ошибка может сделать вашу систему бесполезной, а вы действительно не хотите, чтобы это произошло, когда вы кропотливо компилируете все вручную. - person Michał Zając; 01.06.2016