Add samsung specific changes
This commit is contained in:
60
build.config.msm.le
Normal file
60
build.config.msm.le
Normal file
@@ -0,0 +1,60 @@
|
||||
################################################################################
|
||||
# Common MSM configuration for building non-GKI-based kernels
|
||||
DEFCONFIG="generic_le_min_defconfig"
|
||||
OPENSSL_DIR=${KERNEL_DIR}/../build/build-tools/path/linux-x86
|
||||
OPENSSL_BIN=${KERNEL_DIR}/../build/build-tools/path/linux-x86/openssl
|
||||
# Configuration options to build images for MSM targets
|
||||
# Must be included AFTER build.config.msm.<target>
|
||||
|
||||
append_cmd POST_DEFCONFIG_CMDS 'update_signing_keys_config'
|
||||
|
||||
function update_signing_keys_config() {
|
||||
if test -f "${OPENSSL_BIN}"; then
|
||||
${OPENSSL_BIN} req -new -nodes -utf8 -newkey rsa:1024 -days 36500 \
|
||||
-batch -x509 -config ${KERNEL_DIR}/certs/qcom_x509.genkey \
|
||||
-outform PEM -out ${OUT_DIR}/verity_cert.pem -keyout ${OUT_DIR}/verity_key.pem
|
||||
|
||||
${OPENSSL_BIN} req -new -nodes -utf8 -sha256 -days 36500 \
|
||||
-batch -x509 -config ${KERNEL_DIR}/certs/qcom_x509.genkey \
|
||||
-outform PEM -out ${OUT_DIR}/signing_key.pem -keyout ${OUT_DIR}/signing_key.pem
|
||||
|
||||
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
|
||||
--set-str CONFIG_MODULE_SIG_KEY "${OUT_DIR}/signing_key.pem" \
|
||||
--set-str CONFIG_SYSTEM_TRUSTED_KEYS "${OUT_DIR}/verity_cert.pem"
|
||||
|
||||
(cd ${OUT_DIR} && \
|
||||
make ${CC_LD_ARG} O=${OUT_DIR} ${MAKE_ARGS} olddefconfig)
|
||||
fi
|
||||
}
|
||||
|
||||
append_cmd POST_KERNEL_BUILD_CMDS 'move_signing_keys'
|
||||
|
||||
function move_signing_keys() {
|
||||
cp ${OUT_DIR}/signing_key.pem ${OUT_DIR}/certs
|
||||
cp ${OUT_DIR}/verity_key.pem ${OUT_DIR}/certs
|
||||
cp ${OUT_DIR}/verity_cert.pem ${OUT_DIR}/certs
|
||||
}
|
||||
|
||||
function build_defconfig_fragments() {
|
||||
if [[ "${VARIANT}" =~ ^(perf_defconfig|debug_defconfig)$ ]]; then
|
||||
if [ "${MSM_ARCH}" = sdxbaagha ]; then
|
||||
config_128m=${KERNEL_DIR}/arch/${ARCH}/configs/vendor/${MSM_ARCH}-128m.config
|
||||
[ -e "${config_128m}" ] && apply_defconfig_fragment ${config_128m} vendor/${MSM_ARCH}_defconfig
|
||||
fi
|
||||
apply_defconfig_fragment ${KERNEL_DIR}/arch/${ARCH}/configs/vendor/${MSM_ARCH}.config vendor/${MSM_ARCH}_defconfig
|
||||
|
||||
if [ "${VARIANT}" = perf_defconfig ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
if [ "${MSM_ARCH}" = sdxbaagha ]; then
|
||||
config_128m_debug=${KERNEL_DIR}/arch/${ARCH}/configs/vendor/${MSM_ARCH}-128m_debug.config
|
||||
[ -e "${config_128m_debug}" ] && apply_defconfig_fragment ${config_128m_debug} vendor/${MSM_ARCH}_defconfig
|
||||
fi
|
||||
apply_defconfig_fragment ${KERNEL_DIR}/arch/${ARCH}/configs/vendor/${MSM_ARCH}_debug.config vendor/${MSM_ARCH}-debug_defconfig
|
||||
else
|
||||
echo "Variant '${VARIANT}' unsupported by mdm"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
build_defconfig_fragments
|
Reference in New Issue
Block a user