본문 바로가기
리눅스

Waydroid Kernel options

by 다움위키 2025. 4. 21.

원문 보기: https://dawoum.duckdns.org/wiki/Waydroid/Kernel_options

 

Waydroid를 사용하기 위해, 커널 컴파일이 필요할 수 있습니다.

아마도, 배포판에서 제공하는 커널은 waydroid를 실행-가능하도록 설정되었을 것으로 기대됩니다.

어쨌든, 배포판 커널에서 waydroid가 동작하지 않을 수 있고, 자체 커널을 사용할 경우에는 커널 옵션을 확인할 필요가 있습니다.

게다가, waydroid를 사용함에 있어 정확한 커널 옵션을 확인하기 힘들지만, 다음에서 정보를 확인할 수 있습니다:

위의 두 번째 링크에 따라 커널 옵션을 수정했고, 아래와 같습니다:

MEMCG [=y]
VETH [=y]
MACVLAN [=y]
VLAN_8021Q [=y]
BRIDGE [=y]

NF_CONNTRACK [=y]
IP_NF_TARGET_MASQUERADE [=y]

IP6_NF_TARGET_MASQUERADE [=y]
NETFILTER_XT_TARGET_CHECKSUM [=y]
NETFILTER_XT_MATCH_COMMENT [=y]
CHECKPOINT_RESTORE [=y]
UNIX_DIAG [=y]
INET_DIAG [=y]
PACKET_DIAG [=y]
NETLINK_DIAG [=y]

ANDROID_BINDER_IPC [=y]
ANDROID_BINDERFS [=y]
ANDROID_BINDER_DEVICES [=binder,hwbinder,vndbinder]
ANDROID_BINDER_IPC_SELFTEST [=n]

BLK_DEV_LOOP [=y]
BPF_SYSCALL [=y]
BRIDGE_VLAN_FILTERING [=y]
CGROUP_BPF [=y]

PSI [=y]
PSI_DEFAULT_DISABLED [=n]

SQUASHFS [=y]
SQUASHFS_XATTR [=y]
SQUASHFS_XZ [=y]

TUN [=y]

BRIDGE_NETFILTER [=y]
NETFILTER_XT_MATCH_ADDRTYPE [=y]
NETFILTER_XT_MATCH_CONNTRACK [=y]
NETFILTER_XT_MATCH_IPVS [=y]
IP_VS [=y]
NETFILTER_XT_MARK [=y]
DUMMY [=y]
BLK_DEV_THROTTLING [=y]
RT_GROUP_SCHED [=y]
IP_NF_TARGET_REDIRECT [=y]
IP_VS_NFCT [=y]
IP_VS_PROTO_TCP [=y]
IP_VS_PROTO_UDP [=y]
IP_VS_RR [=y]
CFS_BANDWIDTH [=y]
DM_THIN_PROVISIONING [=y]
VXLAN [=y]
OVERLAY_FS [=y]
IPVLAN [=y]

CONFIG_NF_TABLES [=n]
CONFIG_NFT_COMPAT [=n]

XFRM_INTERFACE [=y]

INET6_TUNNEL [=y]
INET6_XFRM_TUNNEL [=y]
INET6_IPCOMP [=y]

VSOCKETS [=y]
VIRTIO_VSOCKETS [=y]

VLAN_8021Q_GVRP [=y]
VLAN_8021Q_MVRP [=y]

BPFILTER [=y]
NETFILTER_XT_MATCH_STATE [=y]

IPV6_SUBTREES [=y]
IPV6_SEG6_LWTUNNEL [=y]
IPV6_SEG6_HMAC [=y]
IPV6_RPL_LWTUNNEL [=y]

한편, 시스템에서 QEMU를 사용할 경우에 위 옵션 중에서 2개는 아래와 같이 수정할 필요가 있습니다:

CONFIG_NF_TABLES [=m]
CONFIG_NFT_COMPAT [=m]

설정에서 상위 커널 옵션에 의해 활성화되는 것들이 있기 때문에, 터미널 에뮬레이터의 윈도우를 충분히 크게 해서 내용을 확인하시기 바랍니다.