Если вы хотите изменить ядро Linux таким образом, чтобы оно исключало определенные модули, вы обычно переходите к /kernel/msm-4.9/arch/arm/configs/vendor/<machine-name>_defconfig
, в котором есть набор символов Kconfig, а те, которые я хочу исключить, закомментированы, как показано ниже.
CONFIG_PPP=y
#CONFIG_PPPOL2TP=y
CONFIG_PPP_ASYNC=y
Затем я создаю образ Linux, запуская bitbake virtual/kernel
, в который в идеале должны быть интегрированы мои изменения, но когда я загружаю образ, я все еще вижу некоторые из журналов комментируемого модуля.
Я проверил документацию по yocto и похоже, что они создают патч файла, который хотят изменить, а затем добавляют этот измененный файл в файл .bbappend
, например:
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "file://0001-calibrate-Add-printk-example.patch"
Итак, в моем случае, если бы я изменил /kernel/msm-4.9/arch/arm/configs/vendor/<machine-name>_defconfig
, я бы:
- создать копию этого исходного файла
- вставьте его в
poky/meta-bsp/recipes-kernel/linux-msm/files
- переименовать его
- включить этот файл в .bbappend (как показано выше)
Но как указанный выше патч переопределит исходный /kernel/msm-4.9/arch/arm/configs/vendor/<machine-name>_defconfig
, который я планировал изменить с помощью этого подхода?
# CONFIG_PPPOL2TP is not set
(именно так, как я написал, включая все пробелы и т. д.). То, что вы сделали со своим комментарием, переключилось на то, что по умолчанию. - person 0andriy   schedule 14.01.2021#
просто относится к комментарию, а все, что следует за #, не имеет значения, не так ли? Кроме того, файл.config
, сгенерированный вpoky
, имеет# CONFIG_PPPOL2TP is not set
, поэтому я предполагаю, что система сборки просматривает то, что было закомментировано в соответствующих файлахdefconfig
, и гарантирует, что это не включено в образ ядра. Кроме того, запускrebake virtual/kernel
помог, но я все еще не уверен, как использовать патч для достижения аналогичной задачи... - person Jazzy   schedule 14.01.2021#
игнорирует их, почему добавлениеis not set
может быть полезным вместо того, чтобы просто закомментировать его с помощью#
? - person Jazzy   schedule 14.01.2021