Предположения:
Платформа:
anisha@linux-dopx:~/> uname -a
Linux linux-dopx 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux
Загруженное ядро является последней стабильной версией из kernel.org.
- Мы оставляем значения по умолчанию (без изменений) в настройках
make menuconfig
. - Просто введите
make
,make install
,grub-update
и перезагрузите компьютер.
Теперь, следуя этим предположениям, должны ли мы по-прежнему вносить какие-либо дополнительные изменения в файлы или компилировать некоторые дополнительные драйверы, чтобы обеспечить безошибочную перезагрузку?
Если да, то от чего зависят эти изменения?
РЕДАКТИРОВАТЬ 1:
anisha@linux-dopx:/> sudo /sbin/lspci -n
00:00.0 0600: 8086:29c0 (rev 10)
00:02.0 0300: 8086:29c2 (rev 10)
00:1b.0 0403: 8086:27d8 (rev 01)
00:1c.0 0604: 8086:27d0 (rev 01)
00:1c.1 0604: 8086:27d2 (rev 01)
00:1d.0 0c03: 8086:27c8 (rev 01)
00:1d.1 0c03: 8086:27c9 (rev 01)
00:1d.2 0c03: 8086:27ca (rev 01)
00:1d.3 0c03: 8086:27cb (rev 01)
00:1d.7 0c03: 8086:27cc (rev 01)
00:1e.0 0604: 8086:244e (rev e1)
00:1f.0 0601: 8086:27b8 (rev 01)
00:1f.1 0101: 8086:27df (rev 01)
00:1f.2 0101: 8086:27c0 (rev 01)
00:1f.3 0c05: 8086:27da (rev 01)
01:00.0 0200: 10ec:8136 (rev 01)
writing linux drivers
с ядром 2.6. Мой конфиг Fedora 24 имеет много недопустимых значений для ядра 2.6. Любые предложения о том, какую конфигурацию использовать для установки ядра 2.6?Реальное оборудование / дистрибутивы, вероятно, не будут работать должным образом с defconfig
Как упомянуто в этом ответе , все, что не предоставлено поставщиком дистрибутива или оборудования, очень вероятно, потерпит неудачу тонким или менее тонким способом, например:
Кроме того, помимо конкретных настроек, поставщики обычно применяют большие наборы патчей поверх ванильного ядра, даже Ubuntu делает это, например.
В частности, для Ubuntu / Debian я описал, как скомпилировать поддерживаемое ядро из исходного кода: /ubuntu/281763/is-there-any-prebuilt-qemu-ubuntu-image32bit-online/1081171# 1081171 Изменение этой стабильной базы ядра - самое разумное, что вы можете сделать в этом случае.
QEMU работает с defconfig
Одна вещь,
defconfig
которая хорошо работает, это загрузиться на QEMU, протестировано на ядре v4.20, QEMU 2.12.Вот полностью автоматизированный пример с Buildroot .
Как отмечено в этой ссылке, вам нужны следующие параметры для загрузки с диска:
хотя они не нужны для initrd.
Для кросс-компиляции в другую арку, например, aarch64, вам нужно:
Но, как объяснено здесь , хотя arm64 загружается на QEMU, оно генерирует супер раздутое ядро, и вы, вероятно, захотите развернуть что-то более минимальное, например, как описано здесь .
Что
make defconfig
именно?Мы можем легко увидеть, какой файл конфигурации был использован с подробной сборкой:
который выводит на v4.19:
из чего мы заключаем, что используемый файл должен быть arch / x86 / configs / x86_64_defconfig .
Смотрите также: /programming/41885015/what-exactly-does-linux-kernels-make-defconfig-do
make help
также показывает другие интересные цели по умолчанию, такие какalldefconfig
иsavedefconfig
которые могут быть полезны.источник