test: rework kconfig check tests
Replace the old kconfig check tests with new ones, that do not rely on: * any kernel config in pmaports * the currently required kconfig options set in pmb/config/__init__.py This will make it much easier to change the required options, and moves the testsuite a bit more towards making it completely independent from current pmaports state. Reviewed-by: Clayton Craft <clayton@craftyguy.net> Link: https://lists.sr.ht/~postmarketos/pmbootstrap-devel/%3C20230312151325.1968-13-ollieparanoid@postmarketos.org%3E
This commit is contained in:
parent
3b1ec76395
commit
032296b7ab
|
@ -1,59 +0,0 @@
|
|||
# Copyright 2023 Antoine Fontaine
|
||||
# Copyright 2023 Oliver Smith
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
import pytest
|
||||
import sys
|
||||
|
||||
import pmb_test
|
||||
import pmb_test.const
|
||||
import pmb.parse.kconfig
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def args(tmpdir, request):
|
||||
import pmb.parse
|
||||
sys.argv = ["pmbootstrap.py", "kconfig", "check"]
|
||||
args = pmb.parse.arguments()
|
||||
args.log = args.work + "/log_testsuite.txt"
|
||||
pmb.helpers.logging.init(args)
|
||||
request.addfinalizer(pmb.helpers.logging.logfd.close)
|
||||
return args
|
||||
|
||||
|
||||
def test_kconfig_check(args):
|
||||
# non-existing package
|
||||
assert pmb.parse.kconfig.check(args, "non-existing-kernel-package",
|
||||
must_exist=False) is None
|
||||
|
||||
# basic checks, from easiers to hard-ish
|
||||
dir = f"{pmb_test.const.testdata}/kconfig_check/"
|
||||
assert not pmb.parse.kconfig.check_file(dir +
|
||||
"bad-missing-required-option")
|
||||
assert pmb.parse.kconfig.check_file(dir + "good")
|
||||
assert not pmb.parse.kconfig.check_file(dir + "bad-wrong-option-set")
|
||||
assert pmb.parse.kconfig.check_file(dir + "good-waydroid", ["waydroid"])
|
||||
assert not pmb.parse.kconfig.check_file(f"{dir}/bad-array-missing-some-options",
|
||||
["waydroid"])
|
||||
assert pmb.parse.kconfig.check_file(dir + "good-nftables", ["nftables"])
|
||||
assert not pmb.parse.kconfig.check_file(dir + "bad-nftables", ["nftables"])
|
||||
assert pmb.parse.kconfig.check_file(dir + "good-zram", ["zram"])
|
||||
assert pmb.parse.kconfig.check_file(dir + "good-uefi", ["uefi"])
|
||||
assert not pmb.parse.kconfig.check_file(dir + "bad-uefi", ["uefi"])
|
||||
|
||||
# tests on real devices
|
||||
# *** do not add more of these! ***
|
||||
# moving forward, tests in pmbootstrap.git should become more/completely
|
||||
# independent of the currently checked out pmaports.git (#2105)
|
||||
|
||||
# it's a postmarketOS device, it will have the required options, and
|
||||
# supports nftables (with pmb:kconfigcheck-nftables)
|
||||
assert pmb.parse.kconfig.check(args, "nokia-n900")
|
||||
|
||||
# supports Waydroid (with pmb:kconfigcheck-waydroid)
|
||||
assert pmb.parse.kconfig.check(args, "postmarketos-allwinner")
|
||||
|
||||
# testing the force param: nokia-n900 will never need the uefi options
|
||||
assert not pmb.parse.kconfig.check(args, "nokia-n900", ["uefi"])
|
||||
|
||||
# supports zram (with pmb:kconfigcheck-zram), nftables
|
||||
assert pmb.parse.kconfig.check(args, "linux-purism-librem5")
|
|
@ -0,0 +1,465 @@
|
|||
# Copyright 2023 Oliver Smith
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
""" Test pmb/parse/kconfig.py """
|
||||
import pytest
|
||||
import sys
|
||||
import os
|
||||
|
||||
import pmb_test # noqa
|
||||
import pmb.parse.kconfig
|
||||
|
||||
test_options_checked_count = None
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def args(tmpdir, request):
|
||||
import pmb.parse
|
||||
sys.argv = ["pmbootstrap.py", "kconfig", "check"]
|
||||
args = pmb.parse.arguments()
|
||||
args.log = args.work + "/log_testsuite.txt"
|
||||
pmb.helpers.logging.init(args)
|
||||
request.addfinalizer(pmb.helpers.logging.logfd.close)
|
||||
return args
|
||||
|
||||
|
||||
def patch_config(monkeypatch):
|
||||
"""
|
||||
Delete the real kconfig_options_* variables in pmb/config/__init__.py and
|
||||
replace them with a very basic config for the tests. The idea is that it
|
||||
should use all features of the kconfig check code, so we can test all the
|
||||
code paths.
|
||||
"""
|
||||
for key in list(pmb.config.__dict__.keys()):
|
||||
if key.startswith("kconfig_options"):
|
||||
monkeypatch.delattr(pmb.config, key)
|
||||
|
||||
monkeypatch.setattr(pmb.config, "kconfig_options", {
|
||||
">=0.0.0": { # all versions
|
||||
"all": { # all arches
|
||||
"ANDROID_PARANOID_NETWORK": False,
|
||||
"BLK_DEV_INITRD": True,
|
||||
"DEFAULT_HOSTNAME": "(none)",
|
||||
},
|
||||
},
|
||||
">=2.6.0": {
|
||||
"all": {
|
||||
"BINFMT_ELF": True,
|
||||
},
|
||||
},
|
||||
"<4.7.0": {
|
||||
"all": {
|
||||
"DEVPTS_MULTIPLE_INSTANCES": True,
|
||||
},
|
||||
},
|
||||
"<5.2.0": {
|
||||
"armhf armv7 x86": {
|
||||
"LBDAF": True
|
||||
},
|
||||
},
|
||||
}, False)
|
||||
|
||||
monkeypatch.setattr(pmb.config, "kconfig_options_waydroid", {
|
||||
">=0.0.0": {
|
||||
"all": {
|
||||
"SQUASHFS": True,
|
||||
"ANDROID_BINDERFS": False,
|
||||
"ANDROID_BINDER_DEVICES": ["binder", "hwbinder", "vndbinder"],
|
||||
}
|
||||
},
|
||||
}, False)
|
||||
|
||||
monkeypatch.setattr(pmb.config, "kconfig_options_nftables", {
|
||||
">=3.13.0 <5.17": {
|
||||
"all": {
|
||||
"NFT_COUNTER": True,
|
||||
},
|
||||
},
|
||||
}, False)
|
||||
|
||||
|
||||
def test_get_all_component_names(monkeypatch):
|
||||
patch_config(monkeypatch)
|
||||
func = pmb.parse.kconfig.get_all_component_names
|
||||
assert func() == ["waydroid", "nftables"]
|
||||
|
||||
|
||||
def test_is_set():
|
||||
config = ("CONFIG_WIREGUARD=m\n"
|
||||
"# CONFIG_EXT2_FS is not set\n"
|
||||
"CONFIG_EXT4_FS=y\n")
|
||||
func = pmb.parse.kconfig.is_set
|
||||
assert func(config, "WIREGUARD") is True
|
||||
assert func(config, "EXT4_FS") is True
|
||||
assert func(config, "NON_EXISTING") is False
|
||||
|
||||
|
||||
def test_is_set_str():
|
||||
config = 'CONFIG_DEFAULT_HOSTNAME="(none)"\n'
|
||||
func = pmb.parse.kconfig.is_set_str
|
||||
option = "DEFAULT_HOSTNAME"
|
||||
assert func(config, option, "(none)") is True
|
||||
assert func(config, option, "hello") is False
|
||||
assert func(config, f"{option}_2", "(none)") is False
|
||||
|
||||
|
||||
def test_is_in_array():
|
||||
config = 'CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"\n'
|
||||
func = pmb.parse.kconfig.is_in_array
|
||||
option = "ANDROID_BINDER_DEVICES"
|
||||
assert func(config, option, "binder") is True
|
||||
assert func(config, option, "hwbinder") is True
|
||||
assert func(config, option, "vndbinder") is True
|
||||
assert func(config, option, "invalidbinder") is False
|
||||
assert func(config, f"{option}_2", "binder") is False
|
||||
|
||||
|
||||
def test_check_option():
|
||||
func = pmb.parse.kconfig.check_option
|
||||
config = ('CONFIG_BOOL=m\n'
|
||||
'CONFIG_LIST="a,b,c"\n'
|
||||
'CONFIG_STR="test"\n')
|
||||
path = "/home/user/myconfig.aarch64"
|
||||
|
||||
assert func("test", False, config, path, "BOOL", True) is True
|
||||
assert func("test", True, config, path, "BOOL", True) is True
|
||||
assert func("test", True, config, path, "NON_EXISTING", True) is False
|
||||
assert func("test", True, config, path, "STR", "test") is True
|
||||
assert func("test", True, config, path, "STR", "test2") is False
|
||||
assert func("test", True, config, path, "LIST", ["a"]) is True
|
||||
assert func("test", True, config, path, "LIST", ["d"]) is False
|
||||
|
||||
with pytest.raises(RuntimeError) as e:
|
||||
func("test", True, config, path, "TEST", {"dict": "notsupported"})
|
||||
assert "is not supported" in str(e.value)
|
||||
|
||||
with pytest.raises(RuntimeError) as e:
|
||||
func("test", True, config, path, "TEST", None)
|
||||
assert "is not supported" in str(e.value)
|
||||
|
||||
|
||||
def test_check_config_options_set():
|
||||
func = pmb.parse.kconfig.check_config_options_set
|
||||
config = ('CONFIG_BOOL=m\n'
|
||||
'CONFIG_LIST="a,b,c"\n'
|
||||
'CONFIG_STR="test"\n')
|
||||
path = "/home/user/myconfig.aarch64"
|
||||
arch = "aarch64"
|
||||
pkgver = "6.0"
|
||||
component = "testcomponent"
|
||||
|
||||
# Skip check because version is too low
|
||||
options = {
|
||||
">=6.0.1": {
|
||||
"all": {
|
||||
"BOOL": False
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is True
|
||||
|
||||
# Skip check because version is too high
|
||||
options = {
|
||||
"<6.0": {
|
||||
"all": {
|
||||
"BOOL": False
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is True
|
||||
|
||||
# Skip with two version that don't match
|
||||
options = {
|
||||
"<6.2 >=6.0.1": {
|
||||
"all": {
|
||||
"BOOL": False
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is True
|
||||
|
||||
# Version matches, arch does not match
|
||||
options = {
|
||||
">=6.0": {
|
||||
"armhf": {
|
||||
"BOOL": False
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is True
|
||||
|
||||
# Version matches, arch matches (aarch64)
|
||||
options = {
|
||||
">=6.0": {
|
||||
"aarch64": {
|
||||
"BOOL": False
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is False
|
||||
|
||||
# Version matches, arch matches (all)
|
||||
options = {
|
||||
">=6.0": {
|
||||
"all": {
|
||||
"BOOL": False
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is False
|
||||
|
||||
# Version matches, arch matches (all), rule passes
|
||||
options = {
|
||||
">=6.0": {
|
||||
"all": {
|
||||
"BOOL": True
|
||||
}
|
||||
}
|
||||
}
|
||||
assert func(config, path, arch, options, component, pkgver) is True
|
||||
|
||||
|
||||
def test_check_config_options_set_details(monkeypatch):
|
||||
global test_options_checked_count
|
||||
|
||||
func = pmb.parse.kconfig.check_config_options_set
|
||||
config = ('CONFIG_BOOL=m\n'
|
||||
'CONFIG_LIST="a,b,c"\n'
|
||||
'CONFIG_STR="test"\n')
|
||||
path = "/home/user/myconfig.aarch64"
|
||||
arch = "aarch64"
|
||||
pkgver = "6.0"
|
||||
component = "testcomponent"
|
||||
|
||||
def check_option_fake(*args, **kwargs):
|
||||
global test_options_checked_count
|
||||
test_options_checked_count += 1
|
||||
return False
|
||||
|
||||
monkeypatch.setattr(pmb.parse.kconfig, "check_option", check_option_fake)
|
||||
|
||||
options = {
|
||||
">=0.0.0": {
|
||||
"all": {
|
||||
"BOOL": False,
|
||||
"STR": False,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# No details: stop after first error
|
||||
details = False
|
||||
test_options_checked_count = 0
|
||||
assert func(config, path, arch, options, component, pkgver, details) is False
|
||||
assert test_options_checked_count == 1
|
||||
|
||||
# Details: don't stop, do both checks
|
||||
details = True
|
||||
test_options_checked_count = 0
|
||||
assert func(config, path, arch, options, component, pkgver, details) is False
|
||||
assert test_options_checked_count == 2
|
||||
|
||||
|
||||
def test_check_config(monkeypatch, tmpdir):
|
||||
# Write test kernel config
|
||||
tmpdir = str(tmpdir)
|
||||
path = f"{tmpdir}/myconfig.aarch64"
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_BOOL=m\n'
|
||||
'CONFIG_LIST="a,b,c"\n'
|
||||
'CONFIG_STR="test"\n')
|
||||
|
||||
patch_config(monkeypatch)
|
||||
|
||||
func = pmb.parse.kconfig.check_config
|
||||
arch = "aarch64"
|
||||
pkgver = "6.0"
|
||||
|
||||
# Invalid component
|
||||
components_list = ["invalid-component-name"]
|
||||
with pytest.raises(AssertionError) as e:
|
||||
func(path, arch, pkgver, components_list)
|
||||
assert "invalid kconfig component name" in str(e.value)
|
||||
|
||||
# Fail base check
|
||||
components_list = []
|
||||
assert func(path, arch, pkgver, components_list) is False
|
||||
|
||||
# Fails base check, even with enforce=False
|
||||
details = False
|
||||
enforce = False
|
||||
assert func(path, arch, pkgver, components_list, details, enforce) is False
|
||||
|
||||
# Pass base check
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_BLK_DEV_INITRD=y\n'
|
||||
'CONFIG_DEFAULT_HOSTNAME="(none)"\n'
|
||||
'CONFIG_BINFMT_ELF=y\n')
|
||||
components_list = []
|
||||
assert func(path, arch, pkgver, components_list) is True
|
||||
|
||||
# Fail additional check
|
||||
components_list = ["waydroid"]
|
||||
assert func(path, arch, pkgver, components_list) is False
|
||||
|
||||
# Fail additional check, but result is still True with enforce=False
|
||||
components_list = ["waydroid"]
|
||||
details = True
|
||||
enforce = False
|
||||
assert func(path, arch, pkgver, components_list, details, enforce) is True
|
||||
|
||||
|
||||
def test_check(args, monkeypatch, tmpdir):
|
||||
func = pmb.parse.kconfig.check
|
||||
details = True
|
||||
components_list = []
|
||||
patch_config(monkeypatch)
|
||||
|
||||
# Create fake pmaports kernel structure
|
||||
tmpdir = str(tmpdir)
|
||||
monkeypatch.setattr(args, "aports", tmpdir)
|
||||
path_aport = f"{tmpdir}/device/community/linux-nokia-n900"
|
||||
path_apkbuild = f"{path_aport}/APKBUILD"
|
||||
os.makedirs(path_aport)
|
||||
|
||||
# APKBUILD
|
||||
with open(path_apkbuild, "w") as handle:
|
||||
handle.write('pkgname=linux-nokia-n900\n'
|
||||
'pkgver=5.15\n'
|
||||
'options="pmb:kconfigcheck-nftables"\n')
|
||||
|
||||
# Non-existing #1
|
||||
must_exist = True
|
||||
pkgname = "linux-does-not-exist"
|
||||
with pytest.raises(RuntimeError) as e:
|
||||
func(args, pkgname, components_list, details, must_exist)
|
||||
assert "Could not find aport" in str(e.value)
|
||||
|
||||
# Non-existing #2
|
||||
must_exist = False
|
||||
pkgname = "linux-does-not-exist"
|
||||
assert func(args, pkgname, components_list, details, must_exist) is None
|
||||
|
||||
# Invalid kernel config name
|
||||
path_kconfig = f"{path_aport}/config-nokia-n900_armv7"
|
||||
with open(path_kconfig, "w") as handle:
|
||||
handle.write('CONFIG_BOOL=m\n')
|
||||
must_exist = True
|
||||
pkgname = "linux-nokia-n900"
|
||||
with pytest.raises(RuntimeError) as e:
|
||||
func(args, pkgname, components_list, details, must_exist)
|
||||
assert "is not a valid kernel config" in str(e.value)
|
||||
os.unlink(path_kconfig)
|
||||
|
||||
# Pass checks of base and nftables
|
||||
path_kconfig = f"{path_aport}/config-nokia-n900.armv7"
|
||||
with open(path_kconfig, "w") as handle:
|
||||
handle.write('CONFIG_BLK_DEV_INITRD=y\n'
|
||||
'CONFIG_DEFAULT_HOSTNAME="(none)"\n'
|
||||
'CONFIG_BINFMT_ELF=y\n'
|
||||
'CONFIG_NFT_COUNTER=y\n')
|
||||
must_exist = True
|
||||
pkgname = "nokia-n900"
|
||||
assert func(args, pkgname, components_list, details, must_exist) is True
|
||||
|
||||
# Don't pass nftables check
|
||||
with open(path_kconfig, "w") as handle:
|
||||
handle.write('CONFIG_BLK_DEV_INITRD=y\n'
|
||||
'CONFIG_DEFAULT_HOSTNAME="(none)"\n'
|
||||
'CONFIG_BINFMT_ELF=y\n')
|
||||
assert func(args, pkgname, components_list, details, must_exist) is False
|
||||
|
||||
# Don't pass waydroid check (extra component check passed via cmdline)
|
||||
with open(path_kconfig, "w") as handle:
|
||||
handle.write('CONFIG_BLK_DEV_INITRD=y\n'
|
||||
'CONFIG_DEFAULT_HOSTNAME="(none)"\n'
|
||||
'CONFIG_BINFMT_ELF=y\n'
|
||||
'CONFIG_NFT_COUNTER=y\n')
|
||||
components_list = ["waydroid"]
|
||||
assert func(args, pkgname, components_list, details, must_exist) is False
|
||||
|
||||
|
||||
def test_extract_arch(tmpdir):
|
||||
func = pmb.parse.kconfig.extract_arch
|
||||
path = f"{tmpdir}/config"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_ARM=y\n')
|
||||
assert func(path) == "armv7"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_ARM64=y\n')
|
||||
assert func(path) == "aarch64"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_RISCV=y\n')
|
||||
assert func(path) == "riscv64"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_X86_32=y\n')
|
||||
assert func(path) == "x86"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write('CONFIG_X86_64=y\n')
|
||||
assert func(path) == "x86_64"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write('hello')
|
||||
assert func(path) == "unknown"
|
||||
|
||||
|
||||
def test_extract_version(tmpdir):
|
||||
func = pmb.parse.kconfig.extract_version
|
||||
path = f"{tmpdir}/config"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write("#\n"
|
||||
"# Automatically generated file; DO NOT EDIT.\n"
|
||||
"# Linux/arm64 3.10.93 Kernel Configuration\n")
|
||||
assert func(path) == "3.10.93"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write("#\n"
|
||||
"# Automatically generated file; DO NOT EDIT.\n"
|
||||
"# Linux/arm64 6.2.0 Kernel Configuration\n")
|
||||
assert func(path) == "6.2.0"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write("#\n"
|
||||
"# Automatically generated file; DO NOT EDIT.\n"
|
||||
"# Linux/riscv 6.1.0-rc3 Kernel Configuration\n")
|
||||
assert func(path) == "6.1.0_rc3"
|
||||
|
||||
with open(path, "w") as handle:
|
||||
handle.write("#\n"
|
||||
"# Automatically generated file; DO NOT EDIT.\n"
|
||||
"# no version here\n")
|
||||
assert func(path) == "unknown"
|
||||
|
||||
|
||||
def test_check_file(tmpdir, monkeypatch):
|
||||
patch_config(monkeypatch)
|
||||
func = pmb.parse.kconfig.check_file
|
||||
path = f"{tmpdir}/config"
|
||||
|
||||
# Fail the basic check
|
||||
with open(path, "w") as handle:
|
||||
handle.write("#\n"
|
||||
"# Automatically generated file; DO NOT EDIT.\n"
|
||||
"# Linux/arm64 3.10.93 Kernel Configuration\n"
|
||||
"CONFIG_ARM64=y\n")
|
||||
|
||||
func(path) is False
|
||||
|
||||
# Pass the basic check
|
||||
with open(path, "w") as handle:
|
||||
handle.write("#\n"
|
||||
"# Automatically generated file; DO NOT EDIT.\n"
|
||||
"# Linux/arm64 3.10.93 Kernel Configuration\n"
|
||||
"CONFIG_ARM64=y\n"
|
||||
"BLK_DEV_INITRD=y\n"
|
||||
"DEFAULT_HOSTNAME=\"(none)\"\n"
|
||||
"BINFMT_ELF=y\n"
|
||||
"DEVPTS_MULTIPLE_INSTANCES=y\n"
|
||||
"LBDAF=y\n")
|
||||
|
||||
func(path) is True
|
|
@ -1,56 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 5.3.2 Kernel Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler: gcc (Alpine 9.2.0) 9.2.0
|
||||
#
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=90200
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_CC_CAN_LINK=y
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_EXTABLE_SORT=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
|
||||
# the required options
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
CONFIG_USER_NS=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_SQUASHFS=y
|
||||
CONFIG_SQUASHFS_XZ=y
|
||||
CONFIG_SQUASHFS_XATTR=y
|
||||
CONFIG_TMPFS_XATTR=y
|
||||
CONFIG_ASHMEM=y
|
||||
CONFIG_ANDROID_BINDER_IPC=y
|
||||
# CONFIG_ANDROID_BINDERFS is not set
|
||||
|
||||
### although hwbinder contains "binder", it shouldn't be valid
|
||||
CONFIG_ANDROID_BINDER_DEVICES="hwbinder"
|
||||
|
||||
CONFIG_NETFILTER_XTABLES=y
|
||||
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
|
||||
CONFIG_IP_NF_MANGLE=y
|
||||
CONFIG_FUSE_FS=y
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_TUN=y
|
||||
CONFIG_VETH=y
|
||||
CONFIG_VLAN_8021Q=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
|
@ -1,35 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 5.3.2 Kernel Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler: gcc (Alpine 9.2.0) 9.2.0
|
||||
#
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=90200
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_CC_CAN_LINK=y
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_EXTABLE_SORT=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
|
||||
# the required options
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
### this option is missing:
|
||||
# CONFIG_SYSVIPC is not set
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
CONFIG_USER_NS=y
|
|
@ -1,101 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 5.11.6 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 10.2.1_git20210318) 10.2.1 20210318"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=100201
|
||||
CONFIG_LD_VERSION=235020000
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_LLD_VERSION=0
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_ASM_INLINE=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_TABLE_SORT=y
|
||||
CONFIG_THREAD_INFO_IN_TASK=y
|
||||
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
|
||||
CONFIG_INET=y
|
||||
CONFIG_IP_MULTICAST=y
|
||||
CONFIG_IP_ADVANCED_ROUTER=y
|
||||
CONFIG_IP_MULTIPLE_TABLES=y
|
||||
CONFIG_IP_PNP=y
|
||||
CONFIG_IP_PNP_DHCP=y
|
||||
CONFIG_IP_PNP_BOOTP=y
|
||||
CONFIG_NET_IPGRE_DEMUX=m
|
||||
CONFIG_NET_IP_TUNNEL=m
|
||||
CONFIG_SYN_COOKIES=y
|
||||
CONFIG_NET_IPVTI=m
|
||||
CONFIG_NET_UDP_TUNNEL=m
|
||||
CONFIG_INET_ESP=m
|
||||
CONFIG_INET_TUNNEL=m
|
||||
CONFIG_INET_DIAG=y
|
||||
CONFIG_INET_TCP_DIAG=y
|
||||
CONFIG_INET_UDP_DIAG=m
|
||||
CONFIG_INET_RAW_DIAG=m
|
||||
CONFIG_INET_DIAG_DESTROY=y
|
||||
CONFIG_TCP_CONG_CUBIC=y
|
||||
CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||
CONFIG_IPV6=m
|
||||
CONFIG_IPV6_ROUTER_PREF=y
|
||||
CONFIG_IPV6_ROUTE_INFO=y
|
||||
CONFIG_IPV6_OPTIMISTIC_DAD=y
|
||||
CONFIG_INET6_ESP=m
|
||||
CONFIG_INET6_IPCOMP=m
|
||||
CONFIG_IPV6_MIP6=m
|
||||
CONFIG_INET6_XFRM_TUNNEL=m
|
||||
CONFIG_INET6_TUNNEL=m
|
||||
CONFIG_IPV6_VTI=m
|
||||
CONFIG_IPV6_SIT=m
|
||||
CONFIG_IPV6_NDISC_NODETYPE=y
|
||||
CONFIG_IPV6_TUNNEL=m
|
||||
CONFIG_IPV6_MULTIPLE_TABLES=y
|
||||
CONFIG_NETWORK_SECMARK=y
|
||||
CONFIG_NET_PTP_CLASSIFY=y
|
||||
CONFIG_NETFILTER=y
|
||||
CONFIG_NETFILTER_ADVANCED=y
|
||||
|
||||
CONFIG_NETFILTER_INGRESS=y
|
||||
CONFIG_NETFILTER_NETLINK=y
|
||||
CONFIG_NETFILTER_FAMILY_BRIDGE=y
|
||||
CONFIG_NETFILTER_FAMILY_ARP=y
|
||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||
CONFIG_NETFILTER_NETLINK_OSF=m
|
||||
CONFIG_NF_CONNTRACK=m
|
||||
CONFIG_NF_LOG_COMMON=m
|
||||
CONFIG_NF_LOG_NETDEV=m
|
||||
CONFIG_NETFILTER_CONNCOUNT=m
|
||||
CONFIG_NF_CONNTRACK_MARK=y
|
||||
CONFIG_NF_CONNTRACK_SECMARK=y
|
||||
CONFIG_NF_CONNTRACK_PROCFS=y
|
||||
CONFIG_NF_CONNTRACK_EVENTS=y
|
||||
CONFIG_NF_CT_PROTO_GRE=y
|
||||
CONFIG_NF_CONNTRACK_AMANDA=m
|
||||
CONFIG_NF_CONNTRACK_FTP=m
|
||||
CONFIG_NF_CONNTRACK_H323=m
|
||||
CONFIG_NF_CONNTRACK_IRC=m
|
||||
CONFIG_NF_CONNTRACK_BROADCAST=m
|
||||
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
|
||||
CONFIG_NF_CONNTRACK_PPTP=m
|
||||
CONFIG_NF_CONNTRACK_SANE=m
|
||||
CONFIG_NF_CONNTRACK_TFTP=m
|
||||
CONFIG_NF_CT_NETLINK=m
|
||||
CONFIG_NF_NAT_AMANDA=m
|
||||
CONFIG_NF_NAT_FTP=m
|
||||
CONFIG_NF_NAT_IRC=m
|
||||
CONFIG_NF_NAT_TFTP=m
|
||||
CONFIG_NF_NAT_REDIRECT=y
|
||||
CONFIG_NF_NAT_MASQUERADE=y
|
||||
CONFIG_NETFILTER_SYNPROXY=m
|
||||
CONFIG_NF_TABLES=y
|
|
@ -1,58 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 5.12.2 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 10.3.1_git20210424) 10.3.1 20210424"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=100301
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_LD_IS_BFD=y
|
||||
CONFIG_LD_VERSION=23502
|
||||
CONFIG_LLD_VERSION=0
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_ASM_INLINE=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_TABLE_SORT=y
|
||||
CONFIG_THREAD_INFO_IN_TASK=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
CONFIG_LOCALVERSION="-zram-good"
|
||||
CONFIG_BUILD_SALT=""
|
||||
CONFIG_HAVE_KERNEL_GZIP=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
CONFIG_DEFAULT_HOSTNAME="(none)"
|
||||
# needed for bubblewrap
|
||||
CONFIG_USER_NS=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_AES=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
### here's one explicitely disabled:
|
||||
# ANDROID_PARANOID_NETWORK is not set
|
||||
### here's one set to module:
|
||||
CONFIG_EXT4_FS=m
|
||||
### here's a line set to no:
|
||||
CONFIG_KINETO_GAN=n
|
||||
|
||||
# the required options
|
||||
#
|
||||
CONFIG_EFI=n
|
||||
CONFIG_EFI_STUB=n
|
||||
CONFIG_DMI=n
|
||||
CONFIG_EFI_ESRT=n
|
||||
CONFIG_EFI_VARS_PSTORE=n
|
||||
CONFIG_EFI_PARAMS_FROM_FDT=n
|
||||
CONFIG_EFI_RUNTIME_WRAPPERS=n
|
||||
CONFIG_EFI_GENERIC_STUB=n
|
|
@ -1,36 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 5.3.2 Kernel Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler: gcc (Alpine 9.2.0) 9.2.0
|
||||
#
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=90200
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_CC_CAN_LINK=y
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_EXTABLE_SORT=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
|
||||
# the required options
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
CONFIG_USER_NS=y
|
||||
### here's one wrong option set:
|
||||
ANDROID_PARANOID_NETWORK=y
|
|
@ -1,55 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 5.3.2 Kernel Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler: gcc (Alpine 9.2.0) 9.2.0
|
||||
#
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=90200
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_CC_CAN_LINK=y
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_EXTABLE_SORT=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
|
||||
# the required options
|
||||
CONFIG_BINFMT_ELF=y
|
||||
CONFIG_BINFMT_SCRIPT=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_AES=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
### here's one explicitely disabled:
|
||||
# ANDROID_PARANOID_NETWORK is not set
|
||||
### here's one set to module:
|
||||
CONFIG_EXT4_FS=m
|
||||
### here's a line set to no:
|
||||
CONFIG_KINETO_GAN=n
|
||||
|
||||
# a bit of random stuff
|
||||
CONFIG_LOCALVERSION="-nokia-n900"
|
||||
CONFIG_BUILD_SALT=""
|
||||
CONFIG_HAVE_KERNEL_GZIP=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
CONFIG_DEFAULT_HOSTNAME="(none)"
|
||||
CONFIG_SWAP=y
|
||||
# needed for bubblewrap
|
||||
CONFIG_USER_NS=y
|
|
@ -1,313 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 5.11.6 Kernel Configuration
|
||||
#
|
||||
|
||||
# the required options
|
||||
CONFIG_BINFMT_ELF=y
|
||||
CONFIG_BINFMT_SCRIPT=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_AES=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
### here's one explicitely disabled:
|
||||
# ANDROID_PARANOID_NETWORK is not set
|
||||
### here's one set to module:
|
||||
CONFIG_EXT4_FS=m
|
||||
### here's a line set to no:
|
||||
CONFIG_KINETO_GAN=n
|
||||
|
||||
# a bit of random stuff
|
||||
CONFIG_LOCALVERSION="-purism-librem5"
|
||||
CONFIG_BUILD_SALT=""
|
||||
CONFIG_HAVE_KERNEL_GZIP=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
CONFIG_DEFAULT_HOSTNAME="(none)"
|
||||
CONFIG_SWAP=y
|
||||
# needed for bubblewrap
|
||||
CONFIG_USER_NS=y
|
||||
|
||||
CONFIG_NET=y
|
||||
CONFIG_COMPAT_NETLINK_MESSAGES=y
|
||||
CONFIG_NET_INGRESS=y
|
||||
CONFIG_NET_EGRESS=y
|
||||
CONFIG_SKB_EXTENSIONS=y
|
||||
|
||||
CONFIG_PACKET=y
|
||||
CONFIG_UNIX=y
|
||||
CONFIG_UNIX_SCM=y
|
||||
CONFIG_TLS=m
|
||||
CONFIG_XFRM=y
|
||||
CONFIG_XFRM_ALGO=m
|
||||
CONFIG_XFRM_USER=m
|
||||
CONFIG_XFRM_INTERFACE=m
|
||||
CONFIG_XFRM_STATISTICS=y
|
||||
CONFIG_XFRM_ESP=m
|
||||
CONFIG_XFRM_IPCOMP=m
|
||||
CONFIG_NET_KEY=m
|
||||
CONFIG_INET=y
|
||||
CONFIG_IP_MULTICAST=y
|
||||
CONFIG_IP_ADVANCED_ROUTER=y
|
||||
CONFIG_IP_MULTIPLE_TABLES=y
|
||||
CONFIG_IP_PNP=y
|
||||
CONFIG_IP_PNP_DHCP=y
|
||||
CONFIG_IP_PNP_BOOTP=y
|
||||
CONFIG_NET_IPGRE_DEMUX=m
|
||||
CONFIG_NET_IP_TUNNEL=m
|
||||
CONFIG_SYN_COOKIES=y
|
||||
CONFIG_NET_IPVTI=m
|
||||
CONFIG_NET_UDP_TUNNEL=m
|
||||
CONFIG_INET_ESP=m
|
||||
CONFIG_INET_TUNNEL=m
|
||||
CONFIG_INET_DIAG=y
|
||||
CONFIG_INET_TCP_DIAG=y
|
||||
CONFIG_INET_UDP_DIAG=m
|
||||
CONFIG_INET_RAW_DIAG=m
|
||||
CONFIG_INET_DIAG_DESTROY=y
|
||||
CONFIG_TCP_CONG_CUBIC=y
|
||||
CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||
CONFIG_IPV6=m
|
||||
CONFIG_IPV6_ROUTER_PREF=y
|
||||
CONFIG_IPV6_ROUTE_INFO=y
|
||||
CONFIG_IPV6_OPTIMISTIC_DAD=y
|
||||
CONFIG_INET6_ESP=m
|
||||
CONFIG_INET6_IPCOMP=m
|
||||
CONFIG_IPV6_MIP6=m
|
||||
CONFIG_INET6_XFRM_TUNNEL=m
|
||||
CONFIG_INET6_TUNNEL=m
|
||||
CONFIG_IPV6_VTI=m
|
||||
CONFIG_IPV6_SIT=m
|
||||
CONFIG_IPV6_NDISC_NODETYPE=y
|
||||
CONFIG_IPV6_TUNNEL=m
|
||||
CONFIG_IPV6_MULTIPLE_TABLES=y
|
||||
CONFIG_NETWORK_SECMARK=y
|
||||
CONFIG_NET_PTP_CLASSIFY=y
|
||||
CONFIG_NETFILTER=y
|
||||
CONFIG_NETFILTER_ADVANCED=y
|
||||
|
||||
CONFIG_NETFILTER_INGRESS=y
|
||||
CONFIG_NETFILTER_NETLINK=y
|
||||
CONFIG_NETFILTER_FAMILY_BRIDGE=y
|
||||
CONFIG_NETFILTER_FAMILY_ARP=y
|
||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||
CONFIG_NETFILTER_NETLINK_OSF=m
|
||||
CONFIG_NF_CONNTRACK=m
|
||||
CONFIG_NF_LOG_COMMON=m
|
||||
CONFIG_NF_LOG_NETDEV=m
|
||||
CONFIG_NETFILTER_CONNCOUNT=m
|
||||
CONFIG_NF_CONNTRACK_MARK=y
|
||||
CONFIG_NF_CONNTRACK_SECMARK=y
|
||||
CONFIG_NF_CONNTRACK_PROCFS=y
|
||||
CONFIG_NF_CONNTRACK_EVENTS=y
|
||||
CONFIG_NF_CT_PROTO_GRE=y
|
||||
CONFIG_NF_CONNTRACK_AMANDA=m
|
||||
CONFIG_NF_CONNTRACK_FTP=m
|
||||
CONFIG_NF_CONNTRACK_H323=m
|
||||
CONFIG_NF_CONNTRACK_IRC=m
|
||||
CONFIG_NF_CONNTRACK_BROADCAST=m
|
||||
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
|
||||
CONFIG_NF_CONNTRACK_PPTP=m
|
||||
CONFIG_NF_CONNTRACK_SANE=m
|
||||
CONFIG_NF_CONNTRACK_TFTP=m
|
||||
CONFIG_NF_CT_NETLINK=m
|
||||
CONFIG_NF_NAT=m
|
||||
CONFIG_NF_NAT_AMANDA=m
|
||||
CONFIG_NF_NAT_FTP=m
|
||||
CONFIG_NF_NAT_IRC=m
|
||||
CONFIG_NF_NAT_TFTP=m
|
||||
CONFIG_NF_NAT_REDIRECT=y
|
||||
CONFIG_NF_NAT_MASQUERADE=y
|
||||
CONFIG_NETFILTER_SYNPROXY=m
|
||||
CONFIG_NF_TABLES=y
|
||||
CONFIG_NF_TABLES_INET=y
|
||||
CONFIG_NF_TABLES_NETDEV=y
|
||||
CONFIG_NFT_NUMGEN=m
|
||||
CONFIG_NFT_CT=m
|
||||
CONFIG_NFT_COUNTER=m
|
||||
CONFIG_NFT_CONNLIMIT=m
|
||||
CONFIG_NFT_LOG=m
|
||||
CONFIG_NFT_LIMIT=m
|
||||
CONFIG_NFT_MASQ=m
|
||||
CONFIG_NFT_REDIR=m
|
||||
CONFIG_NFT_NAT=m
|
||||
CONFIG_NFT_TUNNEL=m
|
||||
CONFIG_NFT_OBJREF=m
|
||||
CONFIG_NFT_QUEUE=m
|
||||
CONFIG_NFT_QUOTA=m
|
||||
CONFIG_NFT_REJECT=m
|
||||
CONFIG_NFT_REJECT_INET=m
|
||||
CONFIG_NFT_COMPAT=m
|
||||
CONFIG_NFT_HASH=m
|
||||
CONFIG_NFT_XFRM=m
|
||||
CONFIG_NFT_SOCKET=m
|
||||
CONFIG_NFT_OSF=m
|
||||
CONFIG_NFT_TPROXY=m
|
||||
CONFIG_NFT_SYNPROXY=m
|
||||
CONFIG_NF_DUP_NETDEV=m
|
||||
CONFIG_NFT_DUP_NETDEV=m
|
||||
CONFIG_NFT_FWD_NETDEV=m
|
||||
CONFIG_NFT_REJECT_NETDEV=m
|
||||
CONFIG_NETFILTER_XTABLES=m
|
||||
|
||||
CONFIG_NETFILTER_XT_MARK=m
|
||||
CONFIG_NETFILTER_XT_CONNMARK=m
|
||||
|
||||
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
|
||||
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
|
||||
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
|
||||
CONFIG_NETFILTER_XT_TARGET_CT=m
|
||||
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
|
||||
CONFIG_NETFILTER_XT_TARGET_LOG=m
|
||||
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||
CONFIG_NETFILTER_XT_NAT=m
|
||||
CONFIG_NETFILTER_XT_TARGET_NETMAP=m
|
||||
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
|
||||
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
|
||||
CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
|
||||
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
|
||||
CONFIG_NETFILTER_XT_TARGET_TRACE=m
|
||||
CONFIG_NETFILTER_XT_TARGET_SECMARK=m
|
||||
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
|
||||
|
||||
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
|
||||
CONFIG_NETFILTER_XT_MATCH_BPF=m
|
||||
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
|
||||
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
|
||||
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
|
||||
CONFIG_NETFILTER_XT_MATCH_ECN=m
|
||||
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
|
||||
CONFIG_NETFILTER_XT_MATCH_HELPER=m
|
||||
CONFIG_NETFILTER_XT_MATCH_HL=m
|
||||
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
|
||||
CONFIG_NETFILTER_XT_MATCH_IPVS=m
|
||||
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||
CONFIG_NETFILTER_XT_MATCH_OSF=m
|
||||
CONFIG_NETFILTER_XT_MATCH_OWNER=m
|
||||
CONFIG_NETFILTER_XT_MATCH_POLICY=m
|
||||
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
|
||||
CONFIG_NETFILTER_XT_MATCH_SOCKET=m
|
||||
CONFIG_NETFILTER_XT_MATCH_STATE=m
|
||||
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
|
||||
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||
CONFIG_NETFILTER_XT_MATCH_TIME=m
|
||||
CONFIG_NETFILTER_XT_MATCH_U32=m
|
||||
|
||||
CONFIG_IP_VS=m
|
||||
CONFIG_IP_VS_TAB_BITS=12
|
||||
|
||||
CONFIG_IP_VS_PROTO_TCP=y
|
||||
CONFIG_IP_VS_PROTO_UDP=y
|
||||
|
||||
CONFIG_IP_VS_RR=m
|
||||
|
||||
CONFIG_IP_VS_SH_TAB_BITS=8
|
||||
|
||||
CONFIG_IP_VS_MH_TAB_INDEX=12
|
||||
|
||||
CONFIG_IP_VS_NFCT=y
|
||||
|
||||
CONFIG_NF_DEFRAG_IPV4=m
|
||||
CONFIG_NF_SOCKET_IPV4=m
|
||||
CONFIG_NF_TPROXY_IPV4=m
|
||||
CONFIG_NF_TABLES_IPV4=y
|
||||
CONFIG_NFT_REJECT_IPV4=m
|
||||
CONFIG_NF_TABLES_ARP=y
|
||||
CONFIG_NF_TABLES_INET=y
|
||||
CONFIG_NF_LOG_IPV4=m
|
||||
CONFIG_NF_REJECT_IPV4=m
|
||||
CONFIG_NF_NAT_PPTP=m
|
||||
CONFIG_NF_NAT_H323=m
|
||||
CONFIG_IP_NF_IPTABLES=m
|
||||
CONFIG_IP_NF_MATCH_ECN=m
|
||||
CONFIG_IP_NF_MATCH_TTL=m
|
||||
CONFIG_IP_NF_FILTER=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP_NF_TARGET_MASQUERADE=m
|
||||
CONFIG_IP_NF_TARGET_NETMAP=m
|
||||
CONFIG_IP_NF_TARGET_REDIRECT=m
|
||||
CONFIG_IP_NF_MANGLE=m
|
||||
CONFIG_IP_NF_NAT=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
CONFIG_IP_NF_SECURITY=m
|
||||
CONFIG_IP_NF_ARPTABLES=m
|
||||
CONFIG_IP_NF_ARPFILTER=m
|
||||
CONFIG_IP_NF_ARP_MANGLE=m
|
||||
|
||||
CONFIG_NF_SOCKET_IPV6=m
|
||||
CONFIG_NF_TPROXY_IPV6=m
|
||||
CONFIG_NF_TABLES_IPV6=y
|
||||
CONFIG_NFT_REJECT_IPV6=m
|
||||
CONFIG_NF_REJECT_IPV6=m
|
||||
CONFIG_NF_LOG_IPV6=m
|
||||
CONFIG_IP6_NF_IPTABLES=m
|
||||
CONFIG_IP6_NF_MATCH_RPFILTER=m
|
||||
CONFIG_IP6_NF_MATCH_SRH=m
|
||||
CONFIG_IP6_NF_FILTER=m
|
||||
CONFIG_IP6_NF_TARGET_REJECT=m
|
||||
CONFIG_IP6_NF_MANGLE=m
|
||||
CONFIG_IP6_NF_NAT=m
|
||||
CONFIG_IP6_NF_RAW=m
|
||||
CONFIG_IP6_NF_TARGET_MASQUERADE=m
|
||||
CONFIG_NF_DEFRAG_IPV6=m
|
||||
CONFIG_NF_TABLES_BRIDGE=m
|
||||
CONFIG_L2TP=m
|
||||
CONFIG_STP=m
|
||||
CONFIG_GARP=m
|
||||
CONFIG_MRP=m
|
||||
CONFIG_BRIDGE=m
|
||||
CONFIG_BRIDGE_IGMP_SNOOPING=y
|
||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||
CONFIG_HAVE_NET_DSA=y
|
||||
CONFIG_VLAN_8021Q=m
|
||||
CONFIG_VLAN_8021Q_GVRP=y
|
||||
CONFIG_VLAN_8021Q_MVRP=y
|
||||
CONFIG_LLC=y
|
||||
CONFIG_LLC2=y
|
||||
CONFIG_NET_SCHED=y
|
||||
|
||||
CONFIG_NET_SCH_HTB=m
|
||||
CONFIG_NET_SCH_INGRESS=m
|
||||
|
||||
CONFIG_NET_CLS=y
|
||||
CONFIG_NET_CLS_U32=m
|
||||
CONFIG_NET_CLS_CGROUP=m
|
||||
CONFIG_NET_CLS_BPF=m
|
||||
CONFIG_NET_EMATCH=y
|
||||
CONFIG_NET_EMATCH_STACK=32
|
||||
CONFIG_NET_EMATCH_U32=m
|
||||
CONFIG_NET_CLS_ACT=y
|
||||
CONFIG_NET_SCH_FIFO=y
|
||||
CONFIG_DNS_RESOLVER=y
|
||||
CONFIG_OPENVSWITCH=m
|
||||
CONFIG_OPENVSWITCH_VXLAN=m
|
||||
CONFIG_MPLS=y
|
||||
CONFIG_NET_MPLS_GSO=m
|
||||
CONFIG_NET_NSH=m
|
||||
CONFIG_NET_L3_MASTER_DEV=y
|
||||
CONFIG_RPS=y
|
||||
CONFIG_RFS_ACCEL=y
|
||||
CONFIG_XPS=y
|
||||
CONFIG_CGROUP_NET_PRIO=y
|
||||
CONFIG_CGROUP_NET_CLASSID=y
|
||||
CONFIG_NET_RX_BUSY_POLL=y
|
||||
CONFIG_BQL=y
|
||||
CONFIG_BPF_JIT=y
|
||||
CONFIG_NET_FLOW_LIMIT=y
|
|
@ -1,60 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 5.12.2 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 10.3.1_git20210424) 10.3.1 20210424"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=100301
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_LD_IS_BFD=y
|
||||
CONFIG_LD_VERSION=23502
|
||||
CONFIG_LLD_VERSION=0
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_ASM_INLINE=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_TABLE_SORT=y
|
||||
CONFIG_THREAD_INFO_IN_TASK=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
CONFIG_LOCALVERSION="-zram-good"
|
||||
CONFIG_BUILD_SALT=""
|
||||
CONFIG_HAVE_KERNEL_GZIP=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
CONFIG_DEFAULT_HOSTNAME="(none)"
|
||||
# needed for bubblewrap
|
||||
CONFIG_USER_NS=y
|
||||
CONFIG_BINFMT_ELF=y
|
||||
CONFIG_BINFMT_SCRIPT=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_AES=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
### here's one explicitely disabled:
|
||||
# ANDROID_PARANOID_NETWORK is not set
|
||||
### here's one set to module:
|
||||
CONFIG_EXT4_FS=m
|
||||
### here's a line set to no:
|
||||
CONFIG_KINETO_GAN=n
|
||||
|
||||
# the required options
|
||||
#
|
||||
CONFIG_EFI=y
|
||||
CONFIG_EFI_STUB=y
|
||||
CONFIG_DMI=y
|
||||
CONFIG_EFI_ESRT=y
|
||||
CONFIG_EFI_VARS_PSTORE=y
|
||||
CONFIG_EFI_PARAMS_FROM_FDT=y
|
||||
CONFIG_EFI_RUNTIME_WRAPPERS=y
|
||||
CONFIG_EFI_GENERIC_STUB=y
|
|
@ -1,60 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 5.3.2 Kernel Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler: gcc (Alpine 9.2.0) 9.2.0
|
||||
#
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=90200
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_CC_CAN_LINK=y
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_EXTABLE_SORT=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
|
||||
# the required options
|
||||
CONFIG_BINFMT_ELF=y
|
||||
CONFIG_BINFMT_SCRIPT=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_AES=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
CONFIG_EXT4_FS=y
|
||||
CONFIG_SQUASHFS=y
|
||||
CONFIG_SQUASHFS_XZ=y
|
||||
CONFIG_SQUASHFS_XATTR=y
|
||||
CONFIG_TMPFS_XATTR=y
|
||||
CONFIG_ASHMEM=y
|
||||
CONFIG_ANDROID_BINDER_IPC=y
|
||||
# CONFIG_ANDROID_BINDERFS is not set
|
||||
CONFIG_ANDROID_BINDER_DEVICES="binder,vndbinder,hwbinder"
|
||||
CONFIG_NETFILTER_XTABLES=y
|
||||
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
|
||||
CONFIG_IP_NF_MANGLE=y
|
||||
CONFIG_FUSE_FS=y
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_TUN=y
|
||||
CONFIG_VETH=y
|
||||
CONFIG_VLAN_8021Q=y
|
||||
CONFIG_BRIDGE=y
|
||||
CONFIG_BRIDGE_VLAN_FILTERING=y
|
||||
# needed for bubblewrap
|
||||
CONFIG_USER_NS=y
|
||||
CONFIG_PSI=y
|
||||
CONFIG_CROSS_MEMORY_ATTACH=y
|
|
@ -1,60 +0,0 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 5.12.2 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 10.3.1_git20210424) 10.3.1 20210424"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=100301
|
||||
CONFIG_CLANG_VERSION=0
|
||||
CONFIG_LD_IS_BFD=y
|
||||
CONFIG_LD_VERSION=23502
|
||||
CONFIG_LLD_VERSION=0
|
||||
CONFIG_CC_HAS_ASM_GOTO=y
|
||||
CONFIG_CC_HAS_ASM_INLINE=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_TABLE_SORT=y
|
||||
CONFIG_THREAD_INFO_IN_TASK=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
#
|
||||
CONFIG_LOCALVERSION="-zram-good"
|
||||
CONFIG_BUILD_SALT=""
|
||||
CONFIG_HAVE_KERNEL_GZIP=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
CONFIG_DEFAULT_HOSTNAME="(none)"
|
||||
# needed for bubblewrap
|
||||
CONFIG_USER_NS=y
|
||||
CONFIG_BLK_DEV_INITRD=y
|
||||
CONFIG_BINFMT_ELF=y
|
||||
CONFIG_BINFMT_SCRIPT=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_DEVTMPFS=y
|
||||
CONFIG_DM_CRYPT=y
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
CONFIG_SYSVIPC=y
|
||||
CONFIG_VT=y
|
||||
CONFIG_UEVENT_HELPER=y
|
||||
CONFIG_LBDAF=y
|
||||
CONFIG_CRYPTO_AES=y
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_TMPFS_POSIX_ACL=y
|
||||
### here's one explicitely disabled:
|
||||
# ANDROID_PARANOID_NETWORK is not set
|
||||
### here's one set to module:
|
||||
CONFIG_EXT4_FS=m
|
||||
### here's a line set to no:
|
||||
CONFIG_KINETO_GAN=n
|
||||
|
||||
# the required options
|
||||
#
|
||||
CONFIG_ZSMALLOC=y
|
||||
CONFIG_ZSMALLOC_STAT=y
|
||||
CONFIG_ZRAM=m
|
||||
CONFIG_ZRAM_WRITEBACK=y
|
||||
CONFIG_ZRAM_MEMORY_TRACKING=y
|
||||
CONFIG_CRYPTO_LZ4=y
|
||||
CONFIG_LZ4_COMPRESS=y
|
||||
CONFIG_SWAP=y
|
Loading…
Reference in New Issue