Skip to content

Instantly share code, notes, and snippets.

@zhxt
Created November 28, 2017 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zhxt/0dae076b73ec711d3ba7610957e5cd07 to your computer and use it in GitHub Desktop.
Save zhxt/0dae076b73ec711d3ba7610957e5cd07 to your computer and use it in GitHub Desktop.
From 33025484178f89bf68d9f3c70a9583a1138a8246 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: Mon, 27 Nov 2017 14:11:26 +0800
Subject: [PATCH 2/4] disable audit
Change-Id: I47749d06cbfe73354b7e52b2a8b4fe8b26d9cc47
---
arch/arm64/configs/griffin_defconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/configs/griffin_defconfig b/arch/arm64/configs/griffin_defconfig
index 09912e1..b5d5c7f 100644
--- a/arch/arm64/configs/griffin_defconfig
+++ b/arch/arm64/configs/griffin_defconfig
@@ -50,7 +50,7 @@ CONFIG_SYSVIPC=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_FHANDLE=y
CONFIG_USELIB=y
-CONFIG_AUDIT=y
+CONFIG_AUDIT=n
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
# CONFIG_AUDITSYSCALL is not set
--
2.7.4
From bb52debb22e1c8681e0910900ab688b9c0f92778 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: Mon, 27 Nov 2017 14:47:43 +0800
Subject: [PATCH 3/4] enable audit
Change-Id: I1ade975f4e08203d6a7b655c4935f8adbc7dc91e
---
arch/arm64/configs/griffin_defconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/configs/griffin_defconfig b/arch/arm64/configs/griffin_defconfig
index b5d5c7f..09912e1 100644
--- a/arch/arm64/configs/griffin_defconfig
+++ b/arch/arm64/configs/griffin_defconfig
@@ -50,7 +50,7 @@ CONFIG_SYSVIPC=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_FHANDLE=y
CONFIG_USELIB=y
-CONFIG_AUDIT=n
+CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
# CONFIG_AUDITSYSCALL is not set
--
2.7.4
From 2d484f755423e5b608166726ea9d84477fd5233f Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: Mon, 6 Nov 2017 13:50:47 +0800
Subject: [PATCH 4/4] wlan: build qcacld wlan as module
Change-Id: I79c2934264d5fa7edefe8ca06f310c67c423b522
---
arch/arm64/configs/griffin_defconfig | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/configs/griffin_defconfig b/arch/arm64/configs/griffin_defconfig
index 09912e1..27f9cb1 100644
--- a/arch/arm64/configs/griffin_defconfig
+++ b/arch/arm64/configs/griffin_defconfig
@@ -242,7 +242,7 @@ CONFIG_COMPAT_OLD_SIGACTION=y
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
-# CONFIG_MODULES is not set
+CONFIG_MODULES=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
@@ -3931,7 +3931,7 @@ CONFIG_ION_MSM=y
#
# Qualcomm Atheros CLD WLAN module
#
-CONFIG_QCA_CLD_WLAN=y
+CONFIG_QCA_CLD_WLAN=m
CONFIG_QCACLD_WLAN_LFR3=y
CONFIG_PRIMA_WLAN_OKC=y
CONFIG_PRIMA_WLAN_11AC_HIGH_TP=y
--
2.7.4
Author: Your Name <you@example.com>
Date: Tue Nov 28 11:40:51 2017 +0800
add selinux=0
Change-Id: Ia9ad2b25470d6ad3fc19cc86f78d246e0b03ae4e
diff --git a/BoardConfig.mk b/BoardConfig.mk
index f700128..f39a041 100755
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -93,7 +93,7 @@ VSYNC_EVENT_PHASE_OFFSET_NS := 6000000
BOARD_KERNEL_BASE := 0x80000000
#BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 cma=32M@0-0xffffffff
-BOARD_KERNEL_CMDLINE += cnsscore.pcie_link_down_panic=1 androidboot.selinux=permissive
+BOARD_KERNEL_CMDLINE += cnsscore.pcie_link_down_panic=1 androidboot.selinux=permissive selinux=0
BOARD_KERNEL_PAGESIZE := 4096
BOARD_KERNEL_TAGS_OFFSET := 0x00000100
BOARD_RAMDISK_OFFSET := 0x01000000
From cd81a1cff3dc913d4b32bfbe8cf1c436c07f50af Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: Fri, 24 Nov 2017 15:20:56 +0800
Subject: [PATCH 1/4] Mer friendly defconfig
Change-Id: If9d1e84425996843f9da7a3c9b9502baf61af572
---
arch/arm64/configs/griffin_defconfig | 50 +++++++++++++++++++++---------------
1 file changed, 29 insertions(+), 21 deletions(-)
diff --git a/arch/arm64/configs/griffin_defconfig b/arch/arm64/configs/griffin_defconfig
index 339a117..09912e1 100644
--- a/arch/arm64/configs/griffin_defconfig
+++ b/arch/arm64/configs/griffin_defconfig
@@ -45,10 +45,10 @@ CONFIG_LOCALVERSION="-lineageOS"
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
-# CONFIG_SYSVIPC is not set
+CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
CONFIG_CROSS_MEMORY_ATTACH=y
-# CONFIG_FHANDLE is not set
+CONFIG_FHANDLE=y
CONFIG_USELIB=y
CONFIG_AUDIT=y
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
@@ -110,7 +110,7 @@ CONFIG_RCU_FAST_NO_HZ=y
# CONFIG_RCU_NOCB_CPU is not set
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
-# CONFIG_IKCONFIG_PROC is not set
+CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
# CONFIG_CONSOLE_FLUSH_ON_HOTPLUG is not set
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
@@ -118,27 +118,27 @@ CONFIG_GENERIC_SCHED_CLOCK=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_FREEZER=y
-# CONFIG_CGROUP_DEVICE is not set
+CONFIG_CGROUP_DEVICE=y
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_RESOURCE_COUNTERS=y
# CONFIG_MEMCG is not set
-# CONFIG_CGROUP_PERF is not set
+CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
CONFIG_RT_GROUP_SCHED=y
-# CONFIG_BLK_CGROUP is not set
+CONFIG_BLK_CGROUP=y
CONFIG_SCHED_HMP=y
# CONFIG_SCHED_HMP_CSTATE_AWARE is not set
# CONFIG_SCHED_CORE_CTL is not set
# CONFIG_SCHED_QHMP is not set
-# CONFIG_CHECKPOINT_RESTORE is not set
+CONFIG_CHECKPOINT_RESTORE=y
CONFIG_NAMESPACES=y
-# CONFIG_UTS_NS is not set
+CONFIG_UTS_NS=y
# CONFIG_USER_NS is not set
-# CONFIG_PID_NS is not set
+CONFIG_PID_NS=y
CONFIG_NET_NS=y
# CONFIG_SCHED_AUTOGROUP is not set
# CONFIG_SYSFS_DEPRECATED is not set
@@ -634,7 +634,7 @@ CONFIG_BRIDGE_NETFILTER=y
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
-# CONFIG_NETFILTER_NETLINK_ACCT is not set
+CONFIG_NETFILTER_NETLINK_ACCT=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=y
@@ -744,7 +744,7 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=y
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MARK=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
-# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set
+CONFIG_NETFILTER_XT_MATCH_NFACCT=y
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
CONFIG_NETFILTER_XT_MATCH_POLICY=y
@@ -1040,14 +1040,15 @@ CONFIG_HAVE_BPF_JIT=y
#
CONFIG_UEVENT_HELPER=y
CONFIG_UEVENT_HELPER_PATH=""
-# CONFIG_DEVTMPFS is not set
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
-CONFIG_FW_LOADER_USER_HELPER=y
-CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
+CONFIG_FW_LOADER_USER_HELPER=n
+CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
@@ -1425,7 +1426,7 @@ CONFIG_NETDEVICES=y
CONFIG_MII=y
CONFIG_NET_CORE=y
CONFIG_BONDING=y
-CONFIG_DUMMY=y
+CONFIG_DUMMY=n
# CONFIG_EQUALIZER is not set
# CONFIG_NET_FC is not set
# CONFIG_IFB is not set
@@ -1924,7 +1925,7 @@ CONFIG_SERIO_LIBPS2=y
# Character devices
#
CONFIG_TTY=y
-# CONFIG_VT is not set
+CONFIG_VT=y
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
@@ -3906,7 +3907,7 @@ CONFIG_ASHMEM=y
# CONFIG_ANDROID_LOGGER is not set
CONFIG_ANDROID_TIMED_OUTPUT=y
CONFIG_ANDROID_TIMED_GPIO=y
-CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+CONFIG_ANDROID_LOW_MEMORY_KILLER=n
CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=y
CONFIG_ANDROID_LMK_ADJ_RBTREE=y
CONFIG_SYNC=y
@@ -4426,7 +4427,7 @@ CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
-# CONFIG_FANOTIFY is not set
+CONFIG_FANOTIFY=y
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
# CONFIG_PRINT_QUOTA_WARNING is not set
@@ -4434,7 +4435,7 @@ CONFIG_QUOTA=y
# CONFIG_QFMT_V1 is not set
# CONFIG_QFMT_V2 is not set
CONFIG_QUOTACTL=y
-# CONFIG_AUTOFS4_FS is not set
+CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
# CONFIG_OVERLAY_FS is not set
@@ -4578,7 +4579,7 @@ CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_MAC_INUIT is not set
# CONFIG_NLS_MAC_ROMANIAN is not set
# CONFIG_NLS_MAC_TURKISH is not set
-# CONFIG_NLS_UTF8 is not set
+CONFIG_NLS_UTF8=y
# CONFIG_DLM is not set
# CONFIG_FILE_TABLE_DEBUG is not set
# CONFIG_VIRTUALIZATION is not set
@@ -4777,7 +4778,7 @@ CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_PATH is not set
CONFIG_LSM_MMAP_MIN_ADDR=32768
CONFIG_SECURITY_SELINUX=y
-# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
+CONFIG_SECURITY_SELINUX_BOOTPARAM=y
# CONFIG_SECURITY_SELINUX_DISABLE is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
@@ -4997,3 +4998,10 @@ CONFIG_ARCH_HAS_SG_CHAIN=y
CONFIG_QMI_ENCDEC=y
# CONFIG_QMI_ENCDEC_DEBUG is not set
# CONFIG_STRICT_MEMORY_RWX is not set
+CONFIG_LBDAF=y
+CONFIG_WATCHDOG_NOWAYOUT=y
+CONFIG_CGROUP_MEM_RES_CTLR=y
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_NETPRIO_CGROUP=y
+CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
+CONFIG_CGROUP_MEM_RES_CTLR_KMEM=y
--
2.7.4
@zhxt
Copy link
Author

zhxt commented Nov 28, 2017

extra fix:

  1. patched libbinder.so in /system/lib64/
  2. patched bionic for init property
  3. libsf_compat_layer.so
  4. firmware link to /lib/ and /lib/firmware/updates
  5. remove vdc from /system/bin (getprop)

@zhxt
Copy link
Author

zhxt commented Nov 28, 2017

debug.sf.nobootanimation=1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment