я пытаюсь настроить ядро в virtualbox.При запуске usr / src / linux я получаю сообщение об ошибке "/ usr / src / linux такой файл или каталог не существует"
Ниже приведены шаги, которые я выполнил для настройки ядра, я на шаге 10 пытаюсь скомпилироватьядро из usr / scr / linux
- Получите 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"
не значит ли это, что это там?что я должен сделать