Мне нужно разработать кое-что в ядре для моего проекта с отличием, но я застрял на том, чтобы просто скомпилировать и загрузить стандартное ядро.
Я следовал нескольким рецептам, но все они просто приводят к следующим сообщениям без каких-либо других выходных данных или ошибок:
Loading Linux 5.7.11 ...
Loading initial ramdisk ...
После этого он просто останавливается. Я оставил его на несколько часов без сдачи.
Я попытался удалить как можно больше переменных и в основном следую этому руководству: https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html .
Я также сделал то же самое руководство по VirtualBox, и он отлично работает, поэтому я думаю, что это что-то особенное для моего Lenovo Ideapad S145.Но я просто не знаю, с чего начать отладку, так как сообщений об ошибках и выводах вообще нет.
Я также должен добавить, что я использую Ubuntu 20.04.1 LTS.
Заранее спасибо.
Изменить: Точный процесс, который я использую для компиляции и установки:
Загрузите последнюю стабильную версию с https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.7.11.tar. xz
unxz -v linux-5.7.11.tar.xz
tar -xvf linux-5.7.11.tar.xz
cd linux-5.7.11
cp /boot/config-5.4.0-42-generic .config
make menuconfig
Тогда я ничего не меняю и сразу сохраняю
make -j 4
sudo make modules_install
sudo make install
Часть "make install" выполняет за меня всю настройку grub, затем я просто перезагружаюсь, и она зависает. Эти точные шаги работают на виртуальном боксе, но не на моем настоящем ноутбуке Lenovo.
Вместо того, чтобы собирать основное ядро с помощью make и устанавливать его с помощью make install, вам, вероятно, лучше попробовать собрать пакет debian из исходного кода ядра и установить .debs. Таким образом, вы также можете легко удалить его.
unxz -v linux-5.7.11.tar.xz
tar -xvf linux-5.7.11.tar.xz
cd linux-5.7.11
cp /boot/config-5.4.0-42-generic .config
make deb-pkg INSTALL_MOD_STRIP=1
cd ..
sudo dpkg -i *deb