Skip to content

Commit f45a32c

Browse files
jennerondigetx
authored andcommitted
ARM: pmos.config: Add defconfig
besides generic needed options: - built-in stuff needed for cryptsetup - anbox support (is broken on armv7, but we hope it will be fixed) - waydroid support - nftables - containers (docker, lxc) - zram Link: #69 (comment) Signed-off-by: Anton Bambura <jenneron@protonmail.com>
1 parent b3e896d commit f45a32c

1 file changed

Lines changed: 136 additions & 0 deletions

File tree

kernel/configs/pmos.config

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# general
2+
CONFIG_LOCALVERSION="-postmarketos-grate"
3+
CONFIG_BLK_DEV_INITRD=y
4+
CONFIG_CGROUPS=y
5+
CONFIG_CRYPTO_XTS=y
6+
CONFIG_DEVTMPFS=y
7+
CONFIG_DM_CRYPT=m
8+
CONFIG_EXT4_FS=m
9+
CONFIG_F2FS_FS=m
10+
CONFIG_BTRFS_FS=m
11+
CONFIG_SYSVIPC=y
12+
CONFIG_TMPFS_POSIX_ACL=y
13+
CONFIG_VT=y
14+
CONFIG_UEVENT_HELPER=y
15+
CONFIG_USER_NS=y
16+
17+
# osk-sdl
18+
CONFIG_MD=y
19+
CONFIG_CRYPTO_SHA256=y
20+
CONFIG_CRYPTO_AES=y
21+
22+
# nftables
23+
CONFIG_NETFILTER=y
24+
CONFIG_NF_CONNTRACK=m
25+
CONFIG_NF_TABLES=m
26+
CONFIG_NF_TABLES_INET=y
27+
CONFIG_NFT_CT=m
28+
CONFIG_NFT_COUNTER=m
29+
CONFIG_NFT_LOG=m
30+
CONFIG_NFT_LIMIT=m
31+
CONFIG_NFT_MASQ=m
32+
CONFIG_NFT_NAT=m
33+
CONFIG_NFT_REJECT=m
34+
CONFIG_NF_TABLES_IPV4=y
35+
CONFIG_NF_REJECT_IPV4=m
36+
CONFIG_IP_NF_IPTABLES=m
37+
CONFIG_IP_NF_FILTER=m
38+
CONFIG_IP_NF_TARGET_REJECT=m
39+
CONFIG_IP_NF_NAT=m
40+
CONFIG_NF_TABLES_IPV6=y
41+
CONFIG_NF_REJECT_IPV6=m
42+
CONFIG_IP6_NF_IPTABLES=m
43+
CONFIG_IP6_NF_FILTER=m
44+
CONFIG_IP6_NF_TARGET_REJECT=m
45+
CONFIG_IP6_NF_NAT=m
46+
47+
# anbox, waydroid
48+
CONFIG_SQUASHFS=m
49+
CONFIG_SQUASHFS_XZ=y
50+
CONFIG_SQUASHFS_XATTR=y
51+
CONFIG_TMPFS_XATTR=y
52+
CONFIG_ASHMEM=y
53+
CONFIG_ANDROID=y
54+
CONFIG_ANDROID_BINDER_IPC=y
55+
CONFIG_ANDROID_BINDERFS=n
56+
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder"
57+
CONFIG_NETFILTER_XTABLES=m
58+
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
59+
CONFIG_IP_NF_MANGLE=m
60+
CONFIG_FUSE_FS=m
61+
CONFIG_BLK_DEV_LOOP=m
62+
CONFIG_TUN=m
63+
CONFIG_VETH=m
64+
CONFIG_VLAN_8021Q=m # prerequisite for bridge
65+
CONFIG_BRIDGE=m
66+
CONFIG_BRIDGE_VLAN_FILTERING=y
67+
CONFIG_PSI=y
68+
69+
# containers (lxc, Docker)
70+
CONFIG_NAMESPACES=y
71+
CONFIG_NET_NS=y
72+
CONFIG_PID_NS=y
73+
CONFIG_IPC_NS=y
74+
CONFIG_UTS_NS=y
75+
# CONFIG_CGROUPS=y # This is already enabled
76+
CONFIG_CGROUP_CPUACCT=y
77+
CONFIG_CGROUP_DEVICE=y
78+
CONFIG_CGROUP_FREEZER=y
79+
CONFIG_CGROUP_SCHED=y
80+
CONFIG_CPUSETS=y
81+
CONFIG_KEYS=y
82+
# CONFIG_VETH=y # This is already enabled
83+
# CONFIG_BRIDGE=m # This is already enabled
84+
CONFIG_BRIDGE_NETFILTER=m
85+
# CONFIG_IP_NF_FILTER=m # This is already enabled
86+
CONFIG_IP_NF_TARGET_MASQUERADE=m
87+
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
88+
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
89+
CONFIG_NETFILTER_XT_MATCH_IPVS=m
90+
CONFIG_NETFILTER_XT_MARK=m
91+
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m # Needed for lxc
92+
# CONFIG_IP_NF_NAT=m # This is already enabled
93+
CONFIG_NF_NAT=m
94+
CONFIG_POSIX_MQUEUE=y
95+
CONFIG_BLK_DEV_DM=m # Storage Drivers
96+
CONFIG_DUMMY=m # Network Drivers
97+
# CONFIG_USER_NS=m # This is already enabled
98+
CONFIG_BLK_CGROUP=y # Optional section
99+
CONFIG_BLK_DEV_THROTTLING=y # Optional section
100+
CONFIG_CGROUP_PERF=y # Optional section
101+
CONFIG_NET_SCHED=y # Optional section
102+
CONFIG_NET_CLS_CGROUP=m # Optional section
103+
CONFIG_FAIR_GROUP_SCHED=y # Optional section
104+
CONFIG_RT_GROUP_SCHED=y # Optional section
105+
CONFIG_IP_NF_TARGET_REDIRECT=m # Optional section
106+
CONFIG_IP_VS=m # Optional section
107+
CONFIG_IP_VS_NFCT=y # Optional section
108+
CONFIG_IP_VS_PROTO_TCP=y # Optional section
109+
CONFIG_IP_VS_PROTO_UDP=y # Optional section
110+
CONFIG_IP_VS_RR=m # Optional section
111+
# CONFIG_EXT4_FS=m # This is already enabled
112+
CONFIG_EXT4_FS_POSIX_ACL=y # Optional section
113+
CONFIG_EXT4_FS_SECURITY=y # Optional section
114+
CONFIG_CFS_BANDWIDTH=y # Optional section
115+
CONFIG_CHECKPOINT_RESTORE=y # Needed for lxc
116+
CONFIG_MEMCG=y
117+
CONFIG_MEMCG_SWAP=y
118+
CONFIG_DM_THIN_PROVISIONING=m # Storage Drivers
119+
CONFIG_VXLAN=m # Network Drivers
120+
CONFIG_IP6_NF_TARGET_MASQUERADE=m # Needed for lxc
121+
# CONFIG_BRIDGE_VLAN_FILTERING=y # This is already enabled
122+
CONFIG_MACVLAN=m # Network Drivers
123+
CONFIG_CGROUP_NET_PRIO=y # Optional section
124+
CONFIG_OVERLAY_FS=m # Storage Drivers
125+
CONFIG_IPVLAN=m # Network Drivers
126+
CONFIG_SECCOMP=y # Optional section
127+
CONFIG_CGROUP_PIDS=y # Optional section
128+
129+
# zram
130+
CONFIG_ZRAM=m
131+
CONFIG_ZSMALLOC=m
132+
CONFIG_ZSMALLOC_STAT=y
133+
CONFIG_ZRAM_MEMORY_TRACKING=y
134+
CONFIG_CRYPTO_LZ4=m
135+
CONFIG_LZ4_COMPRESS=m
136+
CONFIG_SWAP=y

0 commit comments

Comments
 (0)