您可以在图像配方中添加类似的内容或local.conf
:
set_kernel_opt(){
mkdir -p ${IMAGE_ROOTFS}/etc/sysctl.d
echo 'kernel.core_pipe_limit = 1' > ${IMAGE_ROOTFS}/etc/sysctl.d/kernel_core_pipe_limit.conf
}
ROOTFS_POSTPROCESS_COMMAND += "set_kernel_opt;"
如果要覆盖/etc/sysctl.conf
文件,可以使用以下命令创建meta-custom/recipes-extended/procps/procps_%.bbappend
文件:
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
然后创建一个文件夹meta-custom/recipes-extended/procps/files
并将您的自定义sysctl.conf
文件复制到其中。
最后,您可以创建一个meta-custom/recipe-custom/custom-config/custom-config.bb
配方:
LICENSE = "CLOSED"
SRC_URI = " \
file://kernel_core_pipe_limit.conf \
"
PV = "1.0"
S = "${WORKDIR}"
inherit allarch
do_install() {
install -d ${D}${sysconfdir}/sysctl.d
install -m 0644 ${B}/kernel_core_pipe_limit.conf ${D}${sysconfdir}/sysctl.d/
}
do_configure[noexec] = "1"
do_compile[noexec] = "1"
并复制你kernel_core_pipe_limit.conf
的meta-custom/recipe-custom/custom-config/files/