Skip to content

Commit 8167da7

Browse files
eberman-quicLina Iyer
authored and
Lina Iyer
committed
build.config: Add build.config files for Lahaina
Add basic build.config files for using Google's kernel/build project on lahaina. Change-Id: I81b8d6af3f632b653ab692944da37d9023ab489c Signed-off-by: Elliot Berman <[email protected]>
1 parent af2d4f7 commit 8167da7

6 files changed

+152
-1
lines changed

build.config.common

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ OBJCOPY=llvm-objcopy
88
CLANG_PREBUILT_BIN=prebuilts-master/clang/host/linux-x86/clang-r370808/bin
99
BUILDTOOLS_PREBUILT_BIN=build/build-tools/path/linux-x86
1010

11-
EXTRA_CMDS=''
1211
STOP_SHIP_TRACEPRINTK=1
1312
IN_KERNEL_MODULES=1
1413
DO_NOT_STRIP_MODULES=1

build.config.msm.common

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
################################################################################
2+
## DTB general support
3+
DTB_DIR=vendor/qcom
4+
5+
function clean_dtbs() {
6+
rm -rf ${OUT_DIR}/arch/${ARCH}/boot/dts
7+
}
8+
append_cmd POST_DEFCONFIG_CMDS 'clean_dtbs'
9+
10+
FILES+="
11+
arch/${ARCH}/boot/dts/${DTB_DIR}/*.dtb*
12+
"
13+
14+
################################################################################
15+
## DT Overlay
16+
function add_dt_overlay_defconfig() {
17+
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
18+
-e BUILD_ARM64_DT_OVERLAY
19+
(cd ${KERNEL_DIR} && make "${TOOL_ARGS[@]}" O=${OUT_DIR} ${MAKE_ARGS} olddefconfig)
20+
}
21+
if [ ! -z $DT_OVERLAY_SUPPORT ] && [ ! $DT_OVERLAY_SUPPORT -eq "0" ]; then
22+
append_cmd POST_DEFCONFIG_CMDS 'add_dt_overlay_defconfig'
23+
fi
24+
25+
################################################################################
26+
## Variant Selection
27+
if [ -z "${VARIANT}" ] || [ "${VARIANT}" == "default" ]; then
28+
VARIANT="${VARIANTS[0]}"
29+
fi
30+
31+
if [ ! -z $MSM_ARCH ]; then
32+
BRANCH+=-${MSM_ARCH}
33+
fi
34+
35+
if [ ! -z $VARIANT ]; then
36+
BRANCH+=-${VARIANT}
37+
fi
38+
39+
################################################################################
40+
## menuconfig
41+
function menuconfig() {
42+
(cd ${KERNEL_DIR} && make "${TOOL_ARGS[@]}" O=${OUT_DIR} ${MAKE_ARGS} ${1:-menuconfig})
43+
(cd ${KERNEL_DIR} && make "${TOOL_ARGS[@]}" O=${OUT_DIR} ${MAKE_ARGS} savedefconfig)
44+
mv ${OUT_DIR}/defconfig ${KERNEL_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
45+
}
46+
export -f menuconfig

build.config.msm.gki

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
################################################################################
2+
# Common MSM configuration for building GKI-based kernels
3+
4+
function generate_defconfig() {
5+
${KERNEL_DIR}/scripts/gki/generate_defconfig.sh ${DEFCONFIG}
6+
}
7+
DEFCONFIG=vendor/${MSM_ARCH}-${VARIANT}_defconfig
8+
append_cmd PRE_DEFCONFIG_CMDS 'generate_defconfig'
9+
10+
if [ -z "${GKI_RAMDISK_PREBUILT_BINARY}" ]; then
11+
GKI_RAMDISK_PREBUILT_BINARY=prebuilts/boot-artifacts/${ARCH}/gki-ramdisk.cpio.gz
12+
fi
13+
14+
################################################################################
15+
## menuconfig
16+
function menuconfig() {
17+
${KERNEL_DIR}/scripts/gki/fragment_menuconfig.sh ${DEFCONFIG}
18+
}
19+
export -f menuconfig

build.config.msm.lahaina

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
################################################################################
2+
## Defaulting required variables
3+
[ -z "${VARIANT}" ] && VARIANT=default
4+
[ -z "${CONFIG_TARGET}" ] && CONFIG_TARGET=msm.lahaina
5+
6+
[ -z "${KERNEL_DIR}" ] && KERNEL_DIR=kernel
7+
8+
################################################################################
9+
## Inheriting configs from ACK
10+
_KERNEL_DIR=${KERNEL_DIR}
11+
. ${KERNEL_DIR}/build.config.common
12+
KERNEL_DIR=${_KERNEL_DIR}
13+
. ${KERNEL_DIR}/build.config.aarch64
14+
15+
################################################################################
16+
## Variant setup
17+
MSM_ARCH=lahaina
18+
BRANCH=msm-5.4
19+
VARIANTS=(qgki-debug qgki gki gki-only)
20+
21+
DT_OVERLAY_SUPPORT=1
22+
23+
BOOT_IMAGE_HEADER_VERSION=3
24+
BASE_ADDRESS=0x80000000
25+
PAGE_SIZE=4096
26+
27+
################################################################################
28+
## Inheriting MSM configs
29+
. ${KERNEL_DIR}/build.config.msm.common
30+
31+
case "${VARIANT}" in
32+
qgki-debug | qgki | gki)
33+
. ${KERNEL_DIR}/build.config.msm.gki
34+
;;
35+
gki-only)
36+
# In gki-only, then using ACK's GKI config directly
37+
. ${KERNEL_DIR}/build.config.gki
38+
;;
39+
*)
40+
echo "Unsupported variant '${VARIANT}'"
41+
;;
42+
esac

build.targets

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
build.config.msm.lahaina
2+

modules.list.msm.lahaina

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
proxy-consumer.ko
2+
fixed.ko
3+
qcom_pm8008-regulator.ko
4+
rpmh-regulator.ko
5+
refgen.ko
6+
stub-regulator.ko
7+
clk-dummy.ko
8+
clk-qcom.ko
9+
clk-aop-qmp.ko
10+
clk-rpmh.ko
11+
gcc-lahaina.ko
12+
qnoc-lahaina.ko
13+
icc-bcm-voter.ko
14+
pinctrl-msm.ko
15+
pinctrl-lahaina.ko
16+
iommu-logger.ko
17+
arm_smmu.ko
18+
qcom-arm-smmu-mod.ko
19+
#phy-qcom-ufs.ko
20+
#phy-qcom-ufs-qmp-v4-lahaina.ko
21+
#phy-qcom-ufs-qmp-14nm.ko
22+
ufshcd-crypto-qti.ko
23+
crypto-qti-common.ko
24+
crypto-qti-hwkm.ko
25+
hwkm.ko
26+
#ufs-qcom.ko
27+
qbt_handler.ko
28+
smem.ko
29+
socinfo.ko
30+
dwc3.ko
31+
dwc3-msm.ko
32+
roles.ko
33+
phy-generic.ko
34+
phy-msm-snps-hs.ko
35+
phy-msm-ssusb-qmp.ko
36+
secure_buffer.ko
37+
usb_f_gsi.ko
38+
ipa_fmwk.ko
39+
usb_f_mass_storage.ko
40+
usb_f_diag.ko
41+
usb_f_ccid.ko
42+
usb_f_cdev.ko
43+
typec.ko

0 commit comments

Comments
 (0)