From 7354de94f38e5cfc752a4856c4ddc3c62ee81656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Sat, 22 Jun 2024 01:35:47 +0200 Subject: [PATCH 1/7] cleanup formatting, fix build issues and add more extensive docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- README.md | 65 ++++++++++++++++++++++++--------------- apt-cacher/Dockerfile | 2 +- apt-cacher/build.sh | 2 +- pxe-server.yml | 18 +++++------ rootfs-builder/Dockerfile | 6 ++-- rootfs-builder/build.sh | 2 +- 6 files changed, 55 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 3b8b80d..df0ed93 100755 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -pxe-server -========== +# pxe-server This repository contains PXE server (TFTP+NFS) that should help in installing, testing and developing operating systems and firmware for PXE-capable @@ -10,8 +9,7 @@ It was inspired by effort required to test PC Engines apu2 platform. We use PXE server without DHCP, what may cause problems to BSD systems and is subject of our further work on this project. -Usage ------ +## Usage # pxe-server deployment @@ -30,9 +28,32 @@ ssh-copy-id -i ~/.ssh/ansible @ ## Initial deployment -### Rootfs components creation +### Required containers creation + +#### Build apt-cacher + +```bash +./apt-cacher/build.sh +``` + +#### Run apt-caher + +```bash +docker compose up +``` + +#### Rootfs builder container +You may want to check `rootfs-builder/Dockerfile` first to confirm you like +Debian base image which would be used. + +```bash +./rootfs-builder/build.sh ``` + +### Rootfs components creation + +```bash docker run --privileged --rm -v $HOME/.ansible:/root/.ansible \ -v $HOME/.ccache:/home/debian/.ccache -v $PWD:/home/debian/scripts \ -t -i 3mdeb/rootfs-builder ansible-playbook -i hosts \ @@ -41,7 +62,7 @@ docker run --privileged --rm -v $HOME/.ansible:/root/.ansible \ ### Rootfs preparation -``` +```bash docker run --privileged --rm -v $HOME/.ansible:/root/.ansible \ -v $HOME/.ccache:/home/debian/.ccache -v $PWD:/home/debian/scripts \ -t -i 3mdeb/rootfs-builder ansible-playbook -i hosts \ @@ -60,17 +81,16 @@ ansible-playbook -i "," -b --ask-become-pass pxe-server.yml `v1.0.0` tests results: -| Description | Result | -| --- | --- | -| XEN1.2 Verify if IOMMU is enabled | PASS | -| XEN1.4 Verify if IOMMU is enabled on Xen Linux dev | PASS | -| XEN1.5 Verify if IOMMU is enabled on Xen dev | PASS | -| DEB1.1 Debian from iPXE 4.14.y | PASS | -| DEB1.5 Debian from iPXE 4.9.y | PASS | -| TCL1.1 Boot to Core 6.4 booted over iPXE | PASS | -| VOY1.1 Boot into Voyage installer | PASS | -| PFS1.1 pfSense 2.4.x install test | PASS | - +| Description | Result | +| -------------------------------------------------- | ------ | +| XEN1.2 Verify if IOMMU is enabled | PASS | +| XEN1.4 Verify if IOMMU is enabled on Xen Linux dev | PASS | +| XEN1.5 Verify if IOMMU is enabled on Xen dev | PASS | +| DEB1.1 Debian from iPXE 4.14.y | PASS | +| DEB1.5 Debian from iPXE 4.9.y | PASS | +| TCL1.1 Boot to Core 6.4 booted over iPXE | PASS | +| VOY1.1 Boot into Voyage installer | PASS | +| PFS1.1 pfSense 2.4.x install test | PASS | ### Performance @@ -117,7 +137,6 @@ Playbook run took 0 days, 0 hours, 5 minutes, 9 seconds ==== - `init.sh` downloads all necessary files, OS images, PXE and extracts them in proper directories. @@ -128,8 +147,7 @@ Please note that `init.sh` also download prepared Debian boot images. In root directory of those images you can find `CHANGELOG` document which briefly describe modifications. -APU2 development and testing ----------------------------- +## APU2 development and testing ### Setting up docker container @@ -168,7 +186,7 @@ initialization (`NFS_SRV_IP`). Currently supported options are: 1. `Debian stable netboot` - it is a Debian Stretch rootfs served over nfs with custom -kernel + kernel 2. `Voyage netinst` - a Voyage Linux network installation image 3. `Debian stable netinst` - runs a Debian stable amd64 network installation from external repository 4. `Debian testing netinst` - runs a Debian testing amd64 network installation from external repository @@ -182,7 +200,7 @@ Those credentials are visible during boot: ``` Debian GNU/Linux 9 apu2 ttyS0 [root:debian] -apu2 login: +apu2 login: ``` ## Robot Framework @@ -190,7 +208,6 @@ apu2 login: Some automation of above process has been prepared. Relevant source code can be found [here](https://github.com/pcengines/apu-test-suite) - ## Issues I have encountered issues with network interface configuration. The @@ -201,7 +218,7 @@ configuration is retrieved from DHCP 3 times: 3. At system startup (defined in /etc/network/interfaces) > 1 and 2 are necessary, 3 is only needed to get internet connection on booted -system. +> system. Requesting configuration that many times makes a little mess, so as a temporary workaround add a static IP for the `net0/eth0` interface on Your DHCP server. diff --git a/apt-cacher/Dockerfile b/apt-cacher/Dockerfile index a44a417..c0718a7 100644 --- a/apt-cacher/Dockerfile +++ b/apt-cacher/Dockerfile @@ -7,7 +7,7 @@ # # Here, `dockerhost` is the IP address or FQDN of a host running the Docker daemon # which acts as an APT proxy server. -FROM ubuntu +FROM debian:stable VOLUME ["/var/cache/apt-cacher-ng"] RUN apt-get update && apt-get install -y apt-cacher-ng diff --git a/apt-cacher/build.sh b/apt-cacher/build.sh index 40c193e..be42971 100755 --- a/apt-cacher/build.sh +++ b/apt-cacher/build.sh @@ -1 +1 @@ -docker build -t apt-cacher . +docker build -t apt-cacher -f apt-cacher/Dockerfile . diff --git a/pxe-server.yml b/pxe-server.yml index 35cc811..f7402b9 100644 --- a/pxe-server.yml +++ b/pxe-server.yml @@ -5,17 +5,16 @@ become_user: root become_method: su roles: - - { role: 'common' } - - { role: 'debops.apt_preferences' } - - { role: 'apt' } - - { role: 'docker' } - - { role: 'netboot' } - - { role: 'tinycoreos' } - - { role: 'deploy_artifacts' } - - { role: 'voyage' } + - { role: "common" } + - { role: "debops.debops" } + - { role: "apt" } + - { role: "docker" } + - { role: "netboot" } + - { role: "tinycoreos" } + - { role: "deploy_artifacts" } + - { role: "voyage" } tasks: - - name: copy core.gz to /var/netboot copy: src: /tmp/core.gz @@ -34,4 +33,3 @@ async: 0 poll: 0 ignore_errors: true - diff --git a/rootfs-builder/Dockerfile b/rootfs-builder/Dockerfile index 957f30f..b26cbff 100644 --- a/rootfs-builder/Dockerfile +++ b/rootfs-builder/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:stretch-backports +FROM debian:bookworm MAINTAINER Piotr Król @@ -9,7 +9,7 @@ ENV http_proxy ${HTTP_PROXY} RUN \ useradd -p locked -m debian && \ apt-get -qq update && \ - apt-get -qqy -t stretch-backports install \ + apt-get -qqy install \ ansible \ bc \ build-essential \ @@ -19,7 +19,7 @@ RUN \ libelf-dev \ libssl-dev \ lsb-release \ - python \ + python3 \ unzip \ tar \ && apt-get clean diff --git a/rootfs-builder/build.sh b/rootfs-builder/build.sh index 0c00d07..9bd546b 100755 --- a/rootfs-builder/build.sh +++ b/rootfs-builder/build.sh @@ -1 +1 @@ -docker build --build-arg HTTP_PROXY=http://$1:3142 -t 3mdeb/rootfs-builder:latest . +docker build --build-arg HTTP_PROXY=http://$1:3142 -t 3mdeb/rootfs-builder:latest -f rootfs-builder/Dockerfile . From 2ec5485fa685b646c08f704477b6b089c2d3a9db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Sat, 22 Jun 2024 01:46:19 +0200 Subject: [PATCH 2/7] update to python3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- create-rootfs.md | 4 ++-- docker/Dockerfile | 4 ++-- docker/run.sh | 2 +- roles/apt/tasks/main.yml | 2 +- roles/debootstrap/tasks/main.yml | 2 +- roles/packages/tasks/main.yml | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/create-rootfs.md b/create-rootfs.md index 60d855e..a1b5651 100644 --- a/create-rootfs.md +++ b/create-rootfs.md @@ -96,9 +96,9 @@ apt-get install -y nfs-common locales \ sudo bc ssh ntpdate gettext \ autoconf wpasupplicant dialog \ makedev binutils apt-utils \ - git vim tmux python \ + git vim tmux python3 \ ca-certificates \ - python-dev ntpdate \ + python3-dev ntpdate \ build-essential \ iasl \ m4 \ diff --git a/docker/Dockerfile b/docker/Dockerfile index b4e6c36..b3b9eea 100755 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -7,8 +7,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ git \ vim \ tmux \ - python \ - python-dev \ + python3 \ + python3-dev \ ntpdate \ ca-certificates \ nfs-kernel-server \ diff --git a/docker/run.sh b/docker/run.sh index e8d2186..e3986e5 100755 --- a/docker/run.sh +++ b/docker/run.sh @@ -45,4 +45,4 @@ service nfs-kernel-server start echo "- Nfs server is up and running.." cd $HTTP_SRV -python -m SimpleHTTPServer 8000 +python3 -m http.server diff --git a/roles/apt/tasks/main.yml b/roles/apt/tasks/main.yml index 242da5f..c4d7a85 100644 --- a/roles/apt/tasks/main.yml +++ b/roles/apt/tasks/main.yml @@ -34,5 +34,5 @@ update_cache: yes with_items: - docker-ce - - python-pip + - python3-pip - gzip diff --git a/roles/debootstrap/tasks/main.yml b/roles/debootstrap/tasks/main.yml index 73ddabb..e016426 100644 --- a/roles/debootstrap/tasks/main.yml +++ b/roles/debootstrap/tasks/main.yml @@ -16,7 +16,7 @@ when: not rootfs_file.stat.exists - name: debootstrap first stage - command: debootstrap --foreign --include=python --arch amd64 sid {{ rootfs_dir }} http://deb.debian.org/debian + command: debootstrap --foreign --include=python3 --arch amd64 sid {{ rootfs_dir }} http://deb.debian.org/debian when: not rootfs_file.stat.exists - name: debootstrap second stage diff --git a/roles/packages/tasks/main.yml b/roles/packages/tasks/main.yml index ae22145..f9ca562 100644 --- a/roles/packages/tasks/main.yml +++ b/roles/packages/tasks/main.yml @@ -29,8 +29,8 @@ - ncurses-dev - nfs-common - ntpdate - - python - - python-dev + - python3 + - python3-dev - ssh - sudo - tmux From 5946dbb90554ded04b2ca490d0e49f93d6ff2fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Sat, 22 Jun 2024 01:46:37 +0200 Subject: [PATCH 3/7] cleanup documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- README.md | 9 ++++++++- create-rootfs.md | 12 ++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index df0ed93..bb91075 100755 --- a/README.md +++ b/README.md @@ -11,8 +11,10 @@ subject of our further work on this project. ## Usage + + ### Required containers creation +Before anything below will work you need some containers used further in the +process. + #### Build apt-cacher ```bash ./apt-cacher/build.sh ``` -#### Run apt-caher +#### Run apt-cacher ```bash docker compose up diff --git a/create-rootfs.md b/create-rootfs.md index a1b5651..544d4ee 100644 --- a/create-rootfs.md +++ b/create-rootfs.md @@ -1,20 +1,21 @@ -Debian rootfs -============= +# Debian rootfs This paper describes procedure of creating a Debian rootfs for nfs server. #### Requirements 1. Installed `debootstrap` package: + ``` sudo apt-get install -y debootstrap ``` -2. ~1GB free disk space. +2. ~1GB free disk space. ## Creating base system Choose a directory where the rootfs should be created, for example: + ``` mkdir debian-rootfs ``` @@ -78,9 +79,11 @@ passwd Probably You will want to install some packages, You can do it now inside chroot by running: + ``` apt-get install -y ... ``` + or just boot the system with PXE and run it on target machine. There is a guide how to setup pxe-server [here](README.md), but it is customized @@ -124,4 +127,5 @@ For `flashrom` compilation these packages are necessary: ``` apt-get install -y libpci-dev libusb-dev \ libusb-1.0-0-dev libftdi-dev -``` \ No newline at end of file +``` + From 0584cc1a4ad3a6c01bccb39232a3eef1d1a958e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Sat, 22 Jun 2024 01:46:56 +0200 Subject: [PATCH 4/7] fix spelling errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- roles/apt/tasks/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/apt/tasks/main.yml b/roles/apt/tasks/main.yml index c4d7a85..719b28a 100644 --- a/roles/apt/tasks/main.yml +++ b/roles/apt/tasks/main.yml @@ -3,12 +3,12 @@ repo: deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 xfce-CD Binary-1 20180310-11:21]/ stretch main state: absent -- name: Add trffic manager stable deb repo +- name: Add traffic manager stable deb repo apt_repository: repo: deb http://debian-archive.trafficmanager.net/debian/ stable main contrib non-free state: present -- name: Add trffic manager stable deb-src repo +- name: Add traffic manager stable deb-src repo apt_repository: repo: deb-src http://debian-archive.trafficmanager.net/debian/ stable main contrib non-free state: present From 0c07f4b8774ffbb01c54bb167682359d554a8ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Tue, 25 Jun 2024 22:26:29 +0200 Subject: [PATCH 5/7] ansible.cfg: add logging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- ansible.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/ansible.cfg b/ansible.cfg index e209fcb..56c03cf 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -1,2 +1,3 @@ [defaults] callback_whitelist = profile_tasks, profile_roles, timer +log_path=/home/debian/scripts/ansible.log From 1e497f5d12460e80154a2676aff6031e7e05ada3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Tue, 25 Jun 2024 22:27:15 +0200 Subject: [PATCH 6/7] add support for linux-{5.15.y,6.1.y,6.6.y} MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- configs/config-5.15.y | 439 ++++++++++++++++++++++++++ configs/config-6.1.y | 439 ++++++++++++++++++++++++++ configs/config-6.6.y | 438 +++++++++++++++++++++++++ create-rootfs-components.yml | 24 +- prepare-rootfs.yml | 35 +- roles/common/vars/main.yml | 10 +- roles/deploy_artifacts/tasks/main.yml | 36 ++- roles/linux-kernel/tasks/main.yml | 158 ++++++--- rootfs-builder/Dockerfile | 8 +- 9 files changed, 1516 insertions(+), 71 deletions(-) create mode 100644 configs/config-5.15.y create mode 100644 configs/config-6.1.y create mode 100644 configs/config-6.6.y diff --git a/configs/config-5.15.y b/configs/config-5.15.y new file mode 100644 index 0000000..a33a6c2 --- /dev/null +++ b/configs/config-5.15.y @@ -0,0 +1,439 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_IKCONFIG=m +CONFIG_NUMA_BALANCING=y +# CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_EXPERT=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_COMPAT_BRK is not set +CONFIG_SLAB=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_PROFILING=y +CONFIG_SMP=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_XEN=y +CONFIG_XEN_PVH=y +CONFIG_GART_IOMMU=y +CONFIG_NR_CPUS=512 +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_MICROCODE_AMD=y +# CONFIG_X86_5LEVEL is not set +CONFIG_NUMA=y +CONFIG_NUMA_EMU=y +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_MIXED=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_CRASH_DUMP=y +CONFIG_LEGACY_VSYSCALL_NONE=y +CONFIG_LIVEPATCH=y +CONFIG_HIBERNATION=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BUTTON=m +# CONFIG_ACPI_FAN is not set +CONFIG_ACPI_DOCK=y +# CONFIG_ACPI_THERMAL is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_BGRT=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +CONFIG_ACPI_EXTLOG=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_INTEL_IDLE=y +CONFIG_IA32_EMULATION=y +CONFIG_X86_X32=y +CONFIG_KVM=m +CONFIG_KVM_AMD=m +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_ALL is not set +CONFIG_MODULE_SIG_SHA256=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +CONFIG_ACORN_PARTITION_ICS=y +CONFIG_ACORN_PARTITION_RISCIX=y +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_MEMORY_FAILURE=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y +CONFIG_FRONTSWAP=y +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_ZSWAP=y +CONFIG_ZONE_DEVICE=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_MIGRATE=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_INET_DIAG is not set +CONFIG_TCP_CONG_ADVANCED=y +# CONFIG_TCP_CONG_BIC is not set +# CONFIG_TCP_CONG_WESTWOOD is not set +# CONFIG_TCP_CONG_HTCP is not set +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_IPV6_MIP6=y +# CONFIG_IPV6_SIT is not set +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_NETFILTER=y +CONFIG_IP_NF_IPTABLES=m +CONFIG_NET_SCHED=y +CONFIG_NET_EMATCH=y +CONFIG_NET_CLS_ACT=y +CONFIG_DCB=y +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_HAMRADIO=y +CONFIG_LWTUNNEL=y +CONFIG_PCI=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +# CONFIG_XEN_PCIDEV_FRONTEND is not set +CONFIG_PCI_IOV=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_DEVTMPFS=y +CONFIG_CONNECTOR=y +CONFIG_DMI_SYSFS=y +# CONFIG_PNP_DEBUG_MESSAGES is not set +# CONFIG_XEN_BLKDEV_FRONTEND is not set +# CONFIG_SCSI_PROC_FS is not set +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_SG=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_SCSI_DH=y +CONFIG_ATA=m +CONFIG_SATA_ZPODD=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_MD=y +CONFIG_FUSION=y +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_NET_FC=y +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_TULIP=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_FDDI=y +CONFIG_HIPPI=y +# CONFIG_USB_NET_DRIVERS is not set +CONFIG_ATH5K_PCI=y +# CONFIG_WLAN_VENDOR_TI is not set +CONFIG_WAN=y +# CONFIG_XEN_NETDEV_FRONTEND is not set +CONFIG_FUJITSU_ES=m +CONFIG_ISDN=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_EVDEV=m +# CONFIG_MOUSE_PS2 is not set +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=m +# CONFIG_SERIO_SERPORT is not set +# CONFIG_LEGACY_PTYS is not set +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_MID is not set +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_VIA is not set +CONFIG_HPET=y +CONFIG_TCG_TPM=m +# CONFIG_HW_RANDOM_TPM is not set +CONFIG_TCG_TIS=m +# CONFIG_RANDOM_TRUST_CPU is not set +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set +CONFIG_I2C_PIIX4=m +CONFIG_SPI=y +CONFIG_PTP_1588_CLOCK_KVM=m +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +CONFIG_PINCTRL_BROXTON=y +CONFIG_PINCTRL_SUNRISEPOINT=y +CONFIG_GPIO_SYSFS=y +CONFIG_POWER_SUPPLY=y +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_X86_PKG_TEMP_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +CONFIG_SP5100_TCO=m +CONFIG_RC_CORE=y +CONFIG_RC_DECODERS=y +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_SANYO_DECODER=y +CONFIG_IR_SHARP_DECODER=y +CONFIG_IR_MCE_KBD_DECODER=y +CONFIG_IR_XMP_DECODER=y +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +CONFIG_AGP_SIS=y +CONFIG_AGP_VIA=y +CONFIG_VGA_SWITCHEROO=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_HID is not set +# CONFIG_USB_HID is not set +CONFIG_HID_PID=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB=m +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_DYNAMIC_MINORS=y +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_MMC=m +# CONFIG_MMC_BLOCK is not set +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y +CONFIG_EDAC=y +# CONFIG_EDAC_DECODE_MCE is not set +CONFIG_RTC_CLASS=y +CONFIG_DMADEVICES=y +CONFIG_INTEL_IOATDMA=m +CONFIG_ASYNC_TX_DMA=y +CONFIG_VIRT_DRIVERS=y +# CONFIG_XEN_DEV_EVTCHN is not set +# CONFIG_XENFS is not set +# CONFIG_XEN_GNTDEV is not set +# CONFIG_XEN_GRANT_DEV_ALLOC is not set +# CONFIG_XEN_PCIDEV_BACKEND is not set +# CONFIG_XEN_ACPI_PROCESSOR is not set +CONFIG_XEN_MCE_LOG=y +CONFIG_STAGING=y +CONFIG_STAGING_MEDIA=y +CONFIG_CHROME_PLATFORMS=y +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_V2=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_IRQ_REMAP=y +CONFIG_PM_DEVFREQ=y +CONFIG_MEMORY=y +CONFIG_GENERIC_PHY=y +CONFIG_POWERCAP=y +CONFIG_EXT4_FS=m +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_FS_DAX=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_AUTOFS4_FS=m +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +# CONFIG_EFIVAR_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_NFS_V4_1_MIGRATION=y +CONFIG_ROOT_NFS=y +CONFIG_NFS_USE_LEGACY_DNS=y +CONFIG_SUNRPC_DEBUG=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_ENCRYPTED_KEYS=m +CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_INIT_STACK_NONE=y +CONFIG_CRYPTO_FIPS=y +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_DEV_CCP=y +# CONFIG_CRYPTO_DEV_CCP_CRYPTO is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y +CONFIG_MODULE_SIG_KEY="" +CONFIG_CRC_T10DIF=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_IRQ_POLL=y +CONFIG_PRINTK_TIME=y +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DEBUG_INFO=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_DEBUG_WX=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_HARDLOCKUP_DETECTOR=y +CONFIG_SCHEDSTATS=y +CONFIG_DEBUG_LIST=y +# CONFIG_RCU_TRACE is not set +CONFIG_STACK_TRACER=y +CONFIG_MMIOTRACE=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACER_SNAPSHOT=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_IO_STRICT_DEVMEM=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_FUNCTION_ERROR_INJECTION=y +CONFIG_MEMTEST=y diff --git a/configs/config-6.1.y b/configs/config-6.1.y new file mode 100644 index 0000000..90b5b6c --- /dev/null +++ b/configs/config-6.1.y @@ -0,0 +1,439 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_USELIB=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_IKCONFIG=m +CONFIG_NUMA_BALANCING=y +# CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_EXPERT=y +CONFIG_KALLSYMS_ALL=y +CONFIG_PROFILING=y +CONFIG_SMP=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_XEN=y +CONFIG_XEN_PVH=y +CONFIG_GART_IOMMU=y +CONFIG_NR_CPUS=512 +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_MICROCODE_AMD=y +# CONFIG_X86_5LEVEL is not set +CONFIG_NUMA=y +CONFIG_NUMA_EMU=y +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_MIXED=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_CRASH_DUMP=y +CONFIG_LEGACY_VSYSCALL_NONE=y +CONFIG_LIVEPATCH=y +CONFIG_HIBERNATION=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BUTTON=m +# CONFIG_ACPI_FAN is not set +CONFIG_ACPI_DOCK=y +# CONFIG_ACPI_THERMAL is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_BGRT=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +CONFIG_ACPI_EXTLOG=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_INTEL_IDLE=y +CONFIG_IA32_EMULATION=y +CONFIG_KVM=m +CONFIG_KVM_AMD=m +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_ALL is not set +CONFIG_MODULE_SIG_SHA256=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +CONFIG_ACORN_PARTITION_ICS=y +CONFIG_ACORN_PARTITION_RISCIX=y +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_ZSWAP=y +CONFIG_SLAB=y +CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_COMPAT_BRK is not set +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_MEMORY_FAILURE=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_ZONE_DEVICE=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_MIGRATE=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_INET_DIAG is not set +CONFIG_TCP_CONG_ADVANCED=y +# CONFIG_TCP_CONG_BIC is not set +# CONFIG_TCP_CONG_WESTWOOD is not set +# CONFIG_TCP_CONG_HTCP is not set +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_IPV6_MIP6=y +# CONFIG_IPV6_SIT is not set +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_NETFILTER=y +CONFIG_IP_NF_IPTABLES=m +CONFIG_NET_SCHED=y +CONFIG_NET_EMATCH=y +CONFIG_NET_CLS_ACT=y +CONFIG_DCB=y +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_HAMRADIO=y +CONFIG_LWTUNNEL=y +CONFIG_PCI=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +# CONFIG_XEN_PCIDEV_FRONTEND is not set +CONFIG_PCI_IOV=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_DEVTMPFS=y +CONFIG_CONNECTOR=y +CONFIG_DMI_SYSFS=y +# CONFIG_PNP_DEBUG_MESSAGES is not set +# CONFIG_XEN_BLKDEV_FRONTEND is not set +# CONFIG_SCSI_PROC_FS is not set +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_SG=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_SCSI_DH=y +CONFIG_ATA=m +CONFIG_SATA_ZPODD=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_MD=y +CONFIG_FUSION=y +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_NET_FC=y +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_TULIP=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_FDDI=y +CONFIG_HIPPI=y +# CONFIG_USB_NET_DRIVERS is not set +CONFIG_ATH5K_PCI=y +# CONFIG_WLAN_VENDOR_TI is not set +CONFIG_WAN=y +# CONFIG_XEN_NETDEV_FRONTEND is not set +CONFIG_FUJITSU_ES=m +CONFIG_ISDN=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_EVDEV=m +# CONFIG_MOUSE_PS2 is not set +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=m +# CONFIG_SERIO_SERPORT is not set +# CONFIG_LEGACY_PTYS is not set +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_MID is not set +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_VIA is not set +CONFIG_HPET=y +CONFIG_TCG_TPM=m +# CONFIG_HW_RANDOM_TPM is not set +CONFIG_TCG_TIS=m +# CONFIG_RANDOM_TRUST_CPU is not set +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set +CONFIG_I2C_PIIX4=m +CONFIG_SPI=y +CONFIG_PTP_1588_CLOCK_KVM=m +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +CONFIG_PINCTRL_BROXTON=y +CONFIG_PINCTRL_SUNRISEPOINT=y +CONFIG_GPIO_SYSFS=y +CONFIG_POWER_SUPPLY=y +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_X86_PKG_TEMP_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +CONFIG_SP5100_TCO=m +CONFIG_RC_CORE=y +CONFIG_RC_DECODERS=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_MCE_KBD_DECODER=y +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_SANYO_DECODER=y +CONFIG_IR_SHARP_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_XMP_DECODER=y +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +CONFIG_AGP_SIS=y +CONFIG_AGP_VIA=y +CONFIG_VGA_SWITCHEROO=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_HID is not set +# CONFIG_USB_HID is not set +CONFIG_HID_PID=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB=m +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_DYNAMIC_MINORS=y +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_MMC=m +# CONFIG_MMC_BLOCK is not set +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y +CONFIG_EDAC=y +# CONFIG_EDAC_DECODE_MCE is not set +CONFIG_RTC_CLASS=y +CONFIG_DMADEVICES=y +CONFIG_INTEL_IOATDMA=m +CONFIG_ASYNC_TX_DMA=y +CONFIG_VIRT_DRIVERS=y +# CONFIG_XEN_DEV_EVTCHN is not set +# CONFIG_XENFS is not set +# CONFIG_XEN_GNTDEV is not set +# CONFIG_XEN_GRANT_DEV_ALLOC is not set +# CONFIG_XEN_PCIDEV_BACKEND is not set +# CONFIG_XEN_ACPI_PROCESSOR is not set +CONFIG_XEN_MCE_LOG=y +CONFIG_STAGING=y +CONFIG_STAGING_MEDIA=y +CONFIG_CHROME_PLATFORMS=y +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_V2=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_IRQ_REMAP=y +CONFIG_PM_DEVFREQ=y +CONFIG_MEMORY=y +CONFIG_GENERIC_PHY=y +CONFIG_POWERCAP=y +CONFIG_EXT4_FS=m +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_FS_DAX=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_AUTOFS4_FS=m +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +# CONFIG_EFIVAR_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_NFS_V4_1_MIGRATION=y +CONFIG_ROOT_NFS=y +CONFIG_NFS_USE_LEGACY_DNS=y +CONFIG_SUNRPC_DEBUG=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_ENCRYPTED_KEYS=m +CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_INIT_STACK_NONE=y +CONFIG_CRYPTO_FIPS=y +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_DEV_CCP=y +# CONFIG_CRYPTO_DEV_CCP_CRYPTO is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y +CONFIG_MODULE_SIG_KEY="" +CONFIG_CRC_T10DIF=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_IRQ_POLL=y +CONFIG_PRINTK_TIME=y +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_DEBUG_WX=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_HARDLOCKUP_DETECTOR=y +CONFIG_SCHEDSTATS=y +CONFIG_DEBUG_LIST=y +# CONFIG_RCU_TRACE is not set +CONFIG_STACK_TRACER=y +CONFIG_MMIOTRACE=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACER_SNAPSHOT=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_IO_STRICT_DEVMEM=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_FUNCTION_ERROR_INJECTION=y +CONFIG_MEMTEST=y diff --git a/configs/config-6.6.y b/configs/config-6.6.y new file mode 100644 index 0000000..73e71f9 --- /dev/null +++ b/configs/config-6.6.y @@ -0,0 +1,438 @@ +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_USELIB=y +CONFIG_NO_HZ_IDLE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_IKCONFIG=m +CONFIG_NUMA_BALANCING=y +# CONFIG_NUMA_BALANCING_DEFAULT_ENABLED is not set +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_EXPERT=y +CONFIG_KALLSYMS_ALL=y +CONFIG_PROFILING=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_CRASH_DUMP=y +CONFIG_SMP=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_XEN=y +CONFIG_XEN_PVH=y +CONFIG_GART_IOMMU=y +CONFIG_NR_CPUS=512 +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +# CONFIG_X86_5LEVEL is not set +CONFIG_NUMA=y +CONFIG_NUMA_EMU=y +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_MIXED=y +CONFIG_LEGACY_VSYSCALL_NONE=y +CONFIG_LIVEPATCH=y +CONFIG_HIBERNATION=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BUTTON=m +# CONFIG_ACPI_FAN is not set +CONFIG_ACPI_DOCK=y +# CONFIG_ACPI_THERMAL is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_BGRT=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +CONFIG_ACPI_EXTLOG=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_INTEL_IDLE=y +CONFIG_IA32_EMULATION=y +CONFIG_KVM=m +CONFIG_KVM_AMD=m +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_ALL is not set +CONFIG_MODULE_SIG_SHA256=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +CONFIG_ACORN_PARTITION_ICS=y +CONFIG_ACORN_PARTITION_RISCIX=y +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_ZSWAP=y +CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_COMPAT_BRK is not set +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_MEMORY_FAILURE=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_ZONE_DEVICE=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_MIGRATE=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_INET_DIAG is not set +CONFIG_TCP_CONG_ADVANCED=y +# CONFIG_TCP_CONG_BIC is not set +# CONFIG_TCP_CONG_WESTWOOD is not set +# CONFIG_TCP_CONG_HTCP is not set +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_IPV6_MIP6=y +# CONFIG_IPV6_SIT is not set +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_XTABLES_COMPAT=y +CONFIG_IP_NF_IPTABLES=m +CONFIG_NET_SCHED=y +CONFIG_NET_EMATCH=y +CONFIG_NET_CLS_ACT=y +CONFIG_DCB=y +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_HAMRADIO=y +CONFIG_LWTUNNEL=y +CONFIG_PCI=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +# CONFIG_XEN_PCIDEV_FRONTEND is not set +CONFIG_PCI_IOV=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_DEVTMPFS=y +CONFIG_CONNECTOR=y +CONFIG_DMI_SYSFS=y +# CONFIG_PNP_DEBUG_MESSAGES is not set +# CONFIG_XEN_BLKDEV_FRONTEND is not set +# CONFIG_SCSI_PROC_FS is not set +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_SG=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_MEGARAID_NEWGEN=y +CONFIG_SCSI_DH=y +CONFIG_ATA=m +CONFIG_SATA_ZPODD=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_ACARD_AHCI=m +CONFIG_MD=y +CONFIG_FUSION=y +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_NET_FC=y +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_TULIP=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_FDDI=y +CONFIG_HIPPI=y +# CONFIG_USB_NET_DRIVERS is not set +CONFIG_ATH5K_PCI=y +# CONFIG_WLAN_VENDOR_TI is not set +CONFIG_WAN=y +# CONFIG_XEN_NETDEV_FRONTEND is not set +CONFIG_FUJITSU_ES=m +CONFIG_ISDN=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_EVDEV=m +# CONFIG_MOUSE_PS2 is not set +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_PCSPKR=m +# CONFIG_SERIO_SERPORT is not set +# CONFIG_LEGACY_PTYS is not set +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_MID is not set +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_VIA is not set +CONFIG_HPET=y +CONFIG_TCG_TPM=m +# CONFIG_HW_RANDOM_TPM is not set +CONFIG_TCG_TIS=m +CONFIG_I2C_PIIX4=m +CONFIG_SPI=y +CONFIG_PTP_1588_CLOCK_KVM=m +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +CONFIG_PINCTRL_BROXTON=y +CONFIG_PINCTRL_SUNRISEPOINT=y +CONFIG_GPIO_SYSFS=y +CONFIG_POWER_SUPPLY=y +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_X86_PKG_TEMP_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +CONFIG_SP5100_TCO=m +CONFIG_RC_CORE=y +CONFIG_RC_DECODERS=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_MCE_KBD_DECODER=y +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_SANYO_DECODER=y +CONFIG_IR_SHARP_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_XMP_DECODER=y +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +CONFIG_AGP_SIS=y +CONFIG_AGP_VIA=y +CONFIG_VGA_SWITCHEROO=y +CONFIG_FB=y +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +CONFIG_FB_SIMPLE=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_HID is not set +# CONFIG_USB_HID is not set +CONFIG_HID_PID=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB=m +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_DYNAMIC_MINORS=y +CONFIG_USB_XHCI_HCD=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_MMC=m +# CONFIG_MMC_BLOCK is not set +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_PCI=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y +CONFIG_EDAC=y +# CONFIG_EDAC_DECODE_MCE is not set +CONFIG_RTC_CLASS=y +CONFIG_DMADEVICES=y +CONFIG_INTEL_IOATDMA=m +CONFIG_ASYNC_TX_DMA=y +CONFIG_VIRT_DRIVERS=y +# CONFIG_XEN_DEV_EVTCHN is not set +# CONFIG_XENFS is not set +# CONFIG_XEN_GNTDEV is not set +# CONFIG_XEN_GRANT_DEV_ALLOC is not set +# CONFIG_XEN_PCIDEV_BACKEND is not set +# CONFIG_XEN_ACPI_PROCESSOR is not set +CONFIG_XEN_MCE_LOG=y +CONFIG_STAGING=y +CONFIG_STAGING_MEDIA=y +CONFIG_CHROME_PLATFORMS=y +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_V2=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_IRQ_REMAP=y +CONFIG_PM_DEVFREQ=y +CONFIG_MEMORY=y +CONFIG_GENERIC_PHY=y +CONFIG_POWERCAP=y +CONFIG_EXT4_FS=m +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_FS_DAX=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_AUTOFS_FS=m +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_PROC_KCORE=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_HUGETLBFS=y +# CONFIG_EFIVAR_FS is not set +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_NFS_V4_1_MIGRATION=y +CONFIG_ROOT_NFS=y +CONFIG_NFS_USE_LEGACY_DNS=y +# CONFIG_NFS_V4_2_READ_PLUS is not set +CONFIG_SUNRPC_DEBUG=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_ENCRYPTED_KEYS=m +CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,bpf" +CONFIG_INIT_STACK_NONE=y +CONFIG_CRYPTO_FIPS=y +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_DEV_CCP=y +# CONFIG_CRYPTO_DEV_CCP_CRYPTO is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y +CONFIG_MODULE_SIG_KEY="" +CONFIG_CRC_T10DIF=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_IRQ_POLL=y +CONFIG_PRINTK_TIME=y +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_DEBUG_WX=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_HARDLOCKUP_DETECTOR=y +CONFIG_SCHEDSTATS=y +CONFIG_DEBUG_LIST=y +# CONFIG_RCU_TRACE is not set +CONFIG_STACK_TRACER=y +CONFIG_MMIOTRACE=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACER_SNAPSHOT=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_IO_STRICT_DEVMEM=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_FUNCTION_ERROR_INJECTION=y +CONFIG_MEMTEST=y diff --git a/create-rootfs-components.yml b/create-rootfs-components.yml index 075b086..32f2e66 100644 --- a/create-rootfs-components.yml +++ b/create-rootfs-components.yml @@ -3,7 +3,23 @@ hosts: localhost connection: local roles: - - { role: 'common', tags: 'rootfs_prepare' } - - { role: 'debootstrap', tags: 'rootfs_prepare' } - - { role: 'linux-kernel', version: "{{ linux_4_9 }}", config: "{{ apu_config }}", tags: 'rootfs_prepare' } - - { role: 'linux-kernel', version: "{{ linux_4_14 }}", config: "{{ apu_config }}", tags: 'rootfs_prepare' } + - { role: "common", tags: "rootfs_prepare" } + - { role: "debootstrap", tags: "rootfs_prepare" } + - { + role: "linux-kernel", + version: "{{ linux_5_15 }}", + config: "{{ apu_config }}", + tags: "rootfs_prepare", + } + - { + role: "linux-kernel", + version: "{{ linux_6_1 }}", + config: "{{ apu_config }}", + tags: "rootfs_prepare", + } + - { + role: "linux-kernel", + version: "{{ linux_6_6 }}", + config: "{{ apu_config }}", + tags: "rootfs_prepare", + } diff --git a/prepare-rootfs.yml b/prepare-rootfs.yml index d66f979..c8b4168 100644 --- a/prepare-rootfs.yml +++ b/prepare-rootfs.yml @@ -2,24 +2,37 @@ hosts: localhost connection: local roles: - - { role: 'common', tags: 'rootfs_prepare' } - - { role: 'chroot_mount', tags: 'install_in_rootfs' } + - { role: "common", tags: "rootfs_prepare" } + - { role: "chroot_mount", tags: "install_in_rootfs" } - name: intall kernels and all remaining packages hosts: rootfs_chroot connection: chroot roles: - - { role: 'common', tags: 'install_in_rootfs' } - - { role: 'config', tags: 'install_in_rootfs' } - - { role: 'packages', tags: 'install_in_rootfs' } - - { role: 'linux-install', version: "{{ linux_4_9 }}", tags: 'install_in_rootfs' } - - { role: 'linux-install', version: "{{ linux_4_14 }}", tags: 'install_in_rootfs' } - - { role: 'chroot_cleanup', tags: 'install_in_rootfs' } + - { role: "common", tags: "install_in_rootfs" } + - { role: "config", tags: "install_in_rootfs" } + - { role: "packages", tags: "install_in_rootfs" } + - { + role: "linux-install", + version: "{{ linux_5_15 }}", + tags: "install_in_rootfs", + } + - { + role: "linux-install", + version: "{{ linux_6_1 }}", + tags: "install_in_rootfs", + } + - { + role: "linux-install", + version: "{{ linux_6_6 }}", + tags: "install_in_rootfs", + } + - { role: "chroot_cleanup", tags: "install_in_rootfs" } - name: umount chroot and prepare artifacts hosts: localhost connection: local roles: - - { role: 'chroot_umount', tags: 'install_in_rootfs' } - - { role: 'common', tags: 'install_in_rootfs' } - - { role: 'prepare_artifacts', tags: 'install_in_rootfs' } + - { role: "chroot_umount", tags: "install_in_rootfs" } + - { role: "common", tags: "install_in_rootfs" } + - { role: "prepare_artifacts", tags: "install_in_rootfs" } diff --git a/roles/common/vars/main.yml b/roles/common/vars/main.yml index ef826e2..f00dcf1 100644 --- a/roles/common/vars/main.yml +++ b/roles/common/vars/main.yml @@ -1,8 +1,10 @@ -release_version: "v1.1.1" -linux_4_9: "4.9.128" -linux_4_14: "4.14.71" +release_version: "v1.1.3" +linux_5_15: "5.15.161" +linux_6_1: "6.1.95" +linux_6_6: "6.6.35" apu_config: "" rootfs_tar_gz: "{{ results_dir }}/rootfs-{{ release_version }}.tar.gz" rootfs_dir: "/home/debian/scripts/rootfs" results_dir: "/home/debian/scripts/results" -xen_version: "4.11-amd64" +configs_dir: "/home/debian/scripts/configs" +xen_version: "4.18-amd64" diff --git a/roles/deploy_artifacts/tasks/main.yml b/roles/deploy_artifacts/tasks/main.yml index 495a4e6..409ec86 100644 --- a/roles/deploy_artifacts/tasks/main.yml +++ b/roles/deploy_artifacts/tasks/main.yml @@ -3,32 +3,44 @@ src: "results/rootfs-{{ release_version }}.tar.gz" dest: /tmp/rootfs-{{ release_version }}.tar.gz -- name: Copy Linux 4.9.y +- name: Copy Linux 5.15.y copy: - src: "results/vmlinuz-{{ linux_4_9 }}" - dest: /var/netboot/kernels/vmlinuz-{{ linux_4_9 }} + src: "results/vmlinuz-{{ linux_5_15 }}" + dest: /var/netboot/kernels/vmlinuz-{{ linux_5_15 }} -- name: Copy Linux 4.14.y +- name: Copy Linux 6.1.y copy: - src: "results/vmlinuz-{{ linux_4_14 }}" - dest: /var/netboot/kernels/vmlinuz-{{ linux_4_14 }} + src: "results/vmlinuz-{{ linux_6_1 }}" + dest: /var/netboot/kernels/vmlinuz-{{ linux_6_1 }} + +- name: Copy Linux 6.6.y + copy: + src: "results/vmlinuz-{{ linux_6_6 }}" + dest: /var/netboot/kernels/vmlinuz-{{ linux_6_6 }} - name: Copy Xen {{ xen_version }} copy: src: "results/xen-{{ xen_version }}" dest: "/var/netboot/kernels/xen-{{ xen_version }}" -- name: create Linux 4.14.y symlink +- name: create Linux 5.15.y symlink + file: + src: vmlinuz-{{ linux_5_15 }} + dest: /var/netboot/kernels/vmlinuz-5.15.y + state: link + force: yes + +- name: create Linux 6.1.y symlink file: - src: vmlinuz-{{ linux_4_14 }} - dest: /var/netboot/kernels/vmlinuz-4.14.y + src: vmlinuz-{{ linux_6_1 }} + dest: /var/netboot/kernels/vmlinuz-6.1.y state: link force: yes -- name: create Linux 4.9.y symlink +- name: create Linux 6.6.y symlink file: - src: vmlinuz-{{ linux_4_9 }} - dest: /var/netboot/kernels/vmlinuz-4.9.y + src: vmlinuz-{{ linux_6_6 }} + dest: /var/netboot/kernels/vmlinuz-6.6.y state: link force: yes diff --git a/roles/linux-kernel/tasks/main.yml b/roles/linux-kernel/tasks/main.yml index 945bed7..1d1c4c8 100644 --- a/roles/linux-kernel/tasks/main.yml +++ b/roles/linux-kernel/tasks/main.yml @@ -1,18 +1,18 @@ - name: check linux_headers stat: - path: "{{ rootfs_dir }}/linux-headers-{{ version }}_{{ version }}-1_amd64.deb" + path: "{{ results_dir }}/linux-headers-{{ version }}_{{ version }}-1_amd64.deb" register: linux_headers - name: check linux_image_dbg stat: - path: "{{ rootfs_dir }}/linux-image-{{ version }}-dbg_{{ version }}-1_amd64.deb" + path: "{{ results_dir }}/linux-image-{{ version }}-dbg_{{ version }}-1_amd64.deb" register: linux_image_dbg - name: check linux_image stat: - path: "{{ rootfs_dir }}/linux-image-{{ version }}_{{ version }}-1_amd64.deb" + path: "{{ results_dir }}/linux-image-{{ version }}_{{ version }}-1_amd64.deb" register: linux_image - name: check linux_libc stat: - path: "{{ rootfs_dir }}/linux-libc-dev_{{ version }}-1_amd64.deb" + path: "{{ results_dir }}/linux-libc-dev_{{ version }}-1_amd64.deb" register: linux_libc - name: check vmlinuz stat: @@ -23,76 +23,146 @@ path: "{{ results_dir }}/config-{{ version }}" register: config_ver -- name: get Linux "{{ version }}" - get_url: - url: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-{{ version }}.tar.gz - # TODO: nice would be remote checksum that can verify if package is fine - dest: "{{ rootfs_dir }}/linux-{{ version }}.tar.gz" +- name: Clone or fetch Linux "{{ version }}" branch or checkout tag + git: + repo: "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git" + dest: "{{ rootfs_dir }}/linux-src" + version: "{{ 'linux-5.15.y' if version.startswith('5.15') else 'linux-6.1.y' if version.startswith('6.1') else 'linux-6.6.y' }}" + force: yes register: result until: result is succeeded retries: 3 - delay: 3 + delay: 3 when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists - -- name: decompress Linux "{{ version }}" - unarchive: - src: "{{ rootfs_dir }}/linux-{{ version }}.tar.gz" - dest: "{{ rootfs_dir }}" - creates: "{{ rootfs_dir }}/linux-{{ version }}" - when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined - name: make mrproper command: make mrproper args: - chdir: "{{ rootfs_dir }}/linux-{{ version }}" + chdir: "{{ rootfs_dir }}/linux-src" when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined - name: copy kernel config copy: - src: "{{ results_dir }}/config-{{ version }}" - dest: "{{ rootfs_dir }}/linux-{{ version }}/.config" + src: "{{ configs_dir }}/{{ 'config-5.15.y' if version.startswith('5.15') else 'config-6.1.y' if version.startswith('6.1') else 'config-6.6.y' }}" + dest: "{{ rootfs_dir }}/linux-src/.config" when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined - name: make olddefconfig command: make olddefconfig args: - chdir: "{{ rootfs_dir }}/linux-{{ version }}" + chdir: "{{ rootfs_dir }}/linux-src" + when: + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + +- name: make tools + command: make tools + args: + chdir: "{{ rootfs_dir }}/linux-src" when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined - name: make deb-pkg - command: make -j{{ ansible_processor_vcpus }} deb-pkg bzImage + command: make deb-pkg bzImage #command: make deb-pkg bzImage args: - chdir: "{{ rootfs_dir }}/linux-{{ version }}" + chdir: "{{ rootfs_dir }}/linux-src" creates: - "{{ rootfs_dir }}/linux-headers-{{ version }}_{{ version }}-1_amd64.deb" - "{{ rootfs_dir }}/linux-image-{{ version }}-dbg_{{ version }}-1_amd64.deb" - "{{ rootfs_dir }}/linux-image-{{ version }}_{{ version }}-1_amd64.deb" - "{{ rootfs_dir }}/linux-libc-dev_{{ version }}-1_amd64.deb" - ignore_errors: yes when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined -#TODO: this is for netboot/kernels directory - name: copy bzImage to known location copy: - src: "{{ rootfs_dir }}/linux-{{ version }}/arch/x86/boot/bzImage" + src: "{{ rootfs_dir }}/linux-src/arch/x86/boot/bzImage" dest: "{{ results_dir }}/vmlinuz-{{ version }}" when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined + +- name: copy deb to known location + copy: + src: "{{ item }}" + dest: "{{ results_dir }}" + loop: + - "{{ rootfs_dir }}/linux-headers-{{ version }}_{{ version }}-1_amd64.deb" + - "{{ rootfs_dir }}/linux-image-{{ version }}-dbg_{{ version }}-1_amd64.deb" + - "{{ rootfs_dir }}/linux-image-{{ version }}_{{ version }}-1_amd64.deb" + - "{{ rootfs_dir }}/linux-libc-dev_{{ version }}-1_amd64.deb" + when: + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined + +- name: make savedefconfig + command: make savedefconfig + args: + chdir: "{{ rootfs_dir }}/linux-src" + when: + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined -# TODO: save config for further commit to apu2-documentation -- name: copy .config to known location +- name: copy defconfig to known location copy: - src: "{{ rootfs_dir }}/linux-{{ version }}/.config" - dest: "{{ results_dir }}/config-{{ version }}" + src: "{{ rootfs_dir }}/linux-src/defconfig" + dest: "{{ configs_dir }}/{{ 'config-5.15.y' if version.startswith('5.15') else 'config-6.1.y' if version.startswith('6.1') else 'config-6.6.y' }}" when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined - name: remove everything except artifacts file: @@ -105,5 +175,15 @@ - linux-{{ version }}_{{ version }}-1.debian.tar.gz - linux-{{ version }}_{{ version }}-1.dsc - linux-{{ version }}_{{ version }}.orig.tar.gz + - linux-headers-{{ version }}_{{ version }}-1_amd64.deb + - linux-image-{{ version }}-dbg_{{ version }}-1_amd64.deb + - linux-image-{{ version }}_{{ version }}-1_amd64.deb + - linux-libc-dev_{{ version }}-1_amd64.deb when: - - not config_ver.stat.exists or not vmlinuz.stat.exists or not linux_libc.stat.exists or not linux_image.stat.exists or not linux_image_dbg.stat.exists or not linux_headers.stat.exists + - not (config_ver.stat.exists and vmlinuz.stat.exists and linux_libc.stat.exists and linux_image.stat.exists and linux_image_dbg.stat.exists and linux_headers.stat.exists) + - config_ver.stat.exists is defined + - vmlinuz.stat.exists is defined + - linux_libc.stat.exists is defined + - linux_image.stat.exists is defined + - linux_image_dbg.stat.exists is defined + - linux_headers.stat.exists is defined diff --git a/rootfs-builder/Dockerfile b/rootfs-builder/Dockerfile index b26cbff..016bec1 100644 --- a/rootfs-builder/Dockerfile +++ b/rootfs-builder/Dockerfile @@ -20,8 +20,14 @@ RUN \ libssl-dev \ lsb-release \ python3 \ - unzip \ tar \ + unzip \ + bison \ + cpio \ + flex \ + git \ + rsync \ + debhelper \ && apt-get clean ENV PATH="/usr/lib/ccache:${PATH}" From 4612a08dfa52935f496311f90aa96acfcd589c1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Kr=C3=B3l?= Date: Tue, 25 Jun 2024 22:27:45 +0200 Subject: [PATCH 7/7] gitignore: ignore ansible.log MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Piotr Król --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index cd059d2..337a0a3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ ansible-venv *.retry results rootfs +ansible.log