проблема с доступом к usr / src / linux при настройке ядра - PullRequest
0 голосов
/ 24 мая 2018

я пытаюсь настроить ядро ​​в virtualbox.При запуске usr / src / linux я получаю сообщение об ошибке "/ usr / src / linux такой файл или каталог не существует"

Ниже приведены шаги, которые я выполнил для настройки ядра, я на шаге 10 пытаюсь скомпилироватьядро из usr / scr / linux

  1. Получите rpm-файл исходного кода ядра с зеркального сайта обновления CentOS:

Зарегистрируйтесь как «root» и убедитесь, что вы работаете в данный момент.каталог / root.Если это не так, cd /root.

Затем введите в командной строке одну из следующих команд (подойдет любая из этих версий ядра):

wget http://vault.centos.org/7.4.1708/updates/Source/SPackages/kernel-3.10.0-693.1.1.el7.src.rpm

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

ням установить rpm-build

ням установить redhat-rpm-config

ням установить xmlto asciidoc hmaccalc python-develnewt-devel

yum install perl-ExtUtils-Embed pesign elfutils-devel zlib-devel binutils-devel

yum install audit-libs-devel java-devel numactl-devel pciutils-devel ncurses-devel

Распаковать исходный код ядра.Выполните следующую команду из каталога, содержащего rpm-пакет исходного кода ядра, который вы скачали на шаге 1 (вероятно, / root)

rpm -Uvh kernel-3.10. *. Src.rpm

Если вы видите ряд предупреждающих сообщений, подобных приведенным ниже, просто игнорируйте их:

предупреждение: группа mockbuild не существует - при использовании root

предупреждение: пользователь mockbuild не существует- используя root

Измените каталог (cd) на / root / rpmbuild / SPECS / (убедитесь, что этот каталог существует) и введите следующую команду:

rpmbuild -bp --target = x86_64 kernel.spec

Общий: rpmbuild -bp --target = $ (uname -m) kernel.spec

Дерево ядра будет находиться в / root / rpmbuild / BUILD / (убедитесь, что этот каталог существует).Ссылайтесь на него из / usr / src с помощью следующей команды:

ln -s /root/rpmbuild/BUILD/kernel-3.10.0-693.1.1.el7/linux-3.10.0-693.1.1.el7.x86_64 / usr / src / linux

ПРИМЕЧАНИЕ: проверьте путь /root/rpmbuild/BUILD/kernel-3.10.0-693.1.1.el7/linux-3.10.0-693.1.1.el7.x86_64 существует и корректируется в соответствии с установленной вами исходной версией ядра.

Скомпилируйте новое ядро ​​и его модули (запустите следующие команды make из / usr / src / linux):

make bzImage

make modules

make

я на шаге 10 пытаюсь запустить из usr / src / linux, но он говорит, что файл или каталог не существует

однако, когда я смотрю в usr / src, набрав ls usr / src, он выводит"отладочные ядра linux linux-3.10.0-693.1.1.el7.x86_64"

не значит ли это, что это там?что я должен сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...