├── .gitignore ├── Makefile ├── README.md ├── bpir3 ├── 80-bananapi-nic-names.rules ├── README.md ├── build-atf.sh ├── build-img.sh ├── build-u-boot.sh ├── build-vyos-kernel.sh ├── mt7986a_bpir3_efi_sd_defconfig ├── patches │ └── vyosbuild │ │ ├── 0001_arch_arm64.patch │ │ ├── 0002_defaults_kernel_version.patch │ │ ├── 0010_defconfig.patch │ │ ├── 0011_build_accel_ppp_add_patches.patch │ │ ├── 0012_build_jool_add_patches.patch │ │ ├── 0013_build_kernel_arch_name.patch │ │ ├── 0013_build_openvpn-dco-copy-debs.patch │ │ ├── 0014_build_linux_firmware_copy_deb.patch │ │ └── 0015_remove_debian-perf-patch.patch ├── uEnv_r3.txt └── vyos-build-files │ └── packages │ └── linux-kernel │ ├── clean.sh │ ├── get-n-build.sh │ ├── get-patches.sh │ └── patches │ └── jool │ └── 0002-Linux-6.6-support.patch ├── build-image.sh ├── build-pi-image.sh ├── build-pi-kernel.sh ├── build-u-boot.sh ├── config.boot.default └── patches ├── 0001_bcm2711_defconfig.patch └── 0002_arm64.toml.patch /.gitignore: -------------------------------------------------------------------------------- 1 | u-boot/ 2 | build/ 3 | vyos-build/ 4 | 5 | *.bin 6 | *.zip 7 | *.img 8 | *.iso 9 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | container: 3 | sudo rm -rf vyos-build 4 | git clone -b current --single-branch https://github.com/vyos/vyos-build 5 | sudo docker build --platform linux/arm64 vyos-build/docker -t vyos/vyos-build:current-arm64 6 | 7 | kernel-local: 8 | sudo docker run --rm -t --platform linux/arm64 --privileged -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v "$(shell pwd)":/vyos -v /dev:/dev --sysctl net.ipv6.conf.lo.disable_ipv6=0 localhost/vyos/vyos-build:current-arm64 /bin/bash -c 'cd /vyos; /bin/bash -x build-pi-kernel.sh' 9 | 10 | kernel-registry: 11 | sudo docker run --rm -t --platform linux/arm64 --privileged -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v "$(shell pwd)":/vyos -v /dev:/dev --sysctl net.ipv6.conf.lo.disable_ipv6=0 vyos/vyos-build:current-arm64 /bin/bash -c 'cd /vyos; /bin/bash -x build-pi-kernel.sh' 12 | 13 | iso-local: 14 | sudo docker run --rm -t --platform linux/arm64 --privileged -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v "$(shell pwd)":/vyos -v /dev:/dev --sysctl net.ipv6.conf.lo.disable_ipv6=0 localhost/vyos/vyos-build:current-arm64 /bin/bash -c 'cd /vyos; /bin/bash -x build-image.sh' 15 | 16 | iso-registry: 17 | sudo docker run --rm -t --platform linux/arm64 --privileged -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v "$(shell pwd)":/vyos -v /dev:/dev --sysctl net.ipv6.conf.lo.disable_ipv6=0 vyos/vyos-build:current-arm64 /bin/bash -c 'cd /vyos; /bin/bash -x build-image.sh' 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vyos-pi-builder 2 | 3 | Build VyOS 1.4 image on pi4 4 | 5 | Quick build instructions: 6 | * install a 64bit debian/ubuntu (haven't tried using raspbian) on a pi and install docker 7 | - https://ubuntu.com/raspberry-pi 8 | - https://phoenixnap.com/kb/docker-on-raspberry-pi 9 | 10 | * build the official vyos-build docker container as `vyos/vyos-build:current-arm64` 11 | This can take an hour++ to complete 12 | 13 | ``` 14 | sudo docker build https://github.com/vyos/vyos-build.git#current:docker -t vyos/vyos-build:current-arm64 15 | ``` 16 | 17 | * Build a Pi image: 18 | ``` 19 | git clone https://github.com/runborg/vyos-pi-builder 20 | cd vyos-pi-builder 21 | sudo docker run -it --privileged -v "$(pwd)":/vyos -v /dev:/dev -w /vyos --sysctl net.ipv6.conf.lo.disable_ipv6=0 vyos/vyos-build:current-arm64 sudo bash -x build-image.sh 22 | ``` 23 | 24 | 25 | Build VyOS 1.4 image on an x86 linux host using qemu-user-static and docker/podman 26 | 27 | * Prerequisites 28 | - docker/podman 29 | - qemu-user-static 30 | 31 | * build the official vyos-build docker container as `vyos/vyos-build:current-arm64` 32 | This can take an hour++ to complete 33 | 34 | ``` 35 | git clone -b current --single-branch https://github.com/vyos/vyos-build 36 | sudo docker build --platform linux/arm64 vyos-build/docker -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -t vyos/vyos-build:current-arm64 37 | 38 | ``` 39 | or with make 40 | ``` 41 | make container 42 | ``` 43 | 44 | * Build a Pi kernel: 45 | 46 | You must build the kernel the first time and when the kernel is upgraded. 47 | 48 | The required kernel version information by VyOS is [here](https://github.com/vyos/vyos-build/blob/current/data/defaults.toml) and the provided kernel version information for Raspberry Pi is [here](https://github.com/raspberrypi/linux/blob/rpi-6.1.y/Makefile). 49 | 50 | If the version of the kernel you need is different from the kernel provided for pi, you will need to prepare the kernel by other means instead of using the command below. 51 | 52 | ``` 53 | sudo docker run --rm -it --platform linux/arm64 --privileged -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v "$(shell pwd)":/vyos -v /dev:/dev --sysctl net.ipv6.conf.lo.disable_ipv6=0 localhost/vyos/vyos-build:current-arm64 /bin/bash -c 'cd /vyos; /bin/bash -x build-pi-kernel.sh' 54 | ``` 55 | 56 | or with make 57 | 58 | ``` 59 | make kernel-local 60 | ``` 61 | 62 | you can also take already built container in docker registry and use that. 63 | 64 | ``` 65 | make kernel-registry 66 | ``` 67 | * Build a Pi image: 68 | ``` 69 | git clone https://github.com/runborg/vyos-pi-builder 70 | cd vyos-pi-builder 71 | sudo docker run --rm -it --platform linux/arm64 --privileged -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v "$(shell pwd)":/vyos -v /dev:/dev --sysctl net.ipv6.conf.lo.disable_ipv6=0 localhost/vyos/vyos-build:current-arm64 /bin/bash -c 'cd /vyos; /bin/bash -x build-image.sh' 72 | ``` 73 | 74 | or with make 75 | 76 | ``` 77 | make iso-local 78 | ``` 79 | 80 | you can also take already built container in docker registry and use that. 81 | 82 | ``` 83 | make iso-registry 84 | ``` 85 | -------------------------------------------------------------------------------- /bpir3/80-bananapi-nic-names.rules: -------------------------------------------------------------------------------- 1 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mtk_soc_eth", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mac@0", NAME="dsa" 2 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mtk_soc_eth", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mac@1", NAME="eth1" 3 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mt7530-mdio", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mdio-bus/switch@31/ports/port@5", NAME="eth2" 4 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mt7530-mdio", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mdio-bus/switch@31/ports/port@0", NAME="eth3" 5 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mt7530-mdio", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mdio-bus/switch@31/ports/port@1", NAME="eth4" 6 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mt7530-mdio", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mdio-bus/switch@31/ports/port@2", NAME="eth5" 7 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mt7530-mdio", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mdio-bus/switch@31/ports/port@3", NAME="eth6" 8 | ACTION=="add", SUBSYSTEM=="net", DRIVERS=="mt7530-mdio", ENV{OF_FULLNAME}=="/soc/ethernet@15100000/mdio-bus/switch@31/ports/port@4", NAME="eth7" 9 | -------------------------------------------------------------------------------- /bpir3/README.md: -------------------------------------------------------------------------------- 1 | # BananaPI R3 2 | 3 | NB! NB! WARNING!! This is not completed, its only a prototype that definitivly is not completed. 4 | 5 | First try for building a image for the BPI-R3 board. 6 | 7 | For now it only includes the boot chain and boots into an u-boot shell with efi support .. 8 | 9 | To build via official docker image: 10 | ``` 11 | 12 | docker run --rm -it --privileged -v $(pwd):/vyos -w /vyos vyos/vyos-build:current-arm64 bash 13 | 14 | # Build kernel and dependencies 15 | sudo ./build-vyos-kernel.sh 16 | 17 | # Build vyos iso 18 | sudo ./build-vyos-image.sh 19 | 20 | # Build u-boot and ATF (Arm Trused Firmware) 21 | sudo ./build-u-boot.sh 22 | sudo ./ build-atf.sh 23 | 24 | # Build BPIr3 image file 25 | sudo ./build-img.sh 26 | ``` 27 | 28 | you will then have a image dd'able into a sd-card. 29 | -------------------------------------------------------------------------------- /bpir3/build-atf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -x 2 | 3 | # If were running on x86_64, enable cross compiler 4 | arch=$(uname -i) 5 | rootdir="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" 6 | if [ "$arch" == 'x86_64' ]; 7 | then 8 | export CROSS_COMPILE=aarch64-linux-gnu- 9 | fi 10 | 11 | 12 | if [ ! -z "${DEBUG}" ]; then 13 | set -x 14 | fi 15 | set -e 16 | 17 | if [ ! -d "arm-trusted-firmware" ]; then 18 | git clone --depth=1 https://github.com/mtk-openwrt/arm-trusted-firmware 19 | else 20 | echo "Using existing atf repository" 21 | EXIST="yes" 22 | fi 23 | 24 | 25 | cd arm-trusted-firmware 26 | cp ${rootdir}/u-boot.bin u-boot.bin 27 | xz -f -e -k -9 -C crc32 u-boot.bin 28 | echo "Building atf for BPIr3" 29 | make -f Makefile PLAT="mt7986" BOOT_DEVICE=sdmmc BL33=u-boot.bin.xz DRAM_USE_DDR4=1 USE_MKIMAGE=1 MKIMAGE=../u-boot/tools/mkimage all fip 30 | cd ${rootdir} 31 | 32 | mv ${rootdir}/arm-trusted-firmware/build/mt7986/release/bl2.img ${rootdir}/ 33 | mv ${rootdir}/arm-trusted-firmware/build/mt7986/release/fip.bin ${rootdir}/ 34 | 35 | if [ -z "${EXIST}" ]; then 36 | echo "Cleaning up" 37 | rm -rf u-boot 38 | fi 39 | -------------------------------------------------------------------------------- /bpir3/build-img.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -x 3 | set -e 4 | 5 | # Ensure GDisk is installes 6 | if ! dpkg -s gdisk >/dev/null 2>&1; then 7 | sudo apt-get install -y gdisk 8 | fi 9 | 10 | IMGDIR=. 11 | IMGNAME="bpir3" 12 | REALSIZE=7000 13 | rootdir="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" 14 | echo "create $IMGNAME.img" 15 | dd if=/dev/zero of=$IMGDIR/$IMGNAME.img bs=1M count=$REALSIZE 1> /dev/null 2>&1 16 | LDEV=`losetup -f` 17 | DEV=`echo $LDEV | cut -d "/" -f 3` #mount image to loop device 18 | echo "run losetup to assign image $IMGNAME.img to loopdev $LDEV ($DEV)" 19 | losetup $LDEV $IMGDIR/$IMGNAME.img 1> /dev/null #2>&1 20 | bootsize=100 21 | rootsize=6144 22 | 23 | bootstart=17408 24 | bootend=$(( ${bootstart}+(${bootsize}*1024*2)-1 )) 25 | rootstart=$(( ${bootend}+1 )) 26 | rootend=$(( ${rootstart} + (${rootsize}*1024*2) )) 27 | sgdisk -o ${LDEV} 28 | #if [[ "$device" == "sdmmc" ]];then 29 | sgdisk -a 1 -n 1:34:8191 -A 1:set:2 -t 1:8300 -c 1:"bl2" ${LDEV} 30 | #else #emmc 31 | # sgdisk -a 1 -n 1:0:33 -A 1:set:2 -t 1:8300 -c 1:"gpt" ${LDEV} 32 | #fi 33 | #sgdisk --attributes=1:set:2 ${LDEV} 34 | sgdisk -a 1 -n 2:8192:9215 -A 2:set:63 -t 2:8300 -c 2:"u-boot-env" ${LDEV} 35 | sgdisk -a 1 -n 3:9216:13311 -A 3:set:63 -t 3:8300 -c 3:"factory" ${LDEV} 36 | sgdisk -a 1 -n 4:13312:17407 -A 4:set:63 -t 4:8300 -c 4:"fip" ${LDEV} 37 | sgdisk -a 1024 -n 5:17408:${bootend} -t 5:ef00 -c 5:"boot" ${LDEV} 38 | sgdisk -a 1024 -n 6:${rootstart}:${rootend} -t 6:8300 -c 6:"rootfs" ${LDEV} 39 | 40 | #re-read part table 41 | losetup -d $LDEV 42 | losetup -P $LDEV $IMGDIR/$IMGNAME.img 1> /dev/null #2>&1 43 | 44 | #partprobe $LDEV #1> /dev/null 2>&1 45 | #dd if=arm-trusted-firmware/build/mt7986/release/bl2.img of=${LDEV}p1 conv=notrunc,fsync #1> /dev/null 2>&1 46 | dd if=bl2.img of=${LDEV}p1 conv=notrunc,fsync #1> /dev/null 2>&1 47 | #dd if=arm-trusted-firmware/build/mt7986/release/fip.bin of=${LDEV}p4 conv=notrunc,fsync #1> /dev/null 2>&1 48 | dd if=fip.bin of=${LDEV}p4 conv=notrunc,fsync #1> /dev/null 2>&1 49 | mkfs.vfat "${LDEV}p5" -n BOOT #1> /dev/null 2>&1 50 | mkfs.ext4 -O ^metadata_csum,^64bit "${LDEV}p6" -L persistence #1> /dev/null 2>&1 51 | 52 | 53 | echo "I: Mounting ISO image" 54 | ISOLOOP=$(losetup --show -f vyos-1.5-rolling-202311132211-arm64-66.iso) # ${ISOFILE}) 55 | echo "I: Mounted iso on loopback: $ISOLOOP" 56 | mkdir -p ${rootdir}/ISO 57 | #mount -t iso9660 -o ro ${ISOLOOP} ${rootdir}/ISO # 1>&3 58 | mount -t iso9660 -o ro,loop vyos-1.5-rolling-202311132211-arm64-66.iso ${rootdir}/ISO 59 | 60 | # Copy files to BOOT/EFI 61 | echo "I: Mounting BOOT" 62 | mkdir -p ${rootdir}/BOOT 63 | mount ${LDEV}p5 ${rootdir}/BOOT 64 | 65 | echo "I: Mounting ROOT" 66 | mkdir -p ${rootdir}/ROOT 67 | mount ${LDEV}p6 ${rootdir}/ROOT 68 | 69 | echo "I: Copying EFI Files" 70 | cp -v ${rootdir}/helloworld.efi ${rootdir}/BOOT/ 71 | #cp -v ${rootdir}/mt7986a-bpi-r3-sd.dtb ${rootdir}/BOOT/ 72 | cp -v ${rootdir}/mt7986a-bananapi-bpi-r3.dtb ${rootdir}/BOOT/ 73 | cp -v ${rootdir}/mt7986a-bananapi-bpi-r3-sd.dtbo ${rootdir}/BOOT/ 74 | 75 | echo "I: Copying system files from iso to image" 76 | echo "/ union" > ${rootdir}/ROOT/persistence.conf 77 | mkdir -p ${rootdir}/ROOT/boot/image/ 78 | cp -v ${rootdir}/ISO/live/filesystem.squashfs ${rootdir}/ROOT/boot/image/image.squashfs 79 | cp -v ${rootdir}/ISO/live/initrd.img-* ${rootdir}/ROOT/boot/image/initrd.img 80 | cp -v ${rootdir}/ISO/live/vmlinuz-* ${rootdir}/ROOT/boot/image/vmlinuz 81 | 82 | VERSION="image" 83 | 84 | mkdir -p ${rootdir}/ROOT/boot/grub/ 85 | echo "I: Installing EFI" 86 | #devicetree (hd0,gpt5)/mt7986a-bpi-r3-sd.dtb 87 | cat > ${rootdir}/ROOT/boot/grub/load.cfg << EOF 88 | set root=(hd0,gpt6) 89 | set prefix=(hd0,gpt6)/boot/grub 90 | insmod normal 91 | normal 92 | EOF 93 | 94 | cat > ${rootdir}/ROOT/boot/grub/grub.cfg << EOF 95 | set default=1 96 | set timeout=5 97 | 98 | echo -n Press ESC to enter the Grub menu... 99 | if sleep --verbose --interuptable 5 ; then 100 | terminal_input console virtual 101 | fi 102 | 103 | menuentry "VyOS $version (Serial console)" { 104 | linux /boot/${VERSION}/vmlinuz boot=live vyos-union=/boot/${VERSION} console=ttyAMA0,115200n8 earlycon=pl011,0xfe201000 noautologin 105 | initrd /boot/${VERSION}/initrd.img 106 | } 107 | menuentry "VyOS $version (Graphical console)" { 108 | linux /boot/${VERSION}/vmlinuz boot=live vyos-union=/boot/${VERSION} noautologin 109 | initrd /boot/${VERSION}/initrd.img 110 | } 111 | 112 | menuentry "Lost password change $version (Serial console)" { 113 | linux /boot/${VERSION}/vmlinuz boot=live vyos-union=/boot/${VERSION} console=ttyAMA0,115200n8 init=/opt/vyatta/sbin/standalone_root_pw_reset 114 | initrd /boot/${VERSION}/initrd.img 115 | } 116 | EOF 117 | mkdir -p ${rootdir}/BOOT/ 118 | grub-install --efi-directory ${rootdir}/BOOT --boot-directory ${rootdir}/ROOT/boot -d /usr/lib/grub/arm64-efi ${LDEV} #1>&3 2>&4 119 | 120 | echo "I: Unmounting ISO image" 121 | umount ${rootdir}/ISO 122 | rm -rf ${rootdir}/ISO 123 | 124 | echo "I: Unmounting ROOT" 125 | umount ${rootdir}/ROOT 126 | rm -rf ${rootdir}/ROOT 127 | 128 | echo "I: Unmounting BOOT" 129 | umount ${rootdir}/BOOT 130 | rm -rf ${rootdir}/BOOT 131 | 132 | 133 | losetup -d $LDEV 134 | losetup -d $ISOLOOP 135 | echo "packing image..." 136 | rm -rf $IMGDIR/$IMGNAME.img.gz 137 | gzip $IMGDIR/$IMGNAME.img 138 | 139 | -------------------------------------------------------------------------------- /bpir3/build-u-boot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # If were running on x86_64, enable cross compiler 4 | arch=$(uname -i) 5 | rootdir="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" 6 | if [ "$arch" == 'x86_64' ]; 7 | then 8 | export CROSS_COMPILE=aarch64-linux-gnu- 9 | fi 10 | 11 | 12 | if [ ! -z "${DEBUG}" ]; then 13 | set -x 14 | fi 15 | set -e 16 | 17 | if [ ! -d "u-boot" ]; then 18 | git clone --depth=1 https://github.com/mtk-openwrt/u-boot 19 | else 20 | echo "Using existing u-boot repository" 21 | EXIST="yes" 22 | fi 23 | 24 | 25 | cp ${rootdir}/mt7986a_bpir3_efi_sd_defconfig ${rootdir}/u-boot/configs/mt7986a_bpir3_efi_sd_defconfig 26 | cp ${rootdir}/uEnv_r3.txt ${rootdir}/u-boot/uEnv_r3.txt 27 | cd u-boot 28 | echo "Configuring u-boot for BPIr3" 29 | make -s mt7986a_bpir3_efi_sd_defconfig 30 | echo "Building u-boot for BPIr3" 31 | make -s -j $(getconf _NPROCESSORS_ONLN) 32 | 33 | 34 | mv ${rootdir}/u-boot/u-boot.bin ${rootdir}/u-boot.bin 35 | cp ${rootdir}/u-boot/lib/efi_loader/helloworld.efi ${rootdir}/helloworld.efi 36 | cp ${rootdir}/u-boot/arch/arm/dts/mt7986a-bpi-r3-sd.dtb ${rootdir} 37 | 38 | if [ -z "${EXIST}" ]; then 39 | echo "Cleaning up" 40 | rm -rf u-boot 41 | fi 42 | -------------------------------------------------------------------------------- /bpir3/build-vyos-kernel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | set -x 4 | 5 | ROOTDIR=$(pwd) 6 | 7 | if [ ! -d "$DIRECTORY" ]; then 8 | git clone https://github.com/vyos/vyos-build 9 | fi 10 | 11 | cd vyos-build 12 | #Patching vyos-build 13 | echo "I: Patching vyos-build" 14 | PATCH_DIR=${ROOTDIR}/patches/vyosbuild 15 | for patch in $(ls ${PATCH_DIR}) 16 | do 17 | echo "I: Apply patch: ${PATCH_DIR}/${patch}" 18 | patch -p1 < ${PATCH_DIR}/${patch} 19 | done 20 | 21 | echo "I: Copying extra files to repo" 22 | cp -vr ${ROOTDIR}/vyos-build-files/* . 23 | 24 | cd ${ROOTDIR}/vyos-build/packages/linux-kernel/ 25 | ./get-n-build.sh 26 | -------------------------------------------------------------------------------- /bpir3/mt7986a_bpir3_efi_sd_defconfig: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file; DO NOT EDIT. 3 | # U-Boot 2023.07 Configuration 4 | # 5 | 6 | # 7 | # Compiler: aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 8 | # 9 | CONFIG_CREATE_ARCH_SYMLINK=y 10 | CONFIG_SYS_CACHE_SHIFT_6=y 11 | CONFIG_SYS_CACHELINE_SIZE=64 12 | CONFIG_LINKER_LIST_ALIGN=8 13 | # CONFIG_ARC is not set 14 | CONFIG_ARM=y 15 | # CONFIG_M68K is not set 16 | # CONFIG_MICROBLAZE is not set 17 | # CONFIG_MIPS is not set 18 | # CONFIG_NIOS2 is not set 19 | # CONFIG_PPC is not set 20 | # CONFIG_RISCV is not set 21 | # CONFIG_SANDBOX is not set 22 | # CONFIG_SH is not set 23 | # CONFIG_X86 is not set 24 | # CONFIG_XTENSA is not set 25 | CONFIG_SYS_ARCH="arm" 26 | CONFIG_SYS_CPU="armv8" 27 | CONFIG_SYS_SOC="mediatek" 28 | CONFIG_SYS_VENDOR="mediatek" 29 | CONFIG_SYS_BOARD="mt7986" 30 | CONFIG_SYS_CONFIG_NAME="mt7986" 31 | 32 | # 33 | # Skipping low level initialization functions 34 | # 35 | # CONFIG_SKIP_LOWLEVEL_INIT is not set 36 | # CONFIG_SKIP_LOWLEVEL_INIT_ONLY is not set 37 | CONFIG_SYS_HAS_NONCACHED_MEMORY=y 38 | CONFIG_SYS_NONCACHED_MEMORY=0x100000 39 | # CONFIG_SYS_ICACHE_OFF is not set 40 | # CONFIG_SYS_DCACHE_OFF is not set 41 | 42 | # 43 | # ARM architecture 44 | # 45 | CONFIG_ARM64=y 46 | CONFIG_ARM64_CRC32=y 47 | CONFIG_COUNTER_FREQUENCY=0 48 | CONFIG_POSITION_INDEPENDENT=y 49 | CONFIG_INIT_SP_RELATIVE=y 50 | CONFIG_SYS_INIT_SP_BSS_OFFSET=524288 51 | # CONFIG_GIC_V3_ITS is not set 52 | CONFIG_STATIC_RELA=y 53 | CONFIG_DMA_ADDR_T_64BIT=y 54 | CONFIG_GPIO_EXTRA_HEADER=y 55 | CONFIG_ARM_ASM_UNIFIED=y 56 | # CONFIG_SYS_ARM_CACHE_CP15 is not set 57 | # CONFIG_SYS_ARM_MMU is not set 58 | # CONFIG_SYS_ARM_MPU is not set 59 | CONFIG_SYS_ARM_ARCH=8 60 | CONFIG_SYS_ARM_CACHE_WRITEBACK=y 61 | # CONFIG_SYS_ARM_CACHE_WRITETHROUGH is not set 62 | # CONFIG_SYS_ARM_CACHE_WRITEALLOC is not set 63 | # CONFIG_ARCH_CPU_INIT is not set 64 | CONFIG_SYS_ARCH_TIMER=y 65 | CONFIG_ARM_SMCCC=y 66 | # CONFIG_SYS_L2_PL310 is not set 67 | # CONFIG_SPL_SYS_L2_PL310 is not set 68 | # CONFIG_SYS_L2CACHE_OFF is not set 69 | # CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK is not set 70 | # CONFIG_USE_ARCH_MEMCPY is not set 71 | # CONFIG_USE_ARCH_MEMSET is not set 72 | CONFIG_ARM64_SUPPORT_AARCH32=y 73 | # CONFIG_ARCH_AT91 is not set 74 | # CONFIG_ARCH_DAVINCI is not set 75 | # CONFIG_ARCH_HISTB is not set 76 | # CONFIG_ARCH_KIRKWOOD is not set 77 | # CONFIG_ARCH_MVEBU is not set 78 | # CONFIG_ARCH_ORION5X is not set 79 | # CONFIG_TARGET_STV0991 is not set 80 | # CONFIG_ARCH_BCM283X is not set 81 | # CONFIG_ARCH_BCMSTB is not set 82 | # CONFIG_ARCH_BCMBCA is not set 83 | # CONFIG_TARGET_VEXPRESS_CA9X4 is not set 84 | # CONFIG_TARGET_BCMCYGNUS is not set 85 | # CONFIG_TARGET_BCMNS is not set 86 | # CONFIG_TARGET_BCMNS2 is not set 87 | # CONFIG_TARGET_BCMNS3 is not set 88 | # CONFIG_ARCH_EXYNOS is not set 89 | # CONFIG_ARCH_S5PC1XX is not set 90 | # CONFIG_ARCH_HIGHBANK is not set 91 | # CONFIG_ARCH_INTEGRATOR is not set 92 | # CONFIG_ARCH_IPQ40XX is not set 93 | # CONFIG_ARCH_KEYSTONE is not set 94 | # CONFIG_ARCH_K3 is not set 95 | # CONFIG_ARCH_OMAP2PLUS is not set 96 | # CONFIG_ARCH_MESON is not set 97 | CONFIG_ARCH_MEDIATEK=y 98 | # CONFIG_ARCH_LPC32XX is not set 99 | # CONFIG_ARCH_IMX8 is not set 100 | # CONFIG_ARCH_IMX8M is not set 101 | # CONFIG_ARCH_IMX8ULP is not set 102 | # CONFIG_ARCH_IMX9 is not set 103 | # CONFIG_ARCH_IMXRT is not set 104 | # CONFIG_ARCH_MX23 is not set 105 | # CONFIG_ARCH_MX28 is not set 106 | # CONFIG_ARCH_MX31 is not set 107 | # CONFIG_ARCH_MX7ULP is not set 108 | # CONFIG_ARCH_MX7 is not set 109 | # CONFIG_ARCH_MX6 is not set 110 | # CONFIG_ARCH_MX5 is not set 111 | # CONFIG_ARCH_NEXELL is not set 112 | # CONFIG_ARCH_NPCM is not set 113 | # CONFIG_ARCH_APPLE is not set 114 | # CONFIG_ARCH_OWL is not set 115 | # CONFIG_ARCH_QEMU is not set 116 | # CONFIG_ARCH_RMOBILE is not set 117 | # CONFIG_ARCH_SNAPDRAGON is not set 118 | # CONFIG_ARCH_SOCFPGA is not set 119 | # CONFIG_ARCH_SUNXI is not set 120 | # CONFIG_ARCH_U8500 is not set 121 | # CONFIG_ARCH_VERSAL is not set 122 | # CONFIG_ARCH_VERSAL_NET is not set 123 | # CONFIG_ARCH_VF610 is not set 124 | # CONFIG_ARCH_ZYNQ is not set 125 | # CONFIG_ARCH_ZYNQMP_R5 is not set 126 | # CONFIG_ARCH_ZYNQMP is not set 127 | # CONFIG_ARCH_TEGRA is not set 128 | # CONFIG_ARCH_VEXPRESS64 is not set 129 | # CONFIG_TARGET_CORSTONE1000 is not set 130 | # CONFIG_TARGET_TOTAL_COMPUTE is not set 131 | # CONFIG_TARGET_LS2080A_EMU is not set 132 | # CONFIG_TARGET_LS1088AQDS is not set 133 | # CONFIG_TARGET_LS2080AQDS is not set 134 | # CONFIG_TARGET_LS2080ARDB is not set 135 | # CONFIG_TARGET_LS2081ARDB is not set 136 | # CONFIG_TARGET_LX2160ARDB is not set 137 | # CONFIG_TARGET_LX2160AQDS is not set 138 | # CONFIG_TARGET_LX2162AQDS is not set 139 | # CONFIG_TARGET_HIKEY is not set 140 | # CONFIG_TARGET_HIKEY960 is not set 141 | # CONFIG_TARGET_POPLAR is not set 142 | # CONFIG_TARGET_LS1012AQDS is not set 143 | # CONFIG_TARGET_LS1012ARDB is not set 144 | # CONFIG_TARGET_LS1012A2G5RDB is not set 145 | # CONFIG_TARGET_LS1012AFRWY is not set 146 | # CONFIG_TARGET_LS1012AFRDM is not set 147 | # CONFIG_TARGET_LS1028AQDS is not set 148 | # CONFIG_TARGET_LS1028ARDB is not set 149 | # CONFIG_TARGET_LS1088ARDB is not set 150 | # CONFIG_TARGET_LS1021AQDS is not set 151 | # CONFIG_TARGET_LS1021ATWR is not set 152 | # CONFIG_TARGET_PG_WCOM_SELI8 is not set 153 | # CONFIG_TARGET_PG_WCOM_EXPU1 is not set 154 | # CONFIG_TARGET_LS1021ATSN is not set 155 | # CONFIG_TARGET_LS1021AIOT is not set 156 | # CONFIG_TARGET_LS1043AQDS is not set 157 | # CONFIG_TARGET_LS1043ARDB is not set 158 | # CONFIG_TARGET_LS1046AQDS is not set 159 | # CONFIG_TARGET_LS1046ARDB is not set 160 | # CONFIG_TARGET_LS1046AFRWY is not set 161 | # CONFIG_TARGET_SL28 is not set 162 | # CONFIG_TARGET_TEN64 is not set 163 | # CONFIG_ARCH_UNIPHIER is not set 164 | # CONFIG_ARCH_SYNQUACER is not set 165 | # CONFIG_ARCH_STM32 is not set 166 | # CONFIG_ARCH_STI is not set 167 | # CONFIG_ARCH_STM32MP is not set 168 | # CONFIG_ARCH_ROCKCHIP is not set 169 | # CONFIG_ARCH_OCTEONTX is not set 170 | # CONFIG_ARCH_OCTEONTX2 is not set 171 | # CONFIG_TARGET_THUNDERX_88XX is not set 172 | # CONFIG_ARCH_ASPEED is not set 173 | # CONFIG_TARGET_DURIAN is not set 174 | # CONFIG_TARGET_POMELO is not set 175 | # CONFIG_TARGET_PRESIDIO_ASIC is not set 176 | # CONFIG_TARGET_XENGUEST_ARM64 is not set 177 | # CONFIG_ARCH_GXP is not set 178 | # CONFIG_STATIC_MACH_TYPE is not set 179 | CONFIG_TEXT_BASE=0x41e00000 180 | CONFIG_SYS_MALLOC_LEN=0x400000 181 | CONFIG_SYS_MALLOC_F_LEN=0x4000 182 | CONFIG_NR_DRAM_BANKS=1 183 | CONFIG_ENV_SOURCE_FILE="" 184 | CONFIG_ENV_SIZE=0x80000 185 | CONFIG_ENV_OFFSET=0x300000 186 | CONFIG_DM_GPIO=y 187 | CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-sd" 188 | CONFIG_SYS_PROMPT="BPI-R3> " 189 | # CONFIG_OF_LIBFDT_OVERLAY is not set 190 | CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x8000 191 | CONFIG_DM_RESET=y 192 | CONFIG_SYS_MONITOR_LEN=0 193 | # CONFIG_MT8512 is not set 194 | # CONFIG_TARGET_MT7622 is not set 195 | # CONFIG_TARGET_MT7623 is not set 196 | # CONFIG_TARGET_MT7629 is not set 197 | # CONFIG_TARGET_MT7981 is not set 198 | CONFIG_TARGET_MT7986=y 199 | # CONFIG_TARGET_MT7988 is not set 200 | # CONFIG_TARGET_MT8183 is not set 201 | # CONFIG_TARGET_MT8512 is not set 202 | # CONFIG_TARGET_MT8516 is not set 203 | # CONFIG_TARGET_MT8518 is not set 204 | CONFIG_MTK_BROM_HEADER_INFO="media=snand;nandinfo=2k+64" 205 | CONFIG_ERR_PTR_OFFSET=0x0 206 | # CONFIG_SPL is not set 207 | CONFIG_BOOTSTAGE_STASH_ADDR=0 208 | CONFIG_DEBUG_UART_BASE=0x11002000 209 | CONFIG_DEBUG_UART_CLOCK=40000000 210 | # CONFIG_DEBUG_UART_BOARD_INIT is not set 211 | CONFIG_IDENT_STRING="" 212 | CONFIG_SYS_CLK_FREQ=0 213 | # CONFIG_CHIP_DIP_SCAN is not set 214 | # CONFIG_CMO_BY_VA_ONLY is not set 215 | # CONFIG_ARMV8_MULTIENTRY is not set 216 | # CONFIG_ARMV8_SET_SMPEN is not set 217 | # CONFIG_ARMV8_SWITCH_TO_EL1 is not set 218 | 219 | # 220 | # ARMv8 secure monitor firmware 221 | # 222 | # CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT is not set 223 | CONFIG_PSCI_RESET=y 224 | # CONFIG_ARMV8_PSCI is not set 225 | # CONFIG_ARMV8_EA_EL3_FIRST is not set 226 | # CONFIG_ARMV8_CRYPTO is not set 227 | # CONFIG_CMD_DEKBLOB is not set 228 | # CONFIG_IMX_CAAM_DEK_ENCAP is not set 229 | # CONFIG_IMX_OPTEE_DEK_ENCAP is not set 230 | # CONFIG_IMX_SECO_DEK_ENCAP is not set 231 | # CONFIG_IMX_ELE_DEK_ENCAP is not set 232 | # CONFIG_CMD_HDMIDETECT is not set 233 | CONFIG_IMX_DCD_ADDR=0x00910000 234 | CONFIG_SYS_MEM_TOP_HIDE=0x0 235 | CONFIG_SYS_LOAD_ADDR=0x46000000 236 | 237 | # 238 | # ARM debug 239 | # 240 | CONFIG_BUILD_TARGET="" 241 | # CONFIG_PCI is not set 242 | CONFIG_FWU_NUM_BANKS=2 243 | CONFIG_FWU_NUM_IMAGES_PER_BANK=2 244 | CONFIG_DEBUG_UART=y 245 | # CONFIG_AHCI is not set 246 | # CONFIG_OF_BOARD_FIXUP is not set 247 | 248 | # 249 | # Functionality shared between NXP SoCs 250 | # 251 | # CONFIG_NXP_ESBC is not set 252 | 253 | # 254 | # MediaTek specific configurations 255 | # 256 | # CONFIG_MEDIATEK_BOOTMENU is not set 257 | # CONFIG_MTK_SECURE_BOOT is not set 258 | # CONFIG_MTK_DUAL_BOOT is not set 259 | CONFIG_MTK_BOARDINFO=y 260 | CONFIG_MTK_FIP_SUPPORT=y 261 | CONFIG_MTK_UPGRADE_BL2_VERIFY=y 262 | CONFIG_MTK_UPGRADE_FIP_VERIFY=y 263 | CONFIG_MTK_UPGRADE_IMAGE_VERIFY=y 264 | # CONFIG_MTK_UPGRADE_IMAGE_ROOTFS_VERIFY is not set 265 | # CONFIG_ENABLE_NAND_NMBM is not set 266 | # CONFIG_MTK_MISC_CUSTOMIZED is not set 267 | 268 | # 269 | # General setup 270 | # 271 | CONFIG_LOCALVERSION="" 272 | CONFIG_LOCALVERSION_AUTO=y 273 | CONFIG_CC_IS_GCC=y 274 | CONFIG_GCC_VERSION=110400 275 | CONFIG_CLANG_VERSION=0 276 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y 277 | # CONFIG_CC_OPTIMIZE_FOR_SPEED is not set 278 | # CONFIG_CC_OPTIMIZE_FOR_DEBUG is not set 279 | # CONFIG_OPTIMIZE_INLINING is not set 280 | CONFIG_ARCH_SUPPORTS_LTO=y 281 | # CONFIG_LTO is not set 282 | CONFIG_CC_HAS_ASM_INLINE=y 283 | # CONFIG_XEN is not set 284 | # CONFIG_ENV_VARS_UBOOT_CONFIG is not set 285 | # CONFIG_SYS_BOOT_GET_CMDLINE is not set 286 | # CONFIG_SYS_BOOT_GET_KBD is not set 287 | CONFIG_SYS_MALLOC_F=y 288 | # CONFIG_VALGRIND is not set 289 | CONFIG_EXPERT=y 290 | CONFIG_SYS_MALLOC_CLEAR_ON_INIT=y 291 | # CONFIG_SYS_MALLOC_DEFAULT_TO_INIT is not set 292 | # CONFIG_TOOLS_DEBUG is not set 293 | CONFIG_PHYS_64BIT=y 294 | CONFIG_FDT_64BIT=y 295 | # CONFIG_REMAKE_ELF is not set 296 | # CONFIG_HAS_BOARD_SIZE_LIMIT is not set 297 | # CONFIG_SYS_CUSTOM_LDSCRIPT is not set 298 | CONFIG_PLATFORM_ELFENTRY="_start" 299 | CONFIG_STACK_SIZE=0x1000000 300 | CONFIG_SYS_SRAM_BASE=0x0 301 | CONFIG_SYS_SRAM_SIZE=0x0 302 | # CONFIG_MP is not set 303 | # CONFIG_API is not set 304 | 305 | # 306 | # Boot options 307 | # 308 | 309 | # 310 | # Boot images 311 | # 312 | # CONFIG_ANDROID_BOOT_IMAGE is not set 313 | CONFIG_FIT=y 314 | # CONFIG_TIMESTAMP is not set 315 | # CONFIG_IMAGE_FORCED_VERIFY is not set 316 | CONFIG_FIT_EXTERNAL_OFFSET=0x0 317 | CONFIG_FIT_FULL_CHECK=y 318 | # CONFIG_FIT_SIGNATURE is not set 319 | # CONFIG_FIT_CIPHER is not set 320 | # CONFIG_FIT_VERBOSE is not set 321 | # CONFIG_FIT_BEST_MATCH is not set 322 | CONFIG_FIT_PRINT=y 323 | # CONFIG_SPL_LOAD_FIT_FULL is not set 324 | CONFIG_PXE_UTILS=y 325 | CONFIG_BOOTSTD=y 326 | # CONFIG_BOOTSTD_FULL is not set 327 | # CONFIG_BOOTSTD_DEFAULTS is not set 328 | CONFIG_BOOTSTD_BOOTCOMMAND=y 329 | CONFIG_BOOTMETH_GLOBAL=y 330 | CONFIG_BOOTMETH_EXTLINUX=y 331 | CONFIG_BOOTMETH_EFILOADER=y 332 | CONFIG_BOOTMETH_VBE=y 333 | CONFIG_BOOTMETH_VBE_REQUEST=y 334 | CONFIG_BOOTMETH_VBE_SIMPLE=y 335 | CONFIG_BOOTMETH_VBE_SIMPLE_OS=y 336 | # CONFIG_BOOTMETH_SCRIPT is not set 337 | CONFIG_LEGACY_IMAGE_FORMAT=y 338 | # CONFIG_SUPPORT_RAW_INITRD is not set 339 | # CONFIG_OF_BOARD_SETUP is not set 340 | # CONFIG_OF_SYSTEM_SETUP is not set 341 | # CONFIG_OF_STDOUT_VIA_ALIAS is not set 342 | CONFIG_HAVE_TEXT_BASE=y 343 | # CONFIG_DYNAMIC_SYS_CLK_FREQ is not set 344 | CONFIG_ARCH_FIXUP_FDT_MEMORY=y 345 | # CONFIG_CHROMEOS is not set 346 | # CONFIG_CHROMEOS_VBOOT is not set 347 | # CONFIG_RAMBOOT_PBL is not set 348 | CONFIG_SYS_BOOT_RAMDISK_HIGH=y 349 | # CONFIG_DISTRO_DEFAULTS is not set 350 | 351 | # 352 | # Boot timing 353 | # 354 | # CONFIG_BOOTSTAGE is not set 355 | CONFIG_BOOTSTAGE_STASH_SIZE=0x1000 356 | # CONFIG_SHOW_BOOT_PROGRESS is not set 357 | 358 | # 359 | # Boot media 360 | # 361 | # CONFIG_NAND_BOOT is not set 362 | # CONFIG_ONENAND_BOOT is not set 363 | # CONFIG_QSPI_BOOT is not set 364 | # CONFIG_SATA_BOOT is not set 365 | # CONFIG_SD_BOOT is not set 366 | # CONFIG_SD_BOOT_QSPI is not set 367 | # CONFIG_SPI_BOOT is not set 368 | 369 | # 370 | # Autoboot options 371 | # 372 | # CONFIG_AUTOBOOT is not set 373 | # CONFIG_AUTOBOOT_KEYED is not set 374 | # CONFIG_AUTOBOOT_USE_MENUKEY is not set 375 | # CONFIG_BOOT_RETRY is not set 376 | 377 | # 378 | # Image support 379 | # 380 | # CONFIG_IMAGE_PRE_LOAD is not set 381 | # CONFIG_USE_BOOTARGS is not set 382 | # CONFIG_BOOTARGS_SUBST is not set 383 | # CONFIG_USE_BOOTCOMMAND is not set 384 | # CONFIG_USE_PREBOOT is not set 385 | CONFIG_DEFAULT_FDT_FILE="mt7986a-bpi-r3-sd" 386 | # CONFIG_SAVE_PREV_BL_FDT_ADDR is not set 387 | # CONFIG_SAVE_PREV_BL_INITRAMFS_START_ADDR is not set 388 | 389 | # 390 | # Configuration editor 391 | # 392 | # CONFIG_CEDIT is not set 393 | 394 | # 395 | # Console 396 | # 397 | CONFIG_MENU=y 398 | # CONFIG_CONSOLE_RECORD is not set 399 | # CONFIG_DISABLE_CONSOLE is not set 400 | CONFIG_LOGLEVEL=7 401 | # CONFIG_SILENT_CONSOLE is not set 402 | # CONFIG_SPL_SILENT_CONSOLE is not set 403 | # CONFIG_TPL_SILENT_CONSOLE is not set 404 | # CONFIG_PRE_CONSOLE_BUFFER is not set 405 | CONFIG_CONSOLE_FLUSH_SUPPORT=y 406 | # CONFIG_CONSOLE_MUX is not set 407 | # CONFIG_SYS_CONSOLE_IS_IN_ENV is not set 408 | # CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE is not set 409 | # CONFIG_SYS_CONSOLE_INFO_QUIET is not set 410 | # CONFIG_SYS_STDIO_DEREGISTER is not set 411 | # CONFIG_SPL_SYS_STDIO_DEREGISTER is not set 412 | # CONFIG_SYS_DEVICE_NULLDEV is not set 413 | 414 | # 415 | # Logging 416 | # 417 | CONFIG_LOG=y 418 | CONFIG_LOG_MAX_LEVEL=6 419 | CONFIG_LOG_DEFAULT_LEVEL=6 420 | CONFIG_LOG_CONSOLE=y 421 | # CONFIG_LOGF_FILE is not set 422 | # CONFIG_LOGF_LINE is not set 423 | # CONFIG_LOGF_FUNC is not set 424 | CONFIG_LOGF_FUNC_PAD=20 425 | # CONFIG_LOG_SYSLOG is not set 426 | # CONFIG_LOG_ERROR_RETURN is not set 427 | 428 | # 429 | # Init options 430 | # 431 | # CONFIG_BOARD_TYPES is not set 432 | CONFIG_DISPLAY_CPUINFO=y 433 | CONFIG_DISPLAY_BOARDINFO=y 434 | # CONFIG_DISPLAY_BOARDINFO_LATE is not set 435 | 436 | # 437 | # Start-up hooks 438 | # 439 | # CONFIG_CYCLIC is not set 440 | CONFIG_EVENT=y 441 | CONFIG_EVENT_DYNAMIC=y 442 | # CONFIG_EVENT_DEBUG is not set 443 | # CONFIG_ARCH_MISC_INIT is not set 444 | # CONFIG_BOARD_EARLY_INIT_F is not set 445 | # CONFIG_BOARD_EARLY_INIT_R is not set 446 | # CONFIG_BOARD_POSTCLK_INIT is not set 447 | # CONFIG_BOARD_LATE_INIT is not set 448 | # CONFIG_CLOCKS is not set 449 | # CONFIG_HWCONFIG is not set 450 | # CONFIG_LAST_STAGE_INIT is not set 451 | # CONFIG_MISC_INIT_R is not set 452 | # CONFIG_SYS_MALLOC_BOOTPARAMS is not set 453 | # CONFIG_ID_EEPROM is not set 454 | # CONFIG_RESET_PHY_R is not set 455 | 456 | # 457 | # Security support 458 | # 459 | CONFIG_HASH=y 460 | # CONFIG_STACKPROTECTOR is not set 461 | # CONFIG_BOARD_RNG_SEED is not set 462 | 463 | # 464 | # Update support 465 | # 466 | # CONFIG_UPDATE_TFTP is not set 467 | # CONFIG_ANDROID_AB is not set 468 | 469 | # 470 | # Blob list 471 | # 472 | # CONFIG_BLOBLIST is not set 473 | CONFIG_SUPPORT_SPL=y 474 | # CONFIG_VPL is not set 475 | # CONFIG_FDT_SIMPLEFB is not set 476 | # CONFIG_FDT_NO_BOOTARGS_OVERRIDE is not set 477 | # CONFIG_BMP is not set 478 | 479 | # 480 | # Command line interface 481 | # 482 | CONFIG_CMDLINE=y 483 | # CONFIG_HUSH_PARSER is not set 484 | CONFIG_CMDLINE_EDITING=y 485 | CONFIG_AUTO_COMPLETE=y 486 | CONFIG_SYS_LONGHELP=y 487 | CONFIG_SYS_MAXARGS=16 488 | CONFIG_SYS_CBSIZE=512 489 | CONFIG_SYS_PBSIZE=1049 490 | CONFIG_SYS_XTRACE=y 491 | 492 | # 493 | # Commands 494 | # 495 | 496 | # 497 | # Info commands 498 | # 499 | CONFIG_CMD_BDI=y 500 | # CONFIG_CMD_BDINFO_EXTRA is not set 501 | # CONFIG_CMD_CONFIG is not set 502 | CONFIG_CMD_CONSOLE=y 503 | # CONFIG_CMD_CPU is not set 504 | # CONFIG_CMD_LICENSE is not set 505 | # CONFIG_CMD_PMC is not set 506 | 507 | # 508 | # Boot commands 509 | # 510 | CONFIG_CMD_BOOTD=y 511 | CONFIG_CMD_BOOTM=y 512 | # CONFIG_CMD_BOOTDEV is not set 513 | CONFIG_CMD_BOOTFLOW=y 514 | # CONFIG_CMD_BOOTMETH is not set 515 | CONFIG_BOOTM_EFI=y 516 | # CONFIG_CMD_BOOTZ is not set 517 | CONFIG_CMD_BOOTI=y 518 | CONFIG_BOOTM_LINUX=y 519 | # CONFIG_BOOTM_NETBSD is not set 520 | # CONFIG_BOOTM_OPENRTOS is not set 521 | # CONFIG_BOOTM_OSE is not set 522 | # CONFIG_BOOTM_PLAN9 is not set 523 | # CONFIG_BOOTM_RTEMS is not set 524 | # CONFIG_CMD_VBE is not set 525 | # CONFIG_BOOTM_VXWORKS is not set 526 | CONFIG_SYS_BOOTM_LEN=0x4000000 527 | CONFIG_CMD_BOOTEFI=y 528 | CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y 529 | # CONFIG_CMD_BOOTEFI_HELLO is not set 530 | # CONFIG_CMD_BOOTEFI_SELFTEST is not set 531 | # CONFIG_CMD_BOOTMENU is not set 532 | # CONFIG_CMD_ADTIMG is not set 533 | # CONFIG_CMD_ELF is not set 534 | CONFIG_CMD_FDT=y 535 | CONFIG_CMD_GO=y 536 | CONFIG_CMD_RUN=y 537 | CONFIG_CMD_IMI=y 538 | # CONFIG_CMD_IMLS is not set 539 | CONFIG_CMD_XIMG=y 540 | # CONFIG_CMD_XXD is not set 541 | # CONFIG_CMD_THOR_DOWNLOAD is not set 542 | # CONFIG_CMD_ZBOOT is not set 543 | 544 | # 545 | # Environment commands 546 | # 547 | # CONFIG_CMD_ASKENV is not set 548 | CONFIG_CMD_EXPORTENV=y 549 | CONFIG_CMD_IMPORTENV=y 550 | CONFIG_CMD_EDITENV=y 551 | # CONFIG_CMD_GREPENV is not set 552 | CONFIG_CMD_SAVEENV=y 553 | # CONFIG_CMD_ERASEENV is not set 554 | CONFIG_CMD_ENV_EXISTS=y 555 | # CONFIG_CMD_ENV_CALLBACK is not set 556 | # CONFIG_CMD_ENV_FLAGS is not set 557 | # CONFIG_CMD_NVEDIT_EFI is not set 558 | # CONFIG_CMD_NVEDIT_INDIRECT is not set 559 | # CONFIG_CMD_NVEDIT_INFO is not set 560 | # CONFIG_CMD_NVEDIT_LOAD is not set 561 | # CONFIG_CMD_NVEDIT_SELECT is not set 562 | 563 | # 564 | # Memory commands 565 | # 566 | # CONFIG_CMD_BINOP is not set 567 | # CONFIG_CMD_BLOBLIST is not set 568 | CONFIG_CMD_CRC32=y 569 | # CONFIG_CRC32_VERIFY is not set 570 | # CONFIG_CMD_EEPROM is not set 571 | # CONFIG_LOOPW is not set 572 | # CONFIG_CMD_MD5SUM is not set 573 | # CONFIG_CMD_MEMINFO is not set 574 | CONFIG_CMD_MEMORY=y 575 | # CONFIG_CMD_MEM_SEARCH is not set 576 | # CONFIG_CMD_MX_CYCLIC is not set 577 | CONFIG_CMD_RANDOM=y 578 | # CONFIG_CMD_MEMTEST is not set 579 | # CONFIG_CMD_SHA1SUM is not set 580 | # CONFIG_CMD_STRINGS is not set 581 | 582 | # 583 | # Compression commands 584 | # 585 | CONFIG_CMD_LZMADEC=y 586 | # CONFIG_CMD_UNLZ4 is not set 587 | # CONFIG_CMD_UNZIP is not set 588 | # CONFIG_CMD_ZIP is not set 589 | 590 | # 591 | # Device access commands 592 | # 593 | # CONFIG_CMD_ARMFLASH is not set 594 | # CONFIG_CMD_ADC is not set 595 | # CONFIG_CMD_BCB is not set 596 | # CONFIG_CMD_BIND is not set 597 | # CONFIG_CMD_CLK is not set 598 | # CONFIG_CMD_DEMO is not set 599 | # CONFIG_CMD_DFU is not set 600 | # CONFIG_CMD_DM is not set 601 | # CONFIG_CMD_FPGAD is not set 602 | # CONFIG_CMD_FUSE is not set 603 | CONFIG_CMD_GPIO=y 604 | # CONFIG_CMD_GPIO_READ is not set 605 | CONFIG_CMD_GPT=y 606 | CONFIG_RANDOM_UUID=y 607 | CONFIG_CMD_GPT_RENAME=y 608 | # CONFIG_CMD_IDE is not set 609 | # CONFIG_CMD_IO is not set 610 | # CONFIG_CMD_IOTRACE is not set 611 | # CONFIG_CMD_I2C is not set 612 | CONFIG_CMD_LOADB=y 613 | # CONFIG_CMD_LOADM is not set 614 | CONFIG_CMD_LOADS=y 615 | # CONFIG_LOADS_ECHO is not set 616 | # CONFIG_CMD_SAVES is not set 617 | # CONFIG_SYS_LOADS_BAUD_CHANGE is not set 618 | CONFIG_CMD_LOADXY_TIMEOUT=90 619 | CONFIG_CMD_LSBLK=y 620 | # CONFIG_CMD_MBR is not set 621 | CONFIG_CMD_MMC=y 622 | # CONFIG_CMD_BKOPS_ENABLE is not set 623 | # CONFIG_CMD_MMC_SWRITE is not set 624 | # CONFIG_CMD_CLONE is not set 625 | # CONFIG_CMD_NAND_EXT is not set 626 | # CONFIG_CMD_OSD is not set 627 | CONFIG_CMD_PART=y 628 | # CONFIG_CMD_PCI is not set 629 | CONFIG_CMD_PINMUX=y 630 | # CONFIG_CMD_POWEROFF is not set 631 | CONFIG_CMD_READ=y 632 | # CONFIG_CMD_SATA is not set 633 | # CONFIG_CMD_SDRAM is not set 634 | # CONFIG_CMD_TSI148 is not set 635 | # CONFIG_CMD_UNIVERSE is not set 636 | # CONFIG_CMD_USB_SDP is not set 637 | # CONFIG_CMD_WRITE is not set 638 | 639 | # 640 | # Shell scripting commands 641 | # 642 | # CONFIG_CMD_CAT is not set 643 | CONFIG_CMD_ECHO=y 644 | CONFIG_CMD_ITEST=y 645 | CONFIG_CMD_SOURCE=y 646 | CONFIG_CMD_SETEXPR=y 647 | # CONFIG_CMD_SETEXPR_FMT is not set 648 | 649 | # 650 | # Android support commands 651 | # 652 | CONFIG_CMD_NET=y 653 | CONFIG_CMD_BOOTP=y 654 | # CONFIG_CMD_DHCP is not set 655 | # CONFIG_BOOTP_MAY_FAIL is not set 656 | CONFIG_BOOTP_BOOTPATH=y 657 | # CONFIG_BOOTP_VENDOREX is not set 658 | # CONFIG_BOOTP_BOOTFILESIZE is not set 659 | CONFIG_BOOTP_DNS=y 660 | # CONFIG_BOOTP_DNS2 is not set 661 | CONFIG_BOOTP_GATEWAY=y 662 | CONFIG_BOOTP_HOSTNAME=y 663 | # CONFIG_BOOTP_PREFER_SERVERIP is not set 664 | CONFIG_BOOTP_SUBNETMASK=y 665 | # CONFIG_BOOTP_NISDOMAIN is not set 666 | # CONFIG_BOOTP_NTPSERVER is not set 667 | # CONFIG_CMD_PCAP is not set 668 | CONFIG_BOOTP_VCI_STRING="U-Boot.armv8" 669 | CONFIG_CMD_TFTPBOOT=y 670 | # CONFIG_CMD_TFTPPUT is not set 671 | # CONFIG_CMD_TFTPSRV is not set 672 | CONFIG_NET_TFTP_VARS=y 673 | # CONFIG_CMD_RARP is not set 674 | # CONFIG_CMD_NFS is not set 675 | # CONFIG_SYS_DISABLE_AUTOLOAD is not set 676 | # CONFIG_CMD_WGET is not set 677 | # CONFIG_CMD_MII is not set 678 | # CONFIG_CMD_MDIO is not set 679 | CONFIG_CMD_PING=y 680 | # CONFIG_CMD_CDP is not set 681 | # CONFIG_CMD_SNTP is not set 682 | # CONFIG_CMD_DNS is not set 683 | # CONFIG_CMD_LINK_LOCAL is not set 684 | # CONFIG_CMD_ETHSW is not set 685 | # CONFIG_CMD_PXE is not set 686 | # CONFIG_CMD_WOL is not set 687 | 688 | # 689 | # Misc commands 690 | # 691 | # CONFIG_CMD_2048 is not set 692 | # CONFIG_CMD_BSP is not set 693 | CONFIG_CMD_BLOCK_CACHE=y 694 | # CONFIG_CMD_CACHE is not set 695 | # CONFIG_CMD_CONITRACE is not set 696 | # CONFIG_CMD_CLS is not set 697 | # CONFIG_CMD_EFIDEBUG is not set 698 | CONFIG_CMD_EFICONFIG=y 699 | # CONFIG_CMD_EXCEPTION is not set 700 | # CONFIG_CMD_INI is not set 701 | # CONFIG_CMD_DATE is not set 702 | # CONFIG_CMD_TIME is not set 703 | # CONFIG_CMD_GETTIME is not set 704 | # CONFIG_CMD_PAUSE is not set 705 | CONFIG_CMD_SLEEP=y 706 | # CONFIG_CMD_TIMER is not set 707 | # CONFIG_CMD_SYSBOOT is not set 708 | # CONFIG_CMD_QFW is not set 709 | # CONFIG_CMD_PSTORE is not set 710 | # CONFIG_CMD_TERMINAL is not set 711 | # CONFIG_CMD_UUID is not set 712 | 713 | # 714 | # TI specific command line interface 715 | # 716 | # CONFIG_CMD_DDR3 is not set 717 | 718 | # 719 | # Power commands 720 | # 721 | # CONFIG_CMD_REGULATOR is not set 722 | 723 | # 724 | # Security commands 725 | # 726 | # CONFIG_CMD_AES is not set 727 | # CONFIG_CMD_BLOB is not set 728 | # CONFIG_CMD_HASH is not set 729 | # CONFIG_CMD_HVC is not set 730 | CONFIG_CMD_SMC=y 731 | 732 | # 733 | # Firmware commands 734 | # 735 | 736 | # 737 | # Filesystem commands 738 | # 739 | # CONFIG_CMD_BTRFS is not set 740 | # CONFIG_CMD_EROFS is not set 741 | # CONFIG_CMD_EXT2 is not set 742 | # CONFIG_CMD_EXT4 is not set 743 | CONFIG_CMD_FAT=y 744 | # CONFIG_CMD_SQUASHFS is not set 745 | CONFIG_CMD_FS_GENERIC=y 746 | # CONFIG_CMD_FS_UUID is not set 747 | # CONFIG_CMD_JFFS2 is not set 748 | # CONFIG_CMD_REISER is not set 749 | # CONFIG_CMD_ZFS is not set 750 | 751 | # 752 | # Debug commands 753 | # 754 | # CONFIG_CMD_DIAG is not set 755 | # CONFIG_CMD_EVENT is not set 756 | # CONFIG_CMD_LOG is not set 757 | # CONFIG_CMD_UBI is not set 758 | # CONFIG_MMC_SPEED_MODE_SET is not set 759 | 760 | # 761 | # Partition Types 762 | # 763 | CONFIG_PARTITIONS=y 764 | # CONFIG_MAC_PARTITION is not set 765 | CONFIG_DOS_PARTITION=y 766 | # CONFIG_ISO_PARTITION is not set 767 | # CONFIG_AMIGA_PARTITION is not set 768 | CONFIG_EFI_PARTITION=y 769 | CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=128 770 | CONFIG_EFI_PARTITION_ENTRIES_OFF=0 771 | CONFIG_PARTITION_UUIDS=y 772 | CONFIG_PARTITION_TYPE_GUID=y 773 | CONFIG_SUPPORT_OF_CONTROL=y 774 | 775 | # 776 | # Device Tree Control 777 | # 778 | CONFIG_OF_CONTROL=y 779 | CONFIG_OF_REAL=y 780 | # CONFIG_OF_LIVE is not set 781 | CONFIG_OF_SEPARATE=y 782 | # CONFIG_OF_EMBED is not set 783 | # CONFIG_OF_BOARD is not set 784 | # CONFIG_OF_OMIT_DTB is not set 785 | CONFIG_DEVICE_TREE_INCLUDES="" 786 | CONFIG_OF_LIST="mt7986a-bpi-r3-sd" 787 | # CONFIG_MULTI_DTB_FIT is not set 788 | CONFIG_OF_TAG_MIGRATE=y 789 | # CONFIG_OF_DTB_PROPS_REMOVE is not set 790 | 791 | # 792 | # Environment 793 | # 794 | CONFIG_ENV_SUPPORT=y 795 | CONFIG_SAVEENV=y 796 | CONFIG_ENV_OVERWRITE=y 797 | CONFIG_ENV_MIN_ENTRIES=64 798 | CONFIG_ENV_MAX_ENTRIES=512 799 | # CONFIG_ENV_IS_NOWHERE is not set 800 | # CONFIG_ENV_IS_IN_EEPROM is not set 801 | # CONFIG_ENV_IS_IN_FAT is not set 802 | # CONFIG_ENV_IS_IN_EXT4 is not set 803 | # CONFIG_ENV_IS_IN_FLASH is not set 804 | CONFIG_ENV_IS_IN_MMC=y 805 | # CONFIG_ENV_IS_IN_NAND is not set 806 | # CONFIG_ENV_IS_IN_NVRAM is not set 807 | # CONFIG_ENV_IS_IN_ONENAND is not set 808 | # CONFIG_ENV_IS_IN_REMOTE is not set 809 | # CONFIG_SYS_REDUNDAND_ENVIRONMENT is not set 810 | # CONFIG_SYS_RELOC_GD_ENV_ADDR is not set 811 | CONFIG_SYS_MMC_ENV_DEV=0 812 | CONFIG_SYS_MMC_ENV_PART=0 813 | # CONFIG_USE_ENV_MMC_PARTITION is not set 814 | # CONFIG_ENV_MMC_USE_DT is not set 815 | # CONFIG_USE_DEFAULT_ENV_FILE is not set 816 | CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y 817 | # CONFIG_ENV_IMPORT_FDT is not set 818 | # CONFIG_ENV_APPEND is not set 819 | # CONFIG_ENV_WRITEABLE_LIST is not set 820 | # CONFIG_ENV_ACCESS_IGNORE_FORCE is not set 821 | # CONFIG_USE_BOOTFILE is not set 822 | # CONFIG_USE_ETHPRIME is not set 823 | # CONFIG_USE_HOSTNAME is not set 824 | # CONFIG_VERSION_VARIABLE is not set 825 | CONFIG_NET=y 826 | CONFIG_ARP_TIMEOUT=5000 827 | CONFIG_NET_RETRY_COUNT=5 828 | # CONFIG_PROT_UDP is not set 829 | CONFIG_BOOTDEV_ETH=y 830 | # CONFIG_BOOTP_SEND_HOSTNAME is not set 831 | CONFIG_NET_RANDOM_ETHADDR=y 832 | # CONFIG_NETCONSOLE is not set 833 | # CONFIG_IP_DEFRAG is not set 834 | # CONFIG_SYS_FAULT_ECHO_LINK_DOWN is not set 835 | CONFIG_TFTP_BLOCKSIZE=1468 836 | # CONFIG_TFTP_PORT is not set 837 | CONFIG_TFTP_WINDOWSIZE=1 838 | # CONFIG_TFTP_TSIZE is not set 839 | # CONFIG_SERVERIP_FROM_PROXYDHCP is not set 840 | CONFIG_SERVERIP_FROM_PROXYDHCP_DELAY_MS=100 841 | # CONFIG_KEEP_SERVERADDR is not set 842 | # CONFIG_UDP_CHECKSUM is not set 843 | # CONFIG_BOOTP_SERVERIP is not set 844 | CONFIG_BOOTP_MAX_ROOT_PATH_LEN=64 845 | # CONFIG_USE_GATEWAYIP is not set 846 | CONFIG_USE_IPADDR=y 847 | CONFIG_IPADDR="192.168.1.1" 848 | CONFIG_USE_NETMASK=y 849 | CONFIG_NETMASK="255.255.255.0" 850 | # CONFIG_USE_ROOTPATH is not set 851 | CONFIG_USE_SERVERIP=y 852 | CONFIG_SERVERIP="192.168.1.2" 853 | CONFIG_PROT_TCP=y 854 | # CONFIG_PROT_TCP_SACK is not set 855 | # CONFIG_IPV6 is not set 856 | CONFIG_SYS_RX_ETH_BUFFER=4 857 | 858 | # 859 | # Device Drivers 860 | # 861 | 862 | # 863 | # Generic Driver Options 864 | # 865 | CONFIG_DM=y 866 | CONFIG_DM_WARN=y 867 | # CONFIG_DM_DEBUG is not set 868 | # CONFIG_DM_STATS is not set 869 | CONFIG_DM_DEVICE_REMOVE=y 870 | CONFIG_DM_EVENT=y 871 | CONFIG_DM_STDIO=y 872 | CONFIG_DM_SEQ_ALIAS=y 873 | # CONFIG_DM_DMA is not set 874 | CONFIG_REGMAP=y 875 | CONFIG_SYSCON=y 876 | # CONFIG_DEVRES is not set 877 | CONFIG_SIMPLE_BUS=y 878 | # CONFIG_SIMPLE_BUS_CORRECT_RANGE is not set 879 | # CONFIG_SIMPLE_PM_BUS is not set 880 | CONFIG_OF_TRANSLATE=y 881 | # CONFIG_TRANSLATION_OFFSET is not set 882 | CONFIG_DM_DEV_READ_INLINE=y 883 | # CONFIG_OFNODE_MULTI_TREE is not set 884 | # CONFIG_BOUNCE_BUFFER is not set 885 | # CONFIG_ADC is not set 886 | # CONFIG_ADC_EXYNOS is not set 887 | # CONFIG_ADC_SANDBOX is not set 888 | # CONFIG_SARADC_MESON is not set 889 | # CONFIG_SARADC_ROCKCHIP is not set 890 | # CONFIG_ADC_IMX93 is not set 891 | # CONFIG_SATA is not set 892 | # CONFIG_SCSI_AHCI is not set 893 | 894 | # 895 | # SATA/SCSI device support 896 | # 897 | # CONFIG_AXI is not set 898 | 899 | # 900 | # Bus devices 901 | # 902 | CONFIG_BLK=y 903 | CONFIG_BLOCK_CACHE=y 904 | # CONFIG_BLKMAP is not set 905 | # CONFIG_EFI_MEDIA is not set 906 | # CONFIG_IDE is not set 907 | # CONFIG_LBA48 is not set 908 | # CONFIG_SYS_64BIT_LBA is not set 909 | # CONFIG_BOOTCOUNT_LIMIT is not set 910 | 911 | # 912 | # Button Support 913 | # 914 | # CONFIG_BUTTON is not set 915 | 916 | # 917 | # Cache Controller drivers 918 | # 919 | # CONFIG_CACHE is not set 920 | # CONFIG_L2X0_CACHE is not set 921 | # CONFIG_V5L2_CACHE is not set 922 | # CONFIG_NCORE_CACHE is not set 923 | # CONFIG_SIFIVE_CCACHE is not set 924 | 925 | # 926 | # Clock 927 | # 928 | CONFIG_CLK=y 929 | # CONFIG_CLK_CCF is not set 930 | # CONFIG_CLK_CDCE9XX is not set 931 | # CONFIG_CLK_ICS8N3QV01 is not set 932 | # CONFIG_CLK_K210 is not set 933 | # CONFIG_CLK_MPC83XX is not set 934 | # CONFIG_CLK_XLNX_CLKWZRD is not set 935 | # CONFIG_CLK_AT91 is not set 936 | # CONFIG_CLK_RCAR is not set 937 | # CONFIG_CLK_RCAR_CPG_LIB is not set 938 | # CONFIG_CLK_SIFIVE is not set 939 | # CONFIG_CLK_TI_AM3_DPLL is not set 940 | # CONFIG_CLK_TI_CTRL is not set 941 | # CONFIG_CLK_TI_GATE is not set 942 | # CONFIG_CLK_K3 is not set 943 | CONFIG_CPU=y 944 | # CONFIG_CPU_IMX is not set 945 | 946 | # 947 | # Hardware crypto devices 948 | # 949 | # CONFIG_DM_HASH is not set 950 | # CONFIG_FSL_CAAM is not set 951 | CONFIG_CAAM_64BIT=y 952 | # CONFIG_SYS_FSL_SEC_BE is not set 953 | # CONFIG_SYS_FSL_SEC_LE is not set 954 | # CONFIG_NPCM_AES is not set 955 | # CONFIG_NPCM_SHA is not set 956 | # CONFIG_DDR_SPD is not set 957 | # CONFIG_IMX_SNPS_DDR_PHY is not set 958 | 959 | # 960 | # Demo for driver model 961 | # 962 | # CONFIG_DM_DEMO is not set 963 | 964 | # 965 | # DFU support 966 | # 967 | 968 | # 969 | # DMA Support 970 | # 971 | # CONFIG_DMA is not set 972 | # CONFIG_DMA_LPC32XX is not set 973 | # CONFIG_TI_EDMA3 is not set 974 | # CONFIG_DMA_LEGACY is not set 975 | 976 | # 977 | # Extcon Support 978 | # 979 | # CONFIG_EXTCON is not set 980 | 981 | # 982 | # Fastboot support 983 | # 984 | # CONFIG_UDP_FUNCTION_FASTBOOT is not set 985 | # CONFIG_TCP_FUNCTION_FASTBOOT is not set 986 | CONFIG_FIRMWARE=y 987 | CONFIG_ARM_PSCI_FW=y 988 | # CONFIG_ZYNQMP_FIRMWARE is not set 989 | # CONFIG_ARM_SMCCC_FEATURES is not set 990 | # CONFIG_SCMI_FIRMWARE is not set 991 | # CONFIG_DM_FUZZING_ENGINE is not set 992 | 993 | # 994 | # FPGA support 995 | # 996 | # CONFIG_FPGA_ALTERA is not set 997 | # CONFIG_FPGA_SOCFPGA is not set 998 | # CONFIG_FPGA_LATTICE is not set 999 | # CONFIG_FPGA_XILINX is not set 1000 | # CONFIG_DM_FPGA is not set 1001 | # CONFIG_FWU_MDATA is not set 1002 | CONFIG_GPIO=y 1003 | # CONFIG_GPIO_HOG is not set 1004 | # CONFIG_DM_GPIO_LOOKUP_LABEL is not set 1005 | # CONFIG_ALTERA_PIO is not set 1006 | # CONFIG_BCM2835_GPIO is not set 1007 | # CONFIG_DWAPB_GPIO is not set 1008 | # CONFIG_AT91_GPIO is not set 1009 | # CONFIG_ATMEL_PIO4 is not set 1010 | # CONFIG_ASPEED_GPIO is not set 1011 | # CONFIG_DA8XX_GPIO is not set 1012 | # CONFIG_HIKEY_GPIO is not set 1013 | # CONFIG_INTEL_BROADWELL_GPIO is not set 1014 | # CONFIG_INTEL_GPIO is not set 1015 | # CONFIG_INTEL_ICH6_GPIO is not set 1016 | # CONFIG_IMX_RGPIO2P is not set 1017 | # CONFIG_IPROC_GPIO is not set 1018 | # CONFIG_HSDK_CREG_GPIO is not set 1019 | # CONFIG_KIRKWOOD_GPIO is not set 1020 | # CONFIG_LPC32XX_GPIO is not set 1021 | # CONFIG_MCP230XX_GPIO is not set 1022 | # CONFIG_MSM_GPIO is not set 1023 | # CONFIG_MXC_GPIO is not set 1024 | # CONFIG_MXS_GPIO is not set 1025 | # CONFIG_NPCM_GPIO is not set 1026 | # CONFIG_CMD_PCA953X is not set 1027 | # CONFIG_ROCKCHIP_GPIO is not set 1028 | # CONFIG_XILINX_GPIO is not set 1029 | # CONFIG_TCA642X is not set 1030 | # CONFIG_TEGRA_GPIO is not set 1031 | # CONFIG_TEGRA186_GPIO is not set 1032 | # CONFIG_VYBRID_GPIO is not set 1033 | # CONFIG_SIFIVE_GPIO is not set 1034 | # CONFIG_ZYNQ_GPIO is not set 1035 | # CONFIG_DM_74X164 is not set 1036 | # CONFIG_PCA953X is not set 1037 | # CONFIG_MPC8XXX_GPIO is not set 1038 | # CONFIG_MPC8XX_GPIO is not set 1039 | # CONFIG_NX_GPIO is not set 1040 | # CONFIG_NOMADIK_GPIO is not set 1041 | # CONFIG_ZYNQMP_GPIO_MODEPIN is not set 1042 | # CONFIG_SLG7XL45106_I2C_GPO is not set 1043 | # CONFIG_TURRIS_OMNIA_MCU is not set 1044 | # CONFIG_FTGPIO010 is not set 1045 | 1046 | # 1047 | # Hardware Spinlock Support 1048 | # 1049 | # CONFIG_DM_HWSPINLOCK is not set 1050 | CONFIG_I2C=y 1051 | # CONFIG_DM_I2C is not set 1052 | # CONFIG_SYS_I2C_LEGACY is not set 1053 | # CONFIG_SPL_SYS_I2C_LEGACY is not set 1054 | # CONFIG_SYS_I2C_FSL is not set 1055 | # CONFIG_SYS_I2C_DW is not set 1056 | # CONFIG_SYS_I2C_IMX_LPI2C is not set 1057 | # CONFIG_SYS_I2C_MTK is not set 1058 | # CONFIG_SYS_I2C_MICROCHIP is not set 1059 | # CONFIG_SYS_I2C_MXC is not set 1060 | # CONFIG_SYS_I2C_NPCM is not set 1061 | # CONFIG_SYS_I2C_SOFT is not set 1062 | # CONFIG_SYS_I2C_MV is not set 1063 | # CONFIG_SYS_I2C_MVTWSI is not set 1064 | CONFIG_INPUT=y 1065 | # CONFIG_DM_KEYBOARD is not set 1066 | # CONFIG_CROS_EC_KEYB is not set 1067 | # CONFIG_TEGRA_KEYBOARD is not set 1068 | # CONFIG_TWL4030_INPUT is not set 1069 | 1070 | # 1071 | # IOMMU device drivers 1072 | # 1073 | # CONFIG_IOMMU is not set 1074 | 1075 | # 1076 | # LED Support 1077 | # 1078 | # CONFIG_LED is not set 1079 | # CONFIG_LED_STATUS is not set 1080 | 1081 | # 1082 | # Mailbox Controller Support 1083 | # 1084 | # CONFIG_DM_MAILBOX is not set 1085 | 1086 | # 1087 | # Memory Controller drivers 1088 | # 1089 | # CONFIG_MEMORY is not set 1090 | # CONFIG_ATMEL_EBI is not set 1091 | # CONFIG_MFD_ATMEL_SMC is not set 1092 | 1093 | # 1094 | # Multifunction device drivers 1095 | # 1096 | # CONFIG_MISC is not set 1097 | # CONFIG_NVMEM is not set 1098 | # CONFIG_SPL_NVMEM is not set 1099 | # CONFIG_SMSC_LPC47M is not set 1100 | # CONFIG_SMSC_SIO1007 is not set 1101 | # CONFIG_CROS_EC is not set 1102 | # CONFIG_DS4510 is not set 1103 | # CONFIG_FSL_SEC_MON is not set 1104 | # CONFIG_IRQ is not set 1105 | # CONFIG_NPCM_HOST is not set 1106 | # CONFIG_NUVOTON_NCT6102D is not set 1107 | # CONFIG_PWRSEQ is not set 1108 | # CONFIG_PCA9551_LED is not set 1109 | # CONFIG_TEST_DRV is not set 1110 | # CONFIG_USB_HUB_USB251XB is not set 1111 | # CONFIG_TWL4030_LED is not set 1112 | # CONFIG_WINBOND_W83627 is not set 1113 | # CONFIG_FS_LOADER is not set 1114 | 1115 | # 1116 | # MMC Host controller Support 1117 | # 1118 | CONFIG_MMC=y 1119 | CONFIG_MMC_WRITE=y 1120 | # CONFIG_MMC_BROKEN_CD is not set 1121 | CONFIG_DM_MMC=y 1122 | # CONFIG_ARM_PL180_MMCI is not set 1123 | CONFIG_MMC_QUIRKS=y 1124 | CONFIG_SYS_MMC_MAX_BLK_COUNT=65535 1125 | CONFIG_MMC_HW_PARTITIONING=y 1126 | # CONFIG_SUPPORT_EMMC_RPMB is not set 1127 | # CONFIG_SUPPORT_EMMC_BOOT is not set 1128 | # CONFIG_MMC_IO_VOLTAGE is not set 1129 | # CONFIG_MMC_HS400_ES_SUPPORT is not set 1130 | # CONFIG_MMC_HS400_SUPPORT is not set 1131 | CONFIG_MMC_HS200_SUPPORT=y 1132 | CONFIG_MMC_VERBOSE=y 1133 | # CONFIG_MMC_TRACE is not set 1134 | # CONFIG_MMC_DW is not set 1135 | # CONFIG_MMC_MXC is not set 1136 | # CONFIG_MMC_OMAP_HS is not set 1137 | # CONFIG_MMC_SDHCI is not set 1138 | # CONFIG_MMC_PITON is not set 1139 | # CONFIG_STM32_SDMMC2 is not set 1140 | # CONFIG_FTSDC010 is not set 1141 | CONFIG_MMC_MTK=y 1142 | # CONFIG_MMC_MTK_DEBUG is not set 1143 | # CONFIG_FSL_ESDHC is not set 1144 | # CONFIG_FSL_ESDHC_IMX is not set 1145 | 1146 | # 1147 | # MTD Support 1148 | # 1149 | # CONFIG_MTD is not set 1150 | # CONFIG_DM_MTD is not set 1151 | # CONFIG_MTD_NOR_FLASH is not set 1152 | # CONFIG_FLASH_CFI_DRIVER is not set 1153 | # CONFIG_HBMC_AM654 is not set 1154 | # CONFIG_SAMSUNG_ONENAND is not set 1155 | # CONFIG_USE_SYS_MAX_FLASH_BANKS is not set 1156 | # CONFIG_MTK_SPI_NAND is not set 1157 | # CONFIG_MTD_RAW_NAND is not set 1158 | # CONFIG_NMBM is not set 1159 | 1160 | # 1161 | # SPI Flash Support 1162 | # 1163 | # CONFIG_SPI_FLASH is not set 1164 | 1165 | # 1166 | # UBI support 1167 | # 1168 | # CONFIG_UBI_SILENCE_MSG is not set 1169 | # CONFIG_MTD_UBI is not set 1170 | # CONFIG_NVMXIP is not set 1171 | # CONFIG_NVMXIP_QSPI is not set 1172 | 1173 | # 1174 | # Multiplexer drivers 1175 | # 1176 | # CONFIG_MULTIPLEXER is not set 1177 | # CONFIG_BITBANGMII is not set 1178 | # CONFIG_MV88E6352_SWITCH is not set 1179 | CONFIG_PHYLIB=y 1180 | # CONFIG_PHY_ADDR_ENABLE is not set 1181 | # CONFIG_B53_SWITCH is not set 1182 | # CONFIG_MV88E61XX_SWITCH is not set 1183 | # CONFIG_PHYLIB_10G is not set 1184 | # CONFIG_PHY_ADIN is not set 1185 | # CONFIG_PHY_AIROHA is not set 1186 | # CONFIG_PHY_AQUANTIA is not set 1187 | # CONFIG_PHY_ATHEROS is not set 1188 | # CONFIG_SPL_PHY_ATHEROS is not set 1189 | # CONFIG_PHY_BROADCOM is not set 1190 | # CONFIG_PHY_CORTINA is not set 1191 | # CONFIG_PHY_DAVICOM is not set 1192 | # CONFIG_PHY_ET1011C is not set 1193 | # CONFIG_PHY_LXT is not set 1194 | # CONFIG_PHY_MARVELL is not set 1195 | # CONFIG_PHY_MARVELL_10G is not set 1196 | # CONFIG_PHY_MESON_GXL is not set 1197 | # CONFIG_PHY_MICREL is not set 1198 | # CONFIG_PHY_MOTORCOMM is not set 1199 | # CONFIG_PHY_MSCC is not set 1200 | # CONFIG_PHY_NATSEMI is not set 1201 | # CONFIG_PHY_NXP_C45_TJA11XX is not set 1202 | # CONFIG_PHY_NXP_TJA11XX is not set 1203 | # CONFIG_PHY_REALTEK is not set 1204 | # CONFIG_PHY_SMSC is not set 1205 | # CONFIG_PHY_TERANETICS is not set 1206 | # CONFIG_PHY_TI is not set 1207 | # CONFIG_PHY_TI_DP83867 is not set 1208 | # CONFIG_PHY_TI_DP83869 is not set 1209 | # CONFIG_PHY_TI_GENERIC is not set 1210 | # CONFIG_PHY_VITESSE is not set 1211 | # CONFIG_PHY_XILINX is not set 1212 | # CONFIG_PHY_XILINX_GMII2RGMII is not set 1213 | # CONFIG_PHY_XWAY is not set 1214 | # CONFIG_PHY_ETHERNET_ID is not set 1215 | CONFIG_PHY_FIXED=y 1216 | # CONFIG_PHY_NCSI is not set 1217 | # CONFIG_FSL_MEMAC is not set 1218 | CONFIG_PHY_RESET_DELAY=0 1219 | # CONFIG_FSL_PFE is not set 1220 | CONFIG_ETH=y 1221 | CONFIG_DM_ETH=y 1222 | # CONFIG_DM_MDIO is not set 1223 | # CONFIG_DM_ETH_PHY is not set 1224 | CONFIG_NETDEVICES=y 1225 | # CONFIG_PHY_GIGE is not set 1226 | # CONFIG_ALTERA_TSE is not set 1227 | # CONFIG_BCM_SF2_ETH is not set 1228 | # CONFIG_BCMGENET is not set 1229 | # CONFIG_BNXT_ETH is not set 1230 | # CONFIG_CALXEDA_XGMAC is not set 1231 | # CONFIG_DRIVER_DM9000 is not set 1232 | # CONFIG_DWC_ETH_QOS is not set 1233 | # CONFIG_EEPRO100 is not set 1234 | # CONFIG_ETH_DESIGNWARE is not set 1235 | # CONFIG_ETH_DESIGNWARE_MESON8B is not set 1236 | # CONFIG_ETHOC is not set 1237 | # CONFIG_FMAN_ENET is not set 1238 | # CONFIG_FTMAC100 is not set 1239 | # CONFIG_FTGMAC100 is not set 1240 | # CONFIG_MCFFEC is not set 1241 | # CONFIG_FSLDMAFEC is not set 1242 | # CONFIG_KS8851_MLL is not set 1243 | # CONFIG_LITEETH is not set 1244 | # CONFIG_MACB is not set 1245 | # CONFIG_NET_NPCM750 is not set 1246 | # CONFIG_PCH_GBE is not set 1247 | # CONFIG_RGMII is not set 1248 | # CONFIG_MII is not set 1249 | # CONFIG_RMII is not set 1250 | # CONFIG_PCNET is not set 1251 | # CONFIG_QE_UEC is not set 1252 | # CONFIG_RTL8139 is not set 1253 | # CONFIG_SMC911X is not set 1254 | # CONFIG_SUN7I_GMAC is not set 1255 | # CONFIG_SUN4I_EMAC is not set 1256 | # CONFIG_SUN8I_EMAC is not set 1257 | # CONFIG_SH_ETHER is not set 1258 | # CONFIG_DRIVER_TI_CPSW is not set 1259 | # CONFIG_DRIVER_TI_EMAC is not set 1260 | # CONFIG_DRIVER_TI_KEYSTONE_NET is not set 1261 | # CONFIG_TULIP is not set 1262 | # CONFIG_XILINX_AXIEMAC is not set 1263 | # CONFIG_VSC7385_ENET is not set 1264 | # CONFIG_XILINX_EMACLITE is not set 1265 | # CONFIG_ZYNQ_GEM is not set 1266 | # CONFIG_SYS_DPAA_QBMAN is not set 1267 | # CONFIG_TSEC_ENET is not set 1268 | CONFIG_MEDIATEK_ETH=y 1269 | # CONFIG_HIGMACV300_ETH is not set 1270 | # CONFIG_NVME is not set 1271 | # CONFIG_NVME_APPLE is not set 1272 | 1273 | # 1274 | # PCI Endpoint 1275 | # 1276 | # CONFIG_PCI_ENDPOINT is not set 1277 | # CONFIG_X86_PCH7 is not set 1278 | # CONFIG_X86_PCH9 is not set 1279 | 1280 | # 1281 | # PHY Subsystem 1282 | # 1283 | # CONFIG_PHY is not set 1284 | # CONFIG_MIPI_DPHY_HELPERS is not set 1285 | 1286 | # 1287 | # Rockchip PHY driver 1288 | # 1289 | # CONFIG_PHY_CADENCE_SIERRA is not set 1290 | # CONFIG_PHY_CADENCE_TORRENT is not set 1291 | # CONFIG_MVEBU_COMPHY_SUPPORT is not set 1292 | 1293 | # 1294 | # Pin controllers 1295 | # 1296 | CONFIG_PINCTRL=y 1297 | CONFIG_PINCTRL_FULL=y 1298 | CONFIG_PINCTRL_GENERIC=y 1299 | CONFIG_PINMUX=y 1300 | CONFIG_PINCONF=y 1301 | CONFIG_PINCONF_RECURSIVE=y 1302 | # CONFIG_PINCTRL_AT91 is not set 1303 | # CONFIG_PINCTRL_AT91PIO4 is not set 1304 | # CONFIG_PINCTRL_INTEL is not set 1305 | # CONFIG_PINCTRL_QE is not set 1306 | # CONFIG_PINCTRL_ROCKCHIP_RV1108 is not set 1307 | # CONFIG_PINCTRL_SINGLE is not set 1308 | # CONFIG_PINCTRL_STM32 is not set 1309 | # CONFIG_PINCTRL_STMFX is not set 1310 | # CONFIG_PINCTRL_K210 is not set 1311 | CONFIG_PINCTRL_MTK=y 1312 | # CONFIG_PINCTRL_MT7622 is not set 1313 | # CONFIG_PINCTRL_MT7623 is not set 1314 | # CONFIG_PINCTRL_MT7629 is not set 1315 | # CONFIG_PINCTRL_MT7981 is not set 1316 | CONFIG_PINCTRL_MT7986=y 1317 | # CONFIG_PINCTRL_MT7988 is not set 1318 | # CONFIG_PINCTRL_MT8512 is not set 1319 | # CONFIG_PINCTRL_MT8516 is not set 1320 | # CONFIG_PINCTRL_MT8518 is not set 1321 | CONFIG_POWER=y 1322 | # CONFIG_POWER_LEGACY is not set 1323 | # CONFIG_ACPI_PMC is not set 1324 | 1325 | # 1326 | # Power Domain Support 1327 | # 1328 | CONFIG_POWER_DOMAIN=y 1329 | # CONFIG_APPLE_PMGR_POWER_DOMAIN is not set 1330 | CONFIG_MTK_POWER_DOMAIN=y 1331 | # CONFIG_DM_PMIC is not set 1332 | # CONFIG_PMIC_TPS65217 is not set 1333 | # CONFIG_POWER_TPS65218 is not set 1334 | # CONFIG_POWER_TPS62362 is not set 1335 | CONFIG_DM_REGULATOR=y 1336 | # CONFIG_REGULATOR_PWM is not set 1337 | CONFIG_DM_REGULATOR_COMMON=y 1338 | CONFIG_DM_REGULATOR_FIXED=y 1339 | # CONFIG_DM_REGULATOR_GPIO is not set 1340 | # CONFIG_DM_REGULATOR_PBIAS is not set 1341 | # CONFIG_DM_REGULATOR_TPS62360 is not set 1342 | # CONFIG_DM_REGULATOR_ANATOP is not set 1343 | # CONFIG_DM_REGULATOR_SCMI is not set 1344 | # CONFIG_TPS6586X_POWER is not set 1345 | # CONFIG_POWER_MT6323 is not set 1346 | # CONFIG_DM_PWM is not set 1347 | # CONFIG_PWM_IMX is not set 1348 | # CONFIG_PWM_SANDBOX is not set 1349 | # CONFIG_U_QE is not set 1350 | # CONFIG_RAM is not set 1351 | 1352 | # 1353 | # Reboot Mode Support 1354 | # 1355 | # CONFIG_DM_REBOOT_MODE is not set 1356 | 1357 | # 1358 | # Remote Processor drivers 1359 | # 1360 | 1361 | # 1362 | # Reset Controller Support 1363 | # 1364 | # CONFIG_RESET_AST2500 is not set 1365 | # CONFIG_RESET_AST2600 is not set 1366 | CONFIG_RESET_MEDIATEK=y 1367 | # CONFIG_RESET_HISILICON is not set 1368 | # CONFIG_RESET_SYSCON is not set 1369 | # CONFIG_RESET_SCMI is not set 1370 | # CONFIG_RESET_DRA7 is not set 1371 | # CONFIG_DM_RNG is not set 1372 | 1373 | # 1374 | # Real Time Clock 1375 | # 1376 | # CONFIG_DM_RTC is not set 1377 | # CONFIG_RTC_ENABLE_32KHZ_OUTPUT is not set 1378 | # CONFIG_RTC_DS1337 is not set 1379 | # CONFIG_RTC_DS1338 is not set 1380 | # CONFIG_RTC_DS1374 is not set 1381 | # CONFIG_RTC_DS3231 is not set 1382 | # CONFIG_RTC_PCF8563 is not set 1383 | # CONFIG_RTC_PT7C4338 is not set 1384 | # CONFIG_RTC_PL031 is not set 1385 | # CONFIG_RTC_S35392A is not set 1386 | # CONFIG_RTC_MC13XXX is not set 1387 | # CONFIG_RTC_MC146818 is not set 1388 | # CONFIG_RTC_M41T62 is not set 1389 | # CONFIG_SCSI is not set 1390 | # CONFIG_DM_SCSI is not set 1391 | CONFIG_SERIAL=y 1392 | CONFIG_BAUDRATE=115200 1393 | CONFIG_REQUIRE_SERIAL_CONSOLE=y 1394 | # CONFIG_SPECIFY_CONSOLE_INDEX is not set 1395 | CONFIG_SERIAL_PRESENT=y 1396 | CONFIG_DM_SERIAL=y 1397 | # CONFIG_SERIAL_RX_BUFFER is not set 1398 | # CONFIG_SERIAL_PUTS is not set 1399 | # CONFIG_SERIAL_SEARCH_ALL is not set 1400 | # CONFIG_SERIAL_PROBE_ALL is not set 1401 | # CONFIG_VPL_DM_SERIAL is not set 1402 | CONFIG_DEBUG_UART_MTK=y 1403 | CONFIG_DEBUG_UART_SHIFT=0 1404 | # CONFIG_DEBUG_UART_ANNOUNCE is not set 1405 | # CONFIG_DEBUG_UART_SKIP_INIT is not set 1406 | # CONFIG_ALTERA_JTAG_UART is not set 1407 | # CONFIG_ALTERA_UART is not set 1408 | # CONFIG_ARC_SERIAL is not set 1409 | # CONFIG_ARM_DCC is not set 1410 | # CONFIG_ATMEL_USART is not set 1411 | # CONFIG_BCM6345_SERIAL is not set 1412 | # CONFIG_COREBOOT_SERIAL is not set 1413 | # CONFIG_CORTINA_UART is not set 1414 | # CONFIG_FSL_LINFLEXUART is not set 1415 | # CONFIG_FSL_LPUART is not set 1416 | # CONFIG_MVEBU_A3700_UART is not set 1417 | # CONFIG_MCFUART is not set 1418 | # CONFIG_NULLDEV_SERIAL is not set 1419 | # CONFIG_SYS_NS16550 is not set 1420 | # CONFIG_PL01X_SERIAL is not set 1421 | # CONFIG_ROCKCHIP_SERIAL is not set 1422 | # CONFIG_XILINX_UARTLITE is not set 1423 | # CONFIG_MSM_SERIAL is not set 1424 | # CONFIG_MSM_GENI_SERIAL is not set 1425 | # CONFIG_MXS_AUART_SERIAL is not set 1426 | # CONFIG_OMAP_SERIAL is not set 1427 | # CONFIG_SIFIVE_SERIAL is not set 1428 | # CONFIG_ZYNQ_SERIAL is not set 1429 | CONFIG_MTK_SERIAL=y 1430 | # CONFIG_MT7620_SERIAL is not set 1431 | # CONFIG_NPCM_SERIAL is not set 1432 | # CONFIG_SMEM is not set 1433 | 1434 | # 1435 | # Sound support 1436 | # 1437 | # CONFIG_SOUND is not set 1438 | 1439 | # 1440 | # SOC (System On Chip) specific Drivers 1441 | # 1442 | # CONFIG_SOC_DEVICE is not set 1443 | # CONFIG_SOC_TI is not set 1444 | # CONFIG_SPI is not set 1445 | 1446 | # 1447 | # SPMI support 1448 | # 1449 | # CONFIG_SPMI is not set 1450 | # CONFIG_SYSINFO is not set 1451 | 1452 | # 1453 | # System reset device drivers 1454 | # 1455 | # CONFIG_SYSRESET is not set 1456 | # CONFIG_TEE is not set 1457 | # CONFIG_DM_THERMAL is not set 1458 | 1459 | # 1460 | # Timer Support 1461 | # 1462 | # CONFIG_TIMER is not set 1463 | 1464 | # 1465 | # TPM support 1466 | # 1467 | # CONFIG_USB is not set 1468 | 1469 | # 1470 | # UFS Host Controller Support 1471 | # 1472 | # CONFIG_TI_J721E_UFS is not set 1473 | 1474 | # 1475 | # Graphics support 1476 | # 1477 | # CONFIG_VIDEO is not set 1478 | 1479 | # 1480 | # VirtIO Drivers 1481 | # 1482 | # CONFIG_VIRTIO_MMIO is not set 1483 | 1484 | # 1485 | # 1-Wire support 1486 | # 1487 | # CONFIG_W1 is not set 1488 | 1489 | # 1490 | # 1-wire EEPROM support 1491 | # 1492 | # CONFIG_W1_EEPROM is not set 1493 | 1494 | # 1495 | # Watchdog Timer Support 1496 | # 1497 | # CONFIG_WATCHDOG is not set 1498 | CONFIG_WATCHDOG_TIMEOUT_MSECS=60000 1499 | # CONFIG_IMX_WATCHDOG is not set 1500 | # CONFIG_ULP_WATCHDOG is not set 1501 | # CONFIG_WDT is not set 1502 | # CONFIG_PHYS_TO_BUS is not set 1503 | 1504 | # 1505 | # File systems 1506 | # 1507 | # CONFIG_FS_BTRFS is not set 1508 | # CONFIG_FS_CBFS is not set 1509 | # CONFIG_FS_EXT4 is not set 1510 | CONFIG_FS_FAT=y 1511 | CONFIG_FAT_WRITE=y 1512 | CONFIG_FS_FAT_MAX_CLUSTSIZE=65536 1513 | # CONFIG_FS_JFFS2 is not set 1514 | # CONFIG_UBIFS_SILENCE_MSG is not set 1515 | # CONFIG_UBIFS_SILENCE_DEBUG_DUMP is not set 1516 | # CONFIG_FS_CRAMFS is not set 1517 | # CONFIG_YAFFS2 is not set 1518 | # CONFIG_FS_SQUASHFS is not set 1519 | # CONFIG_FS_EROFS is not set 1520 | 1521 | # 1522 | # Library routines 1523 | # 1524 | # CONFIG_ADDR_MAP is not set 1525 | # CONFIG_SYS_TIMER_COUNTS_DOWN is not set 1526 | # CONFIG_PHYSMEM is not set 1527 | # CONFIG_BCH is not set 1528 | # CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED is not set 1529 | CONFIG_CHARSET=y 1530 | # CONFIG_DYNAMIC_CRC_TABLE is not set 1531 | CONFIG_LIB_UUID=y 1532 | # CONFIG_SEMIHOSTING is not set 1533 | CONFIG_PRINTF=y 1534 | CONFIG_SPRINTF=y 1535 | CONFIG_STRTO=y 1536 | CONFIG_SYS_HZ=1000 1537 | # CONFIG_PANIC_HANG is not set 1538 | CONFIG_REGEX=y 1539 | CONFIG_LIB_RAND=y 1540 | # CONFIG_LIB_HW_RAND is not set 1541 | CONFIG_SUPPORT_ACPI=y 1542 | # CONFIG_ACPI is not set 1543 | # CONFIG_BITREVERSE is not set 1544 | # CONFIG_TRACE is not set 1545 | # CONFIG_CIRCBUF is not set 1546 | # CONFIG_CMD_DHRYSTONE is not set 1547 | 1548 | # 1549 | # Security support 1550 | # 1551 | # CONFIG_AES is not set 1552 | # CONFIG_ECDSA is not set 1553 | # CONFIG_RSA is not set 1554 | # CONFIG_TPM is not set 1555 | 1556 | # 1557 | # Android Verified Boot 1558 | # 1559 | 1560 | # 1561 | # Hashing Support 1562 | # 1563 | # CONFIG_BLAKE2 is not set 1564 | CONFIG_SHA1=y 1565 | CONFIG_SHA256=y 1566 | # CONFIG_SHA512 is not set 1567 | # CONFIG_SHA384 is not set 1568 | # CONFIG_SHA_HW_ACCEL is not set 1569 | CONFIG_MD5=y 1570 | CONFIG_CRC8=y 1571 | CONFIG_CRC32=y 1572 | 1573 | # 1574 | # Compression Support 1575 | # 1576 | # CONFIG_LZ4 is not set 1577 | CONFIG_LZMA=y 1578 | # CONFIG_LZO is not set 1579 | CONFIG_GZIP=y 1580 | # CONFIG_ZLIB_UNCOMPRESS is not set 1581 | # CONFIG_BZIP2 is not set 1582 | CONFIG_ZLIB=y 1583 | # CONFIG_ZSTD is not set 1584 | CONFIG_VPL_LZMA=y 1585 | # CONFIG_SPL_GZIP is not set 1586 | # CONFIG_ERRNO_STR is not set 1587 | CONFIG_HEXDUMP=y 1588 | # CONFIG_GETOPT is not set 1589 | CONFIG_OF_LIBFDT=y 1590 | CONFIG_OF_LIBFDT_ASSUME_MASK=0 1591 | CONFIG_SYS_FDT_PAD=0x3000 1592 | 1593 | # 1594 | # System tables 1595 | # 1596 | CONFIG_GENERATE_SMBIOS_TABLE=y 1597 | # CONFIG_LIB_RATIONAL is not set 1598 | # CONFIG_SMBIOS_PARSER is not set 1599 | CONFIG_EFI_LOADER=y 1600 | CONFIG_CMD_BOOTEFI_BOOTMGR=y 1601 | CONFIG_EFI_VARIABLE_FILE_STORE=y 1602 | # CONFIG_EFI_VARIABLE_NO_STORE is not set 1603 | # CONFIG_EFI_VARIABLES_PRESEED is not set 1604 | CONFIG_EFI_VAR_BUF_SIZE=65536 1605 | # CONFIG_EFI_SCROLL_ON_CLEAR_SCREEN is not set 1606 | # CONFIG_EFI_RUNTIME_UPDATE_CAPSULE is not set 1607 | CONFIG_EFI_CAPSULE_MAX=15 1608 | CONFIG_EFI_DEVICE_PATH_TO_TEXT=y 1609 | CONFIG_EFI_DEVICE_PATH_UTIL=y 1610 | CONFIG_EFI_DT_FIXUP=y 1611 | CONFIG_EFI_LOADER_HII=y 1612 | CONFIG_EFI_UNICODE_COLLATION_PROTOCOL2=y 1613 | CONFIG_EFI_UNICODE_CAPITALIZATION=y 1614 | # CONFIG_EFI_LOADER_BOUNCE_BUFFER is not set 1615 | CONFIG_EFI_PLATFORM_LANG_CODES="en-US" 1616 | CONFIG_EFI_HAVE_RUNTIME_RESET=y 1617 | CONFIG_EFI_LOAD_FILE2_INITRD=y 1618 | CONFIG_EFI_ECPT=y 1619 | CONFIG_EFI_EBBR_2_1_CONFORMANCE=y 1620 | # CONFIG_OPTEE_LIB is not set 1621 | # CONFIG_OPTEE_IMAGE is not set 1622 | # CONFIG_BOOTM_OPTEE is not set 1623 | # CONFIG_TEST_FDTDEC is not set 1624 | CONFIG_LMB=y 1625 | CONFIG_LMB_USE_MAX_REGIONS=y 1626 | CONFIG_LMB_MAX_REGIONS=64 1627 | # CONFIG_PHANDLE_CHECK_SEQ is not set 1628 | 1629 | # 1630 | # FWU Multi Bank Updates 1631 | # 1632 | # CONFIG_POST is not set 1633 | 1634 | # 1635 | # Unit tests 1636 | # 1637 | # CONFIG_UNIT_TEST is not set 1638 | 1639 | # 1640 | # Tools options 1641 | # 1642 | CONFIG_MKIMAGE_DTC_PATH="dtc" 1643 | CONFIG_TOOLS_CRC32=y 1644 | CONFIG_TOOLS_LIBCRYPTO=y 1645 | CONFIG_TOOLS_FIT=y 1646 | CONFIG_TOOLS_FIT_FULL_CHECK=y 1647 | CONFIG_TOOLS_FIT_PRINT=y 1648 | CONFIG_TOOLS_FIT_RSASSA_PSS=y 1649 | CONFIG_TOOLS_FIT_SIGNATURE=y 1650 | CONFIG_TOOLS_FIT_SIGNATURE_MAX_SIZE=0x10000000 1651 | CONFIG_TOOLS_FIT_VERBOSE=y 1652 | CONFIG_TOOLS_MD5=y 1653 | CONFIG_TOOLS_OF_LIBFDT=y 1654 | CONFIG_TOOLS_SHA1=y 1655 | CONFIG_TOOLS_SHA256=y 1656 | CONFIG_TOOLS_SHA384=y 1657 | CONFIG_TOOLS_SHA512=y 1658 | # CONFIG_TOOLS_MKEFICAPSULE is not set 1659 | # CONFIG_FSPI_CONF_HEADER is not set 1660 | # CONFIG_TOOLS_MKFWUMDATA is not set 1661 | # CONFIG_WEBUI_FAILSAFE is not set 1662 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0001_arch_arm64.patch: -------------------------------------------------------------------------------- 1 | diff --git a/data/architectures/arm64.toml b/data/architectures/arm64.toml 2 | index ff95d0c..003f417 100644 3 | --- a/data/architectures/arm64.toml 4 | +++ b/data/architectures/arm64.toml 5 | @@ -2,7 +2,8 @@ additional_repositories = [ 6 | "deb [arch=arm64] https://repo.saltproject.io/py3/debian/11/arm64/3005 bullseye main" 7 | ] 8 | 9 | -kernel_flavor = "arm64-vyos" 10 | +#kernel_flavor = "arm64-vyos" 11 | +kernel_flavor = "bpi-r3-arm64-vyos" 12 | 13 | # Packages included in ARM64 images by default 14 | packages = ["grub-efi-arm64", "openvpn-dco"] 15 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0002_defaults_kernel_version.patch: -------------------------------------------------------------------------------- 1 | diff --git a/data/defaults.toml b/data/defaults.toml 2 | index 5147b97..18132f5 100644 3 | --- a/data/defaults.toml 4 | +++ b/data/defaults.toml 5 | @@ -14,7 +14,7 @@ vyos_mirror = "https://rolling-packages.vyos.net/current" 6 | vyos_branch = "current" 7 | release_train = "current" 8 | 9 | -kernel_version = "6.1.66" 10 | +kernel_version = "6.6.5" 11 | bootloaders = "syslinux,grub-efi" 12 | 13 | squashfs_compression_type = "xz -Xbcj x86 -b 256k -always-use-fragments -no-recovery" 14 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0010_defconfig.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/arch/arm64/configs/vyos_defconfig b/packages/linux-kernel/arch/arm64/configs/vyos_defconfig 2 | index 296ed75..3eaa326 100644 3 | --- a/packages/linux-kernel/arch/arm64/configs/vyos_defconfig 4 | +++ b/packages/linux-kernel/arch/arm64/configs/vyos_defconfig 5 | @@ -7959,3 +7959,408 @@ CONFIG_RUNTIME_TESTING_MENU=y 6 | # CONFIG_MEMTEST is not set 7 | # end of Kernel Testing and Coverage 8 | # end of Kernel hacking 9 | +CONFIG_32BIT=y 10 | +CONFIG_64BIT_TIME=y 11 | +CONFIG_AEABI=y 12 | +CONFIG_AF_UNIX_OOB=y 13 | +CONFIG_ANON_INODES=y 14 | +CONFIG_AQUANTIA_PHY=y 15 | +CONFIG_ARCH_MEDIATEK=y 16 | +CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y 17 | +CONFIG_ARCH_WANTS_NO_INSTR=y 18 | +CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y 19 | +CONFIG_ARM64_SW_TTBR0_PAN=y 20 | +CONFIG_ARM_CPU_TOPOLOGY=y 21 | +CONFIG_ARM_DMA_MEM_BUFFERABLE=y 22 | +CONFIG_ARM_MEDIATEK_CPUFREQ=y 23 | +CONFIG_ATA_BMDMA=y 24 | +CONFIG_ATAGS_PROC=y 25 | +CONFIG_ATA_SFF=y 26 | +CONFIG_ATA=y 27 | +CONFIG_ATM_BR2684_IPFILTER=y 28 | +CONFIG_ATM_CLIP_NO_ICMP=y 29 | +CONFIG_BOOKE_WDT_DEFAULT_TIMEOUT=3 30 | +CONFIG_BOOT_RAW=y 31 | +CONFIG_BPF_UNPRIV_DEFAULT_OFF=y 32 | +CONFIG_BRIDGE=y 33 | +CONFIG_BROKEN_ON_SMP=y 34 | +CONFIG_BT_HCIUART_BCSP=y 35 | +CONFIG_BUILDTIME_EXTABLE_SORT=y 36 | +CONFIG_CACHE_L2X0_PMU=y 37 | +CONFIG_CARDBUS=y 38 | +CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y 39 | +CONFIG_CFQ_GROUP_IOSCHED=y 40 | +CONFIG_CMDLINE="" 41 | +CONFIG_COMMON_CLK_MEDIATEK=y 42 | +CONFIG_COMMON_CLK_MT2712=y 43 | +CONFIG_COMMON_CLK_MT7622_AUDSYS=y 44 | +CONFIG_COMMON_CLK_MT7622_ETHSYS=y 45 | +CONFIG_COMMON_CLK_MT7622_HIFSYS=y 46 | +CONFIG_COMMON_CLK_MT7622=y 47 | +CONFIG_COMMON_CLK_MT7986_ETHSYS=y 48 | +CONFIG_COMMON_CLK_MT7986=y 49 | +CONFIG_COMMON_CLK_MT8183=y 50 | +CONFIG_COMMON_CLK_MT8516=y 51 | +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=15 52 | +CONFIG_CONSTRUCTORS=y 53 | +CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y 54 | +CONFIG_CPU_SW_DOMAIN_PAN=y 55 | +CONFIG_CPU_THERMAL=y 56 | +CONFIG_CRAMFS_BLOCKDEV=y 57 | +CONFIG_CRC32_SARWATE=y 58 | +CONFIG_CROSS_COMPILE="" 59 | +CONFIG_CRYPTO_AEAD=y 60 | +CONFIG_CRYPTO_AES_ARM64_CE_BLK=y 61 | +CONFIG_CRYPTO_AES_ARM64_CE_CCM=y 62 | +CONFIG_CRYPTO_AES_ARM64_CE=y 63 | +CONFIG_CRYPTO_AES_ARM64=y 64 | +CONFIG_CRYPTO_CCM=y 65 | +CONFIG_CRYPTO_CMAC=y 66 | +CONFIG_CRYPTO_CRYPTD=y 67 | +CONFIG_CRYPTO_CTR=y 68 | +CONFIG_CRYPTO_DEFLATE=y 69 | +CONFIG_CRYPTO_DRBG_MENU=y 70 | +CONFIG_CRYPTO_DRBG=y 71 | +CONFIG_CRYPTO_ECC=y 72 | +CONFIG_CRYPTO_ECDH=y 73 | +CONFIG_CRYPTO_GCM=y 74 | +CONFIG_CRYPTO_GF128MUL=y 75 | +CONFIG_CRYPTO_GHASH_ARM64_CE=y 76 | +CONFIG_CRYPTO_GHASH=y 77 | +CONFIG_CRYPTO_JITTERENTROPY=y 78 | +CONFIG_CRYPTO_KPP=y 79 | +CONFIG_CRYPTO_LIB_ARC4=y 80 | +CONFIG_CRYPTO_NULL=y 81 | +CONFIG_CRYPTO_PCRYPT=y 82 | +CONFIG_CRYPTO_RNG_DEFAULT=y 83 | +CONFIG_CRYPTO_RNG=y 84 | +CONFIG_CRYPTO_SHA256_ARM64=y 85 | +CONFIG_CRYPTO_SHA2_ARM64_CE=y 86 | +CONFIG_CRYPTO_SIMD=y 87 | +CONFIG_CRYPTO_ZSTD=y 88 | +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y 89 | +CONFIG_DEFAULT_DEADLINE=y 90 | +CONFIG_DEFAULT_FQ_CODEL=y 91 | +CONFIG_DEFAULT_NET_SCH="fq_codel" 92 | +CONFIG_DEFAULT_SECURITY="" 93 | +CONFIG_DEFAULT_SECURITY_DAC=y 94 | +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 95 | +CONFIG_DEVTMPFS_SAFE=y 96 | +CONFIG_DMA_ENGINE_RAID=y 97 | +CONFIG_DMATEST=y 98 | +CONFIG_DOUBLEFAULT=y 99 | +CONFIG_DYNAMIC_DEBUG_CORE=y 100 | +CONFIG_DYNAMIC_DEBUG=y 101 | +CONFIG_EINT_MTK=y 102 | +CONFIG_ENABLE_WARN_DEPRECATED=y 103 | +CONFIG_EXT2_FS_XATTR=y 104 | +CONFIG_EXTRA_TARGETS="" 105 | +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 106 | +CONFIG_FIT_PARTITION=y 107 | +CONFIG_FLATMEM_MANUAL=y 108 | +CONFIG_FLATMEM=y 109 | +CONFIG_FLAT_NODE_MEM_MAP=y 110 | +CONFIG_FORTIFY_SOURCE=y 111 | +CONFIG_FRAME_WARN=1024 112 | +CONFIG_FW_LOADER_PAGED_BUF=y 113 | +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y 114 | +CONFIG_FW_LOADER_USER_HELPER=y 115 | +CONFIG_FWNODE_MDIO=y 116 | +CONFIG_GENERIC_FIND_FIRST_BIT=y 117 | +CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y 118 | +CONFIG_GENERIC_PINCTRL_GROUPS=y 119 | +CONFIG_GENERIC_PINMUX_FUNCTIONS=y 120 | +CONFIG_HARDEN_BRANCH_HISTORY=y 121 | +CONFIG_HARDENED_USERCOPY=y 122 | +CONFIG_HARDEN_EL2_VECTORS=y 123 | +CONFIG_HPET_MMAP_DEFAULT=y 124 | +CONFIG_HW_RANDOM_MTK=y 125 | +CONFIG_HZ=100 126 | +CONFIG_HZ_100=y 127 | +CONFIG_I2C_CHARDEV=y 128 | +CONFIG_I2C_GPIO=y 129 | +CONFIG_I2C_MT65XX=y 130 | +CONFIG_ICPLUS_PHY=y 131 | +CONFIG_IIO=y 132 | +CONFIG_IO_STRICT_DEVMEM=y 133 | +CONFIG_IP_PNP_BOOTP=y 134 | +CONFIG_IP_PNP_DHCP=y 135 | +CONFIG_IP_PNP_RARP=y 136 | +CONFIG_IP_PNP=y 137 | +CONFIG_IPV6_MIP6=m 138 | +CONFIG_IP_VS_MH_TAB_INDEX=10 139 | +CONFIG_IPW2100_MONITOR=y 140 | +CONFIG_IPW2200_MONITOR=y 141 | +CONFIG_IRQ_TIME_ACCOUNTING=y 142 | +CONFIG_ISDN=y 143 | +CONFIG_JFFS2_CMODE_PRIORITY=y 144 | +CONFIG_JFFS2_COMPRESSION_OPTIONS=y 145 | +CONFIG_JFFS2_FS_XATTR=y 146 | +CONFIG_JFFS2_FS=y 147 | +CONFIG_JFFS2_LZMA=y 148 | +CONFIG_KASAN_STACK=y 149 | +CONFIG_KERNEL_XZ=y 150 | +CONFIG_LBDAF=y 151 | +CONFIG_LD_DEAD_CODE_DATA_ELIMINATION=y 152 | +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y 153 | +CONFIG_LEDS_CLASS_MULTICOLOR=y 154 | +CONFIG_LEDS_TRIGGER_NETDEV=y 155 | +CONFIG_LLC=y 156 | +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" 157 | +CONFIG_LSM_MMAP_MIN_ADDR=65536 158 | +CONFIG_LTO_NONE=y 159 | +CONFIG_LZMA_COMPRESS=y 160 | +CONFIG_LZMA_DECOMPRESS=y 161 | +CONFIG_MAC80211=y 162 | +CONFIG_MAXLINEAR_GPHY=y 163 | +CONFIG_MAY_USE_DEVLINK=y 164 | +CONFIG_MEDIATEK_GE_PHY=y 165 | +CONFIG_MEDIATEK_WATCHDOG=y 166 | +CONFIG_MEMCG_SWAP_ENABLED=y 167 | +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=7 168 | +CONFIG_MITIGATE_SPECTRE_BRANCH_HISTORY=y 169 | +CONFIG_MMC_BLOCK_BOUNCE=y 170 | +CONFIG_MMC_BLOCK_MINORS=8 171 | +CONFIG_MMC_CQHCI=y 172 | +CONFIG_MMC_MTK=y 173 | +CONFIG_MODPROBE_PATH="/sbin/modprobe" 174 | +CONFIG_MODULE_COMPRESS_NONE=y 175 | +CONFIG_MODULE_STRIPPED=y 176 | +CONFIG_MT7915E=m 177 | +CONFIG_MT7986_WMAC=y 178 | +CONFIG_MTD_BLKDEVS=y 179 | +CONFIG_MTD_BLOCK=y 180 | +CONFIG_MTD_CFI_AMDSTD=y 181 | +CONFIG_MTD_CFI_INTELEXT=y 182 | +CONFIG_MTD_CFI_NOSWAP=y 183 | +CONFIG_MTD_CFI_UTIL=y 184 | +CONFIG_MTD_CFI=y 185 | +CONFIG_MTD_COMPLEX_MAPPINGS=y 186 | +CONFIG_MTD_GEN_PROBE=y 187 | +CONFIG_MTD_NAND_CORE=y 188 | +CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xff108018 189 | +CONFIG_MTD_NAND_ECC_MEDIATEK=y 190 | +CONFIG_MTD_NAND_ECC_SW_HAMMING=y 191 | +CONFIG_MTD_NAND_ECC=y 192 | +CONFIG_MTD_NAND_IDS=y 193 | +CONFIG_MTD_NAND_MTK_BMT=y 194 | +CONFIG_MTD_NAND_MTK=y 195 | +CONFIG_MTD_OF_PARTS=y 196 | +CONFIG_MTD_PARSER_TRX=y 197 | +CONFIG_MTD_PHYSMAP_OF=y 198 | +CONFIG_MTD_RAW_NAND=y 199 | +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 200 | +CONFIG_MTD_ROOTFS_ROOT_DEV=y 201 | +CONFIG_MTD_SPI_NAND=y 202 | +CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y 203 | +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS_LIMIT=4096 204 | +CONFIG_MTD_SPI_NOR=y 205 | +CONFIG_MTD_SPLIT_FIRMWARE_NAME="firmware" 206 | +CONFIG_MTD_SPLIT_FIRMWARE=y 207 | +CONFIG_MTD_SPLIT_FIT_FW=y 208 | +CONFIG_MTD_SPLIT_SQUASHFS_ROOT=y 209 | +CONFIG_MTD_SPLIT_SUPPORT=y 210 | +CONFIG_MTD_SPLIT=y 211 | +CONFIG_MTD_UBI_BLOCK=y 212 | +CONFIG_MTD_UBI=y 213 | +CONFIG_MTD=y 214 | +CONFIG_MTK_EFUSE=y 215 | +CONFIG_MTK_HSDMA=y 216 | +CONFIG_MTK_INFRACFG=y 217 | +CONFIG_MTK_PMIC_WRAP=y 218 | +CONFIG_MTK_SCPSYS_PM_DOMAINS=y 219 | +CONFIG_MTK_SCPSYS=y 220 | +CONFIG_MTK_THERMAL=y 221 | +CONFIG_MTK_TIMER=y 222 | +CONFIG_NET_ACT_CTINFO=m 223 | +CONFIG_NET_ACT_CT=m 224 | +CONFIG_NET_ACT_SAMPLE=y 225 | +CONFIG_NET_CADENCE=y 226 | +CONFIG_NET_CLS_IND=y 227 | +CONFIG_NET_CLS_POLICE=y 228 | +CONFIG_NET_CLS_ROUTE=y 229 | +CONFIG_NET_DSA_MT7530=y 230 | +CONFIG_NET_DSA_TAG_MTK=y 231 | +CONFIG_NET_DSA=y 232 | +CONFIG_NET_ESTIMATOR=y 233 | +CONFIG_NETLINK_DIAG=y 234 | +CONFIG_NET_MEDIATEK_SOC_WED=y 235 | +CONFIG_NET_MEDIATEK_SOC=y 236 | +CONFIG_NET_QOS=y 237 | +CONFIG_NET_SCH_CSZ=m 238 | +CONFIG_NET_SCH_DEFAULT=y 239 | +CONFIG_NET_SCH_FQ_CODEL=y 240 | +CONFIG_NET_SELFTESTS=y 241 | +CONFIG_NET_SOCK_MSG=y 242 | +CONFIG_NET_SWITCHDEV=y 243 | +CONFIG_NET_VENDOR_CIRRUS=y 244 | +CONFIG_NET_VENDOR_EXAR=y 245 | +CONFIG_NET_VENDOR_FARADAY=y 246 | +CONFIG_NET_VENDOR_FREESCALE=y 247 | +CONFIG_NET_VENDOR_FUJITSU=y 248 | +CONFIG_NET_VENDOR_HP=y 249 | +CONFIG_NET_VENDOR_IBM=y 250 | +CONFIG_NET_VENDOR_MEDIATEK=y 251 | +CONFIG_NET_VENDOR_TOSHIBA=y 252 | +CONFIG_NET_VENDOR_XIRCOM=y 253 | +CONFIG_NF_CONNTRACK_IPV4=m 254 | +CONFIG_NF_CONNTRACK_IPV6=m 255 | +CONFIG_NF_NAT_MASQUERADE_IPV4=y 256 | +CONFIG_NF_NAT_MASQUERADE_IPV4=y 257 | +CONFIG_NF_NAT_MASQUERADE_IPV6=y 258 | +CONFIG_NF_NAT_MASQUERADE_IPV6=y 259 | +CONFIG_NFS_ACL_SUPPORT=m 260 | +CONFIG_NFSD_BLOCKLAYOUT=y 261 | +CONFIG_NFSD_FAULT_INJECTION=y 262 | +CONFIG_NFSD_FLEXFILELAYOUT=y 263 | +CONFIG_NFSD_PNFS=y 264 | +CONFIG_NFSD_SCSILAYOUT=y 265 | +CONFIG_NFS_USE_LEGACY_DNS=y 266 | +CONFIG_NFS_V4_1_MIGRATION=y 267 | +CONFIG_NF_TABLES_BRIDGE=y 268 | +CONFIG_NF_TABLES_SET=m 269 | +CONFIG_NFTL=m 270 | +CONFIG_NFTL_RW=y 271 | +CONFIG_NFT_XFRM=m 272 | +CONFIG_NLS_CODEPAGE_852=y 273 | +CONFIG_NLS_DEFAULT="iso8859-1" 274 | +CONFIG_NLS_ISO8859_15=y 275 | +CONFIG_NLS_ISO8859_1=y 276 | +CONFIG_NMI_LOG_BUF_SHIFT=13 277 | +CONFIG_NR_CPUS=4 278 | +CONFIG_NVME_HWMON=y 279 | +CONFIG_NVMEM_MTK_EFUSE=y 280 | +CONFIG_OPTIMIZE_INLINING=y 281 | +CONFIG_OVERLAY_FS_XINO_AUTO=y 282 | +CONFIG_OVERLAY_FS=y 283 | +CONFIG_PACKET=y 284 | +CONFIG_PADATA=y 285 | +CONFIG_PAGE_SIZE_4KB=y 286 | +CONFIG_PANIC_ON_OOPS_VALUE=1 287 | +CONFIG_PANIC_ON_OOPS=y 288 | +CONFIG_PANIC_TIMEOUT=1 289 | +CONFIG_PCI_DEBUG=y 290 | +CONFIG_PCIEAER=y 291 | +CONFIG_PCIEASPM_PERFORMANCE=y 292 | +CONFIG_PCIE_MEDIATEK_GEN3=y 293 | +CONFIG_PCIE_MEDIATEK=y 294 | +CONFIG_PCIE_PME=y 295 | +CONFIG_PCIEPORTBUS=y 296 | +CONFIG_PHYLINK=y 297 | +CONFIG_PHY_MTK_TPHY=y 298 | +CONFIG_PINCTRL_MT7622=y 299 | +CONFIG_PINCTRL_MT7986=y 300 | +CONFIG_PINCTRL_MT8516=y 301 | +CONFIG_PINCTRL_MTK_MOORE=y 302 | +CONFIG_PINCTRL_MTK_V2=y 303 | +CONFIG_PINCTRL_MTK=y 304 | +CONFIG_PINCTRL_SINGLE=y 305 | +CONFIG_PNFS_FILE_LAYOUT=m 306 | +CONFIG_PNFS_FLEXFILE_LAYOUT=m 307 | +CONFIG_POWER_RESET_SYSCON=y 308 | +CONFIG_PPC_4K_PAGES=y 309 | +CONFIG_PREEMPT_NONE=y 310 | +CONFIG_PRINT_STACK_DEPTH=64 311 | +CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" 312 | +CONFIG_PSTORE_COMPRESS=y 313 | +CONFIG_PSTORE_CONSOLE=y 314 | +CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 315 | +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y 316 | +CONFIG_PSTORE_DEFLATE_COMPRESS=y 317 | +CONFIG_PSTORE_PMSG=y 318 | +CONFIG_PSTORE_RAM=y 319 | +CONFIG_PSTORE=y 320 | +CONFIG_PTP_1588_CLOCK_OPTIONAL=y 321 | +CONFIG_PWM_MEDIATEK=y 322 | +CONFIG_RAS=y 323 | +CONFIG_RCU_CPU_STALL_TIMEOUT=60 324 | +CONFIG_RCU_KTHREAD_PRIO=0 325 | +CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY=3 326 | +CONFIG_REED_SOLOMON_DEC8=y 327 | +CONFIG_REED_SOLOMON_ENC8=y 328 | +CONFIG_REED_SOLOMON=y 329 | +CONFIG_REGULATOR_MT6380=y 330 | +CONFIG_RFKILL=y 331 | +CONFIG_ROOT_NFS=y 332 | +CONFIG_RTC_DRV_CMOS=y 333 | +CONFIG_RTC_DRV_MT7622=y 334 | +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 335 | +CONFIG_RTC_HCTOSYS=y 336 | +CONFIG_RT_GROUP_SCHED=y 337 | +CONFIG_RTL8367S_GSW=y 338 | +CONFIG_RWSEM_GENERIC_SPINLOCK=y 339 | +CONFIG_RXKAD=y 340 | +CONFIG_SATA_MOBILE_LPM_POLICY=0 341 | +CONFIG_SCHED_MC=y 342 | +CONFIG_SCHED_OMIT_FRAME_POINTER=y 343 | +CONFIG_SCSI_COMMON=y 344 | +CONFIG_SCSI_PROC_FS=y 345 | +CONFIG_SECURITY_DMESG_RESTRICT=y 346 | +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0 347 | +CONFIG_SENSORS_PWM_FAN=m 348 | +CONFIG_SERIAL_8250_DMA=y 349 | +CONFIG_SERIAL_8250_MT6577=y 350 | +CONFIG_SERIAL_8250_NR_UARTS=3 351 | +CONFIG_SERIAL_8250_RUNTIME_UARTS=3 352 | +CONFIG_SFP=y 353 | +CONFIG_SLABINFO=y 354 | +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 355 | +CONFIG_SND_MAX_CARDS=16 356 | +CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y 357 | +CONFIG_SND_X86=y 358 | +CONFIG_SOCK_RX_QUEUE_MAPPING=y 359 | +CONFIG_SPI_MT65XX=y 360 | +CONFIG_SPI_MTK_NOR=y 361 | +CONFIG_SPI_MTK_SNFI=y 362 | +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y 363 | +CONFIG_SQUASHFS_EMBEDDED=y 364 | +CONFIG_SQUASHFS_FILE_DIRECT=y 365 | +CONFIG_SQUASHFS=y 366 | +CONFIG_STDBINUTILS=y 367 | +CONFIG_STP=y 368 | +CONFIG_STRIP_ASM_SYMS=y 369 | +CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES=y 370 | +CONFIG_SWCONFIG=y 371 | +CONFIG_THERMAL_EMULATION=y 372 | +CONFIG_THERMAL_GOV_BANG_BANG=y 373 | +CONFIG_THERMAL_GOV_FAIR_SHARE=y 374 | +CONFIG_THERMAL_GOV_USER_SPACE=y 375 | +CONFIG_THERMAL_WRITABLE_TRIPS=y 376 | +CONFIG_THIN_ARCHIVES=y 377 | +CONFIG_TINY_RCU=y 378 | +CONFIG_TRAD_SIGNALS=y 379 | +CONFIG_UBIFS_FS=y 380 | +CONFIG_UBSAN_ALIGNMENT=y 381 | +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 382 | +CONFIG_USB_EHCI_ROOT_HUB_TT=y 383 | +CONFIG_USB_EHCI_TT_NEWSCHED=y 384 | +CONFIG_USB_NET_RNDIS_HOST=m 385 | +CONFIG_USB_SERIAL_KEYSPAN_MPR=y 386 | +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y 387 | +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y 388 | +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y 389 | +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y 390 | +CONFIG_USB_SERIAL_KEYSPAN_USA19=y 391 | +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y 392 | +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y 393 | +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y 394 | +CONFIG_USB_SERIAL_KEYSPAN_USA28=y 395 | +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y 396 | +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y 397 | +CONFIG_USB_SERIAL_SAFE_PADDED=y 398 | +CONFIG_USB_USBNET=m 399 | +CONFIG_USB_XHCI_MTK=y 400 | +CONFIG_VDSO=y 401 | +CONFIG_VIRT_TO_BUS=y 402 | +CONFIG_VLAN_8021Q=y 403 | +CONFIG_VMSPLIT_3G=y 404 | +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC=y 405 | +CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=y 406 | +CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m 407 | +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y 408 | +CONFIG_WATCHDOG_SYSFS=y 409 | +CONFIG_WILINK_PLATFORM_DATA=y 410 | +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y 411 | +CONFIG_X86_SYSFB=y 412 | +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y 413 | +CONFIG_ZSTD_COMPRESS=y 414 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0011_build_accel_ppp_add_patches.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/build-accel-ppp.sh b/packages/linux-kernel/build-accel-ppp.sh 2 | index 1685ff8..b2593f9 100755 3 | --- a/packages/linux-kernel/build-accel-ppp.sh 4 | +++ b/packages/linux-kernel/build-accel-ppp.sh 5 | @@ -1,4 +1,4 @@ 6 | -#!/bin/sh 7 | +#!/bin/bash 8 | CWD=$(pwd) 9 | KERNEL_VAR_FILE=${CWD}/kernel-vars 10 | 11 | @@ -40,3 +40,10 @@ cpack -G DEB 12 | 13 | # rename resulting Debian package according git description 14 | mv accel-ppp*.deb ${CWD}/accel-ppp_$(git describe --always --tags)_$(dpkg --print-architecture).deb 15 | +cd $CWD 16 | +if [[ $? == 0 ]]; then 17 | + for package in $(ls accel-ppp*.deb) 18 | + do 19 | + ln -sf linux-kernel/$package .. 20 | + done 21 | +fi 22 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0012_build_jool_add_patches.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/build-jool.py b/packages/linux-kernel/build-jool.py 2 | index 5f26c3b..281a22c 100755 3 | --- a/packages/linux-kernel/build-jool.py 4 | +++ b/packages/linux-kernel/build-jool.py 5 | @@ -4,6 +4,7 @@ from tomllib import loads as toml_loads 6 | from requests import get 7 | from pathlib import Path 8 | from subprocess import run 9 | +import os 10 | 11 | def find_arch() -> str: 12 | tmp=run(['dpkg-architecture', '-q', 'DEB_HOST_ARCH'], capture_output=True) 13 | @@ -36,10 +37,11 @@ KERNEL_SRC: str = Path.cwd().as_posix() + '/linux' 14 | 15 | # define variables 16 | PACKAGE_NAME: str = 'jool' 17 | -PACKAGE_VERSION: str = '4.1.9+bf4c7e3669' 18 | +PACKAGE_VERSION: str = '4.1.10+47334c9124' 19 | PACKAGE_DIR: str = f'{PACKAGE_NAME}-{PACKAGE_VERSION}' 20 | -SOURCES_ARCHIVE: str = 'jool-4.1.9+bf4c7e3669.tar.gz' 21 | -SOURCES_URL: str = f'https://github.com/NICMx/Jool/archive/bf4c7e3669672367934dc50c8b257b7790f0e27e.tar.gz' 22 | +SOURCES_ARCHIVE: str = 'jool-4.1.10+47334c9124.tar.gz' 23 | +SOURCES_URL: str = f'https://github.com/NICMx/Jool/archive/47334c9124b7a2e3253fb279e6c33acb9c2b09a6.tar.gz' 24 | +#SOURCES_URL: str = f'https://github.com/NICMx/Jool/archive/bf4c7e3669672367934dc50c8b257b7790f0e27e.tar.gz' 25 | 26 | # download sources 27 | sources_archive = Path(SOURCES_ARCHIVE) 28 | @@ -93,6 +95,24 @@ override_dh_auto_install: 29 | bild_rules = Path(f'{PACKAGE_DIR}/debian/rules') 30 | bild_rules.write_text(build_rules_text) 31 | 32 | +#source_format = Path(f'{PACKAGE_DIR}/debian/source/format') 33 | +#source_format.write_text('3.0 (native)') 34 | +print("BOOOOOH!") 35 | +# patch jool 36 | +patches = [] 37 | +Path(f'{PACKAGE_DIR}/debian/patches').mkdir(parents=True, exist_ok=True) 38 | + 39 | +for patch in Path('patches/jool').glob('*.patch'): 40 | + print(f"I: Adding patch {patch}") 41 | + run(['cp', f'{Path().absolute()}/{patch}', f'{PACKAGE_DIR}/debian/patches/']) 42 | + patches.append(patch.name) 43 | + #run(['quilt', 'import', f'{Path().absolute()}/{patch}'], cwd=PACKAGE_DIR) 44 | + #run(['patch', '-p1', '-i', f'{Path().absolute()}/{patch}'], cwd=PACKAGE_DIR) 45 | + 46 | +series_file = Path(f'{PACKAGE_DIR}/debian/patches/series') 47 | +series_file.write_text('\n'.join(patches)) 48 | +#run(['dch', '-n', 'balbalba'], cwd=PACKAGE_DIR) 49 | # build a package 50 | debuild_cmd: list[str] = ['debuild'] 51 | -run(debuild_cmd, cwd=PACKAGE_DIR) 52 | +#run(debuild_cmd, cwd=PACKAGE_DIR) 53 | +run(['dpkg-buildpackage', '-us', '-uc'], cwd=PACKAGE_DIR) 54 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0013_build_kernel_arch_name.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/build-kernel.sh b/packages/linux-kernel/build-kernel.sh 2 | index c6db166..ca08bc4 100755 3 | --- a/packages/linux-kernel/build-kernel.sh 4 | +++ b/packages/linux-kernel/build-kernel.sh 5 | @@ -13,10 +13,10 @@ cp -rv arch/ ${KERNEL_SRC}/ 6 | cd ${KERNEL_SRC} 7 | 8 | echo "I: clean modified files" 9 | -git reset --hard HEAD 10 | +#git reset --hard HEAD 11 | 12 | KERNEL_VERSION=$(make kernelversion) 13 | -KERNEL_SUFFIX=-$(dpkg --print-architecture)-vyos 14 | +KERNEL_SUFFIX=-bpi-r3-$(dpkg --print-architecture)-vyos 15 | 16 | # VyOS requires some small Kernel Patches - apply them here 17 | # It's easier to habe them here and make use of the upstream 18 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0013_build_openvpn-dco-copy-debs.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/build-openvpn-dco.sh b/packages/linux-kernel/build-openvpn-dco.sh 2 | index fd42782..ef56484 100755 3 | --- a/packages/linux-kernel/build-openvpn-dco.sh 4 | +++ b/packages/linux-kernel/build-openvpn-dco.sh 5 | @@ -1,4 +1,4 @@ 6 | -#!/bin/sh 7 | +#!/bin/bash 8 | CWD=$(pwd) 9 | KERNEL_VAR_FILE=${CWD}/kernel-vars 10 | 11 | @@ -31,3 +31,10 @@ fpm --input-type dir --output-type deb --name openvpn-dco \ 12 | --license "GPL2" --chdir tmp 13 | 14 | mv *.deb .. 15 | +cd $CWD 16 | +if [[ $? == 0 ]]; then 17 | + for package in $(ls openvpn-dco*.deb) 18 | + do 19 | + ln -sf linux-kernel/$package .. 20 | + done 21 | +fi 22 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0014_build_linux_firmware_copy_deb.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/build-linux-firmware.sh b/packages/linux-kernel/build-linux-firmware.sh 2 | index 39cb243..5b095ea 100755 3 | --- a/packages/linux-kernel/build-linux-firmware.sh 4 | +++ b/packages/linux-kernel/build-linux-firmware.sh 5 | @@ -100,3 +100,11 @@ fpm --input-type dir --output-type deb --name ${VYOS_FIRMWARE_NAME} \ 6 | 7 | rm -rf "${LINUX_FIRMWARE_BUILD_DIR}" 8 | rm -rf ${VYOS_FIRMWARE_DIR} 9 | + 10 | +cd $CWD 11 | +if [[ $? == 0 ]]; then 12 | + for package in $(ls vyos-linux-firmware*.deb) 13 | + do 14 | + ln -sf linux-kernel/$package .. 15 | + done 16 | +fi 17 | -------------------------------------------------------------------------------- /bpir3/patches/vyosbuild/0015_remove_debian-perf-patch.patch: -------------------------------------------------------------------------------- 1 | diff --git a/packages/linux-kernel/patches/kernel/0003-ship-perf-debian-package.patch b/packages/linux-kernel/patches/kernel/0003-ship-perf-debian-package.patch 2 | deleted file mode 100644 3 | index 3021996..0000000 4 | --- a/packages/linux-kernel/patches/kernel/0003-ship-perf-debian-package.patch 5 | +++ /dev/null 6 | @@ -1,92 +0,0 @@ 7 | -From: Riku Voipio 8 | - 9 | -Perf is shipped in debian in linux-tools-$version package. Extend 10 | -the existing to builddeb script to build perf if BUILD_TOOLS=y 11 | -is added the make deb-pkg line 12 | - 13 | -Some features of this patch I'm uncomfortable with: 14 | - 15 | -1. Relative paths are resoved to absolute ones 16 | - Especially with separate O= buildd, perf build from tools/perf dir 17 | - fail. 18 | - 19 | -2. Unsetting LDFLAGS 20 | - make -> shell (builddeb) -> make expands variables. The LDFLAGS as 21 | - set by toplevel makefile are for kernel, so we just unset the flag 22 | - here. 23 | - 24 | -3. Replaces ubuntu/debian packages instead attempting to fit to 25 | - the linux-base/linux-tools-common frameworks. I think people who 26 | - want to run "make deb-pkg" for their kernels would rather keep this 27 | - simple. 28 | - 29 | -4. More tools than just perf could be built - unfortunately most 30 | - tools fail to have a working "install" target and/or else have 31 | - build process inconsistent with other tools. A topic for another 32 | - patch series. 33 | - 34 | -Signed-off-by: Riku Voipio 35 | - 36 | ---- 37 | - scripts/package/builddeb | 31 ++++++++++++++++++++++++++++++- 38 | - 1 file changed, 30 insertions(+), 1 deletion(-) 39 | - 40 | -diff --git a/scripts/package/builddeb b/scripts/package/builddeb 41 | -index 91a502bb97e8..79987641bed5 100755 42 | ---- a/scripts/package/builddeb 43 | -+++ b/scripts/package/builddeb 44 | -@@ -109,8 +109,10 @@ deploy_libc_headers () { 45 | - version=$KERNELRELEASE 46 | - tmpdir=debian/linux-image 47 | - dbg_dir=debian/linux-image-dbg 48 | -+tools_dir="$objtree/debian/toolstmp" 49 | - packagename=linux-image-$version 50 | - dbg_packagename=$packagename-dbg 51 | -+tools_packagename=linux-tools-$version 52 | - 53 | - if [ "$ARCH" = "um" ] ; then 54 | - packagename=user-mode-linux-$version 55 | -@@ -133,7 +135,7 @@ esac 56 | - BUILD_DEBUG=$(if_enabled_echo CONFIG_DEBUG_INFO Yes) 57 | - 58 | - # Setup the directory structure 59 | --rm -rf "$tmpdir" "$dbg_dir" debian/files 60 | -+rm -rf "$tmpdir" "$dbg_dir" "$tools_dir" debian/files 61 | - mkdir -m 755 -p "$tmpdir/DEBIAN" 62 | - mkdir -p "$tmpdir/lib" "$tmpdir/boot" 63 | - 64 | -@@ -234,4 +236,31 @@ if [ -n "$BUILD_DEBUG" ] ; then 65 | - create_package "$dbg_packagename" "$dbg_dir" 66 | - fi 67 | - 68 | -+if [ -n "$BUILD_TOOLS" ] 69 | -+then 70 | -+ # HACK - change output dir from relative to absolute 71 | -+ mkdir -p $tools_dir 72 | -+ tools_dest=`readlink -f $tools_dir` 73 | -+ if [ -n "$O" ] 74 | -+ then 75 | -+ output=`readlink -f $objtree` 76 | -+ mkdir -p $output/tools/perf 77 | -+ output="O=$output/tools/perf" 78 | -+ fi 79 | -+ $MAKE -C $srctree/tools/perf $output LDFLAGS= srctree=$KBUILD_SRC prefix=$tools_dest/usr install 80 | -+ cat <> debian/control 81 | -+ 82 | -+Package: $tools_packagename 83 | -+Architecture: any 84 | -+Replaces: linux-base, linux-tools-common 85 | -+Depends: \${shlibs:Depends} 86 | -+Description: Performance analysis tools for Linux $version 87 | -+ This package contains the 'perf' performance analysis tools for Linux 88 | -+ kernel version $version . 89 | -+EOF 90 | -+ 91 | -+ dpkg-shlibdeps $tools_dest/usr/bin/* $tools_dest/usr/lib*/traceevent/plugins/* 92 | -+ create_package "$tools_packagename" "$tools_dir" 93 | -+fi 94 | -+ 95 | - exit 0 96 | --- 97 | -2.20.1 98 | - 99 | -------------------------------------------------------------------------------- /bpir3/uEnv_r3.txt: -------------------------------------------------------------------------------- 1 | ipaddr=192.168.1.1 2 | serverip=192.168.1.254 3 | loadaddr=0x46000000 4 | console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0 5 | 6 | bootargs=root=/dev/mmcblk0p65 7 | bootcmd=bootmenu 8 | bootconf=config-mt7986a-bananapi-bpi-r3 9 | bootconf_base=config-mt7986a-bananapi-bpi-r3 10 | bootconf_sd=mt7986a-bananapi-bpi-r3-sd 11 | bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc 12 | bootdelay=0 13 | bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb 14 | bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb 15 | bootled_pwr=green:status 16 | bootled_rec=blue:status 17 | #mt7986a-bananapi-bpi-r3.dtb 18 | #mt7986a-bananapi-bpi-r3-sd.dtbo 19 | load_dtb=load mmc 0:5 0x48000000 mt7986a-bananapi-bpi-r3.dtb && fdt addr 0x48000000 && fdt resize 20 | load_dtbo=load mmc 0:5 0x4800F000 mt7986a-bananapi-bpi-r3-sd.dtbo && fdt apply 0x4800F000 21 | bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60 22 | bootmenu_default=0 23 | bootmenu_delay=5 24 | bootmenu_title= [0;34m( ( ( [1;39mVyOS BPI-R3 Boot Meny[0;34m ) ) ) [0;36m[SD card][0m 25 | bootmenu_0=Boot EFI=run bootefi 26 | bootmenu_1=Boot helloworld=run helloworld 27 | bootmenu_2=Reboot.=reset 28 | bootefi=run load_dtb && run load_dtbo && load mmc 0:5 ${loadaddr} efi/debian/grubaa64.efi && bootefi ${loadaddr} 0x48000000 29 | helloworld=fatload mmc 0:5 $loadaddr helloworld.efi && bootefi $loadaddr 30 | -------------------------------------------------------------------------------- /bpir3/vyos-build-files/packages/linux-kernel/clean.sh: -------------------------------------------------------------------------------- 1 | rm -rf linux* accel-ppp* ovpn-dco* jool* openvpn-dco vyos-linux* openvpn-dco* 2 | rm -rf ../linux*.deb ../jool*.deb ../vyos-linux-firmware*.deb openvpn-dco*.deb accel-ppp*.deb 3 | -------------------------------------------------------------------------------- /bpir3/vyos-build-files/packages/linux-kernel/get-n-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | set -x 4 | rm -rf linux* accel-ppp ovpn-dco 5 | 6 | echo I: Fetching kernel 7 | #KERNEL_VER='6.1.60' 8 | KERNEL_VER=$(cat ../../data/defaults.toml | tomlq -r .kernel_version) 9 | gpg2 --locate-keys torvalds@kernel.org gregkh@kernel.org 10 | curl -OL https://www.kernel.org/pub/linux/kernel/v6.x/linux-${KERNEL_VER}.tar.xz 11 | curl -OL https://www.kernel.org/pub/linux/kernel/v6.x/linux-${KERNEL_VER}.tar.sign 12 | xz -cd linux-${KERNEL_VER}.tar.xz | gpg2 --verify linux-${KERNEL_VER}.tar.sign - 13 | if [ $? -ne 0 ]; then 14 | exit 1 15 | fi 16 | 17 | # Unpack Kernel source 18 | tar xf linux-${KERNEL_VER}.tar.xz 19 | ln -s linux-${KERNEL_VER} linux 20 | # ... Build Kernel 21 | 22 | CONFIG_DEBUG_INFO=n ./build-kernel.sh 23 | #LD='/usr/aarch64-linux-gnu/bin/ld' CONFIG_DEBUG_INFO=n CROSS_COMPILE='ccache aarch64-linux-gnu-' ARCH='arm64' time fakeroot ./build-kernel.sh 24 | 25 | 26 | 27 | 28 | 29 | 30 | echo I: Fetching linux-firmware 31 | git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 32 | ( cd linux-firmware; git reset --hard 20230625 ) 33 | ./build-linux-firmware.sh 34 | 35 | 36 | 37 | 38 | echo I: Build Accel-PPP 39 | git clone https://github.com/accel-ppp/accel-ppp.git 40 | ( cd accel-ppp; git reset --hard 9669bcb99adc ) 41 | ./build-accel-ppp.sh 42 | 43 | echo I: Build Jool 44 | ./build-jool.py 45 | for package in $(ls jool_*.deb) 46 | do 47 | ln -sf linux-kernel/$package .. 48 | done 49 | 50 | echo I: Build OpenVPN DCO 51 | git clone https://github.com/OpenVPN/ovpn-dco 52 | (cd ovpn-dco; git reset --hard v0.2.20231010 ) 53 | #(cd ovpn-dco; git reset --hard v0.2.20230426 ) 54 | ./build-openvpn-dco.sh 55 | 56 | -------------------------------------------------------------------------------- /bpir3/vyos-build-files/packages/linux-kernel/get-patches.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | 3 | mkdir -p patches/kernel 4 | cd patches/kernel 5 | 6 | rm -rf 0[012][0123456789]-*.patch 7 | 8 | 9 | curl https://github.com/frank-w/BPI-Router-Linux/commit/21be1cc5a182c88b495817ac62bbbea4624e9dcb.patch --fail --silent --show-error -o 001-mt7988_thermal_compatible.patch 10 | curl https://github.com/frank-w/BPI-Router-Linux/commit/283f2b40ef0776d9ede58972aaaa9e0093790f7d.patch --fail --silent --show-error -o 002-mt7988_thermal_coeff_configurable.patch 11 | curl https://github.com/frank-w/BPI-Router-Linux/commit/5a7801c9f483745cb51283dc53bce4671c25143f.patch --fail --silent --show-error -o 003_mt7988_thermal_support_support.patch 12 | curl https://github.com/frank-w/BPI-Router-Linux/commit/0b3b5a61fa9270f11882429c38499a8defc0bab4.patch --fail --silent --show-error -o 004-mt7988_resets.patch 13 | curl https://github.com/frank-w/BPI-Router-Linux/commit/1d9128507d95ed3ae905094869e2244a78cc4574.patch --fail --silent --show-error -o 005-add_build_scripts_and_defconfigs.patch 14 | curl https://github.com/frank-w/BPI-Router-Linux/commit/d15f706179bce0ad39bd4f8963db03828efe36e0.patch --fail --silent --show-error -o 006-mt7986_add_dtbs_with_applied_overlays.patch 15 | curl https://github.com/frank-w/BPI-Router-Linux/commit/5e5e7e33fc3bf0ebfe33717797b40dab797b7eea.patch --fail --silent --show-error -o 007-build-sh_allow_install_itb_for_r2pro.patch 16 | curl https://github.com/frank-w/BPI-Router-Linux/commit/ed945b3d8a8859bfdb598194d81ec0d7d82f2ff9.patch --fail --silent --show-error -o 008-build-sh_fix_install_flag_for_r2pro.patch 17 | curl https://github.com/frank-w/BPI-Router-Linux/commit/9f8125fa8efab0b475ba322f2d203f42e4397bb3.patch --fail --silent --show-error -o 009-build-sh_change_uenv_for_r2pro.patch 18 | curl https://github.com/frank-w/BPI-Router-Linux/commit/8b8bd1354e643bf2c041b046200fd026f5100c3f.patch --fail --silent --show-error -o 010-build-sh_dont_use_uimage_prefix.patch 19 | curl https://github.com/frank-w/BPI-Router-Linux/commit/512366ca3d599c60104b25a77142b5a2c5853696.patch --fail --silent --show-error -o 011-r2pro_fix_bootup_after_MFD_RK808_rename.patch 20 | curl https://github.com/frank-w/BPI-Router-Linux/commit/66cf4314046ab5a7aa6b48dfc1f1c12871ddbbf5.patch --fail --silent --show-error -o 012-r2_fix_tailing_spaces.patch 21 | curl https://github.com/frank-w/BPI-Router-Linux/commit/a722a9733e6063e2de08590ea33876d389201da2.patch --fail --silent --show-error -o 013-build-sh_copy_all_versions_of_dtb_files.patch 22 | curl https://github.com/frank-w/BPI-Router-Linux/commit/eda8a51e2be88e8a83b2abf0f8dba49fed1afe0d.patch --fail --silent --show-error -o 014-mt7986_revert_applied_overlays_for_bpi-r3.patch 23 | curl https://github.com/frank-w/BPI-Router-Linux/commit/fe2109c41c2ae05d77fe6898309f63e2a6da2b93.patch --fail --silent --show-error -o 015-mt7986_fix_emmc_hs400_mode_without_uboot_initialization.patch 24 | curl https://github.com/frank-w/BPI-Router-Linux/commit/8f4d808fb9b3f173349030776bff1a41d27b150f.patch --fail --silent --show-error -o 016-mt7986_define_3w_max_power_to_both_sfp_on_bpi-r3.patch 25 | curl https://github.com/frank-w/BPI-Router-Linux/commit/c704d9656bef69caf69e926b3f51d7d250bf4e1f.patch --fail --silent --show-error -o 017-mt7986_change_cooling_trips.patch 26 | curl https://github.com/frank-w/BPI-Router-Linux/commit/acef1dc1c0b715cc12871e2bfb4aaddcf339d4c3.patch --fail --silent --show-error -o 018-mt7986_add_dtbs_with_applied_overlays_for_bpi-r3.patch 27 | curl https://github.com/frank-w/BPI-Router-Linux/commit/8426ba3179e7d4a8e8aa3d7515216eb773a4bd2a.patch --fail --silent --show-error -o 019-mt7986_add_overlay_for_sata_power_socket_on_bpi-r3.patch 28 | curl https://github.com/frank-w/BPI-Router-Linux/commit/f19799c4f6c04dd09cc9e20684bb4d4eb13e2beb.patch --fail --silent --show-error -o 020-mt7986_fix_temperature_sensor_on_mt7986.patch 29 | curl https://github.com/frank-w/BPI-Router-Linux/commit/d320876eee345b9261e5aa081c5d6846a8bc3722.patch --fail --silent --show-error -o 021-mt7623_swap_mmc_and_put_uart2_first.patch 30 | curl https://github.com/frank-w/BPI-Router-Linux/commit/530fe7eba9e99d40ed5242dc7c8dae0d9f5af0da.patch --fail --silent --show-error -o 022-mt7986_change_defconfig_wmac_config_name.patch 31 | -------------------------------------------------------------------------------- /bpir3/vyos-build-files/packages/linux-kernel/patches/jool/0002-Linux-6.6-support.patch: -------------------------------------------------------------------------------- 1 | From 6683cbe11846092664136e28240992466544e948 Mon Sep 17 00:00:00 2001 2 | From: Paolo Pisati 3 | Date: Tue, 31 Oct 2023 13:56:54 +0000 4 | Subject: [PATCH] Linux 6.6 support 5 | 6 | Signed-off-by: Paolo Pisati 7 | --- 8 | src/mod/common/nl/nl_common.c | 5 +++++ 9 | 1 file changed, 5 insertions(+) 10 | 11 | diff --git a/src/mod/common/nl/nl_common.c b/src/mod/common/nl/nl_common.c 12 | index 0a1b7122..f0720f2a 100644 13 | --- a/src/mod/common/nl/nl_common.c 14 | +++ b/src/mod/common/nl/nl_common.c 15 | @@ -4,6 +4,7 @@ 16 | #include "mod/common/init.h" 17 | #include "mod/common/log.h" 18 | #include "mod/common/nl/nl_core.h" 19 | +#include "mod/common/linux_version.h" 20 | 21 | char *get_iname(struct genl_info *info) 22 | { 23 | @@ -14,7 +15,11 @@ char *get_iname(struct genl_info *info) 24 | 25 | struct joolnlhdr *get_jool_hdr(struct genl_info *info) 26 | { 27 | +#if LINUX_VERSION_LOWER_THAN(6, 6, 0, 0, 0) 28 | return info->userhdr; 29 | +#else 30 | + return genl_info_userhdr(info); 31 | +#endif 32 | } 33 | 34 | static int validate_magic(struct joolnlhdr *hdr) 35 | -- 36 | 2.40.1 37 | -------------------------------------------------------------------------------- /build-image.sh: -------------------------------------------------------------------------------- 1 | set -x 2 | set -e 3 | ROOTDIR=$(pwd) 4 | 5 | # Clean out the build-repo and copy all custom packages 6 | rm -rf vyos-build 7 | git clone http://github.com/vyos/vyos-build vyos-build 8 | 9 | if [ ! -f build/telegraf*.deb ]; then 10 | pushd vyos-build/packages/telegraf 11 | git clone https://github.com/influxdata/telegraf.git -b v1.23.1 telegraf 12 | bash -x ./build.sh 13 | popd 14 | mkdir -p build 15 | cp vyos-build/packages/telegraf/telegraf/build/dist/telegraf_1.23.1-1_arm64.deb build/ 16 | fi 17 | 18 | for a in $(find build -type f -name "*.deb" | grep -v -e "-dbgsym_" -e "libnetfilter-conntrack3-dbg"); do 19 | echo "Copying package: $a" 20 | cp $a vyos-build/packages/ 21 | done 22 | 23 | cd vyos-build 24 | 25 | echo "Copy new default configuration to the vyos image" 26 | cp ${ROOTDIR}/config.boot.default data/live-build-config/includes.chroot/opt/vyatta/etc/config.boot.default 27 | 28 | # Build the image 29 | #VYOS_BUILD_FLAVOR=data/generic-arm64.json 30 | #./configure 31 | #make iso 32 | ./build-vyos-image iso --architecture arm64 33 | 34 | cd $ROOTDIR 35 | 36 | # Check ISO file 37 | LIVE_IMAGE_ISO=vyos-build/build/live-image-arm64.hybrid.iso 38 | 39 | if [ ! -e ${LIVE_IMAGE_ISO} ]; then 40 | echo "File ${LIVE_IMAGE_ISO} not exists." 41 | exit -1 42 | fi 43 | 44 | # Build u-boot 45 | bash build-u-boot.sh 46 | 47 | # Generate CM4 image from the iso 48 | DEVTREE="bcm2711-rpi-cm4" PIVERSION=4 bash build-pi-image.sh ${LIVE_IMAGE_ISO} 49 | 50 | # Generate PI4 image from the iso 51 | DEVTREE="bcm2711-rpi-4-b" PIVERSION=4 bash build-pi-image.sh ${LIVE_IMAGE_ISO} 52 | 53 | # Generate PI3B image from the iso 54 | #DEVTREE="bcm2710-rpi-3-b" PIVERSION=3 bash build-pi-image.sh ${LIVE_IMAGE_ISO} 55 | 56 | # Generate PI3B+ image from the iso 57 | #DEVTREE="bcm2710-rpi-3-b-plus" PIVERSION=3 bash build-pi-image.sh ${LIVE_IMAGE_ISO} 58 | 59 | # Symlink pi4 image 60 | #ln -s vyos-build/build/live-image-arm64.hybrid.img live-image-arm64.hybrid.img 61 | -------------------------------------------------------------------------------- /build-pi-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (C) 2019 VyOS maintainers and contributors 4 | # 5 | # This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 or later as published by the Free Software Foundation. 6 | # 7 | # This program is distributed in the hope that it will be useful, 8 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | # GNU General Public License for more details. 11 | # 12 | # You should have received a copy of the GNU General Public License 13 | # along with this program. If not, see . 14 | # 15 | # File: build-pi3-image 16 | # Purpose: 17 | # Build VyOS image for for Raspberry PI 4. 18 | 19 | CWD=$(pwd) 20 | 21 | if [ ! -z "${DEBUG}" ]; then 22 | echo "Enable debugging" 23 | set -x 24 | exec 3>&1 25 | else 26 | exec 3>/dev/null 27 | fi 28 | 29 | exec 4> >( 30 | # Hotfix to hide stderr messages from applications that cant be "silent" eg grub-install 31 | while IFS='' read -r line || [ -n "$line" ]; do 32 | # Hide "Garbage" from GRUB installer 33 | [[ "${line}" =~ "Installing for arm64-efi platform" ]] && continue 34 | [[ "${line}" =~ "EFI variables are not supported on this system" ]] && continue 35 | [[ "${line}" =~ "No error reported" ]] && continue 36 | echo -e "${line}" 37 | done 38 | ) 39 | set -e 40 | 41 | crash_cleanup() { 42 | echo "OOOPS!!! we crashed.. :/ starting a crude cleanup." 43 | if [ ! -z "$ISOLOOP" ]; then 44 | echo "ISOLOOP : ${ISOLOOP}" 45 | echo "Unmounting ISO" 46 | umount ${ISOLOOP} || true 47 | losetup -d ${ISOLOOP} || true 48 | fi 49 | if [ ! -z "${LOOPDEV}" ]; then 50 | echo "LOOPDEV : ${LOOPDEV}" 51 | echo "Unmounting root" 52 | umount ${LOOPDEV}p1 || true 53 | umount ${LOOPDEV}p2 || true 54 | losetup -d ${LOOPDEV} || true 55 | fi 56 | } 57 | trap "crash_cleanup" ERR 58 | 59 | 60 | if [[ ${EUID} -ne 0 ]]; then 61 | 1>&2 echo "ERROR: This tool must be run as root" 62 | exit 1 63 | fi 64 | 65 | if [ -z "$1" ]; then 66 | 1>&2 echo "ERROR: no ISO file entered as an argument" 67 | exit 1 68 | fi 69 | 70 | if ! [ -f ${ISOFILE} ]; then 71 | 1>&2 echo "ERROR: ISO file not supplied or does not exist" 72 | exit 1 73 | fi 74 | 75 | if [ -f "${PIVERSION}" ]; then 76 | PIVERSION=4 77 | fi 78 | 79 | if [ -f "${UBOOTBIN}" ]; then 80 | echo "Using uboot from ${UBOOTBIN}" 81 | elif [ -f "u-boot-rpi${PIVERSION}.bin" ]; then 82 | echo "Using uboot from ./u-boot.bin" 83 | UBOOTBIN="u-boot-rpi${PIVERSION}.bin" 84 | else 85 | 1>&2 echo "ERROR: u-boot.bin not found and UBOOTBIN env variable is not set" 86 | exit 1 87 | fi 88 | 89 | echo "VYOS Raspberry Pi3/4 image builder" 90 | 91 | # Select devtree to load, if none is spesified pi4b devtree is used 92 | if [ -z "$DEVTREE" ]; then 93 | DEVTREE="bcm2711-rpi-4-b" 94 | fi 95 | 96 | # get input and output filename 97 | ISOFILE=$1 98 | IMGNAME="vyos-${DEVTREE}.img" 99 | 100 | echo "Using input file: ${ISOFILE}" 101 | echo "Using output file: ${IMGNAME}" 102 | 103 | # Build image 104 | #lb build | tee build_log 105 | 106 | # Get build version 107 | # This needs a rework, needs to be collected from the iso 108 | VERSION="image" #$(cat version) 109 | 110 | 111 | # Mounting ISO 112 | ISOLOOP=$(losetup --show -f ${ISOFILE}) 113 | echo "Mounting iso on loopback: $ISOLOOP" 114 | 115 | # Mount image and create filesystems 116 | qemu-img create -f raw ${IMGNAME} 1.8G 1>&3 117 | parted --script "${IMGNAME}" mklabel msdos 1>&3 118 | parted --script "${IMGNAME}" mkpart primary fat16 8192s 60 1>&3 119 | parted --script "${IMGNAME}" mkpart primary ext4 60 1900 1>&3 120 | parted --script "${IMGNAME}" set 1 boot on 1>&3 121 | 122 | # Create and mount image partitions 123 | LOOPDEV=$(losetup --show -f -P ${IMGNAME}) 124 | echo "Mounting ${IMGNAME} on loopback: ${LOOPDEV}" 125 | partprobe ${LOOPDEV} 1>&3 126 | mkfs.vfat -n EFI -F 16 -I ${LOOPDEV}p1 1>&3 127 | mkfs.ext4 -q -L persistence ${LOOPDEV}p2 1>&3 128 | 129 | 130 | ROOTDIR="/mnt" 131 | ISODIR="${ROOTDIR}/iso" 132 | BOOTDIR="${ROOTDIR}/boot/${VERSION}" 133 | EFIDIR="${ROOTDIR}/boot/efi" 134 | 135 | 136 | mkdir -p ${ROOTDIR} 137 | mount ${LOOPDEV}p2 ${ROOTDIR} 1>&3 138 | 139 | mkdir -p ${EFIDIR} 140 | mount ${LOOPDEV}p1 ${EFIDIR} 1>&3 141 | mkdir -p ${EFIDIR}/overlays 142 | 143 | mkdir -p ${ISODIR} 144 | mount -o ro ${ISOLOOP} ${ISODIR} 1>&3 145 | 146 | mkdir -p ${ROOTDIR}/boot/grub 147 | mkdir -p ${BOOTDIR}/rw 148 | 149 | if [ ! -z "${DEBUG}" ]; then 150 | echo "Files in ISO:" 151 | ls -al ${ISODIR}/live 152 | fi 153 | 154 | echo "Copying system files from iso to image" 155 | echo "/ union" > ${ROOTDIR}/persistence.conf 156 | cp ${ISODIR}/live/filesystem.squashfs ${BOOTDIR}/${VERSION}.squashfs 157 | cp ${ISODIR}/live/initrd.img-* ${BOOTDIR}/initrd.img 158 | cp ${ISODIR}/live/vmlinuz-* ${BOOTDIR}/vmlinuz 159 | 160 | # Copy rpi firmware files 161 | #(CDIR=$(pwd); cd ${EFIDIR}; tar fzxv ${CDIR}/../tools/rpi4-bootfiles.tgz --owner=0 --group=0) || true 162 | echo "Downloading PI Boot files" 163 | if [ "${PIVERSION}" == "4" ]; then 164 | curl -s -o ${EFIDIR}/fixup4.dat https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/fixup4.dat 1>&3 165 | curl -s -o ${EFIDIR}/start4.elf https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/start4.elf 1>&3 166 | curl -s -o ${EFIDIR}/overlays/dwc2.dtbo https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/overlays/dwc2.dtbo 1>&3 167 | elif [ "${PIVERSION}" == "3" ]; then 168 | curl -s -o ${EFIDIR}/bootcode.bin https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/bootcode.bin 1>&3 169 | curl -s -o ${EFIDIR}/fixup.dat https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/fixup.dat 1>&3 170 | curl -s -o ${EFIDIR}/start.elf https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/start.elf 1>&3 171 | fi 172 | curl -s -o ${EFIDIR}/${DEVTREE}.dtb https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/${DEVTREE}.dtb 1>&3 173 | 174 | # Need overlay to disable Bluetooth making ttyAMA0 back 175 | curl --create-dirs -s -o ${EFIDIR}/overlays/disable-bt.dtbo https://raw.githubusercontent.com/raspberrypi/firmware/master/boot/overlays/disable-bt.dtbo 1>&3 176 | 177 | cp ${UBOOTBIN} ${EFIDIR}/u-boot.bin 178 | 179 | echo "Installing GRUB" 180 | if [ "$DEVTREE" == "bcm2711-rpi-cm4" ]; then 181 | echo "Enabling overlay for CM4 usb" 182 | CM4USB='dtoverlay=dwc2,dr_mode=host' 183 | fi 184 | 185 | cat > ${EFIDIR}/config.txt << EOF 186 | # Enable 64bit mode 187 | arm_64bit=1 188 | 189 | # Enable Serial console 190 | enable_uart=1 191 | dtoverlay=disable-bt 192 | ${CM4USB} 193 | 194 | # Boot into u-boot 195 | kernel=u-boot.bin 196 | EOF 197 | 198 | 199 | cat > ${EFIDIR}/boot.script << EOF 200 | # Load EFI 201 | echo "Loading EFI image ..." 202 | load mmc 0:1 \$loadaddr EFI/debian/grubarm.efi 203 | 204 | # Slepp a while do the MMC driver can settle down 205 | echo "Sleeping 2 seconds ..." 206 | sleep 2 207 | 208 | # Boot 209 | echo "Booting into GRUB..." 210 | bootefi \$loadaddr 211 | EOF 212 | 213 | 214 | # compile boot script for u-boot 215 | mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d ${EFIDIR}/boot.script ${EFIDIR}/boot.scr 1>&3 216 | 217 | 218 | # create grub config file to include 219 | # devicetree is loaded by the pi's first stage bootloader and are not needed to be loaded 220 | # > devicetree (hd0,msdos1)/${DEVTREE}.dtb 221 | cat > ${ROOTDIR}/boot/grub/load.cfg << EOF 222 | set root=(hd0,msdos2) 223 | set prefix=(hd0,msdos2)/boot/grub 224 | insmod normal 225 | normal 226 | EOF 227 | 228 | 229 | # Create grub menu file 230 | cat > ${ROOTDIR}/boot/grub/grub.cfg << EOF 231 | set default=1 232 | set timeout=5 233 | 234 | echo -n Press ESC to enter the Grub menu... 235 | if sleep --verbose --interuptable 5 ; then 236 | terminal_input console virtual 237 | fi 238 | 239 | menuentry "VyOS $version (Serial console)" { 240 | linux /boot/${VERSION}/vmlinuz boot=live vyos-union=/boot/${VERSION} console=ttyAMA0,115200n8 earlycon=pl011,0xfe201000 noautologin 241 | initrd /boot/${VERSION}/initrd.img 242 | } 243 | menuentry "VyOS $version (Graphical console)" { 244 | linux /boot/${VERSION}/vmlinuz boot=live vyos-union=/boot/${VERSION} noautologin 245 | initrd /boot/${VERSION}/initrd.img 246 | } 247 | 248 | menuentry "Lost password change $version (Serial console)" { 249 | linux /boot/${VERSION}/vmlinuz boot=live vyos-union=/boot/${VERSION} console=ttyAMA0,115200n8 init=/opt/vyatta/sbin/standalone_root_pw_reset 250 | initrd /boot/${VERSION}/initrd.img 251 | } 252 | EOF 253 | 254 | # install efi grub to image 255 | grub-install --efi-directory ${EFIDIR} --boot-directory ${BOOTDIR} -d /usr/lib/grub/arm64-efi ${LOOPDEV} 1>&3 2>&4 256 | 257 | # create grub efi executable 258 | grub-mkimage -O arm64-efi -p ${BOOTDIR}/grub -d /usr/lib/grub/arm64-efi -c ${ROOTDIR}/boot/grub/load.cfg \ 259 | ext2 iso9660 linux echo configfile search_label search_fs_file \ 260 | search search_fs_uuid ls normal gzio png fat gettext font minicmd \ 261 | gfxterm gfxmenu video video_fb part_msdos part_gpt \ 262 | > ${EFIDIR}/EFI/debian/grubarm.efi 263 | if [ ! -z "${DEBUG}" ]; then 264 | echo "Files in EFI Partition:" 265 | find ${EFIDIR} 266 | echo "Files in ROOT partition:" 267 | find ${ROOTDIR} 268 | echo "config.txt" 269 | cat ${EFIDIR}/config.txt 270 | fi 271 | 272 | #print debug data 273 | echo "Files in image:" 274 | find ${ROOTDIR} 275 | echo 276 | echo "Files in live image:" 277 | ls -alh ${BOOTDIR} 278 | 279 | echo "Unmounting disks" 280 | # unmount image 281 | umount ${ISODIR} 282 | umount ${EFIDIR} 283 | umount ${ROOTDIR} 284 | 285 | 286 | #write uboot to image 287 | #dd if=../tools/u-boot-spl.kwb of=${LOOPDEV} bs=512 seek=1 288 | 289 | #unmount image 290 | sudo losetup -d ${LOOPDEV} 291 | sudo losetup -d ${ISOLOOP} 292 | echo "Compressing image" 293 | zip ${IMGNAME}.zip ${IMGNAME} 1>&3 294 | echo "Done" 295 | -------------------------------------------------------------------------------- /build-pi-kernel.sh: -------------------------------------------------------------------------------- 1 | set -x 2 | set -e 3 | ROOTDIR=$(pwd) 4 | 5 | # Clean out the build-repo and copy all custom packages 6 | rm -rf vyos-build 7 | git clone http://github.com/vyos/vyos-build vyos-build 8 | 9 | 10 | #KERNEL_BRANCH_NAME=v$(sed -n -e 's/^kernel_version = "\(.*\)"$/\1/p' vyos-build/data/defaults.toml) 11 | KERNEL_BRANCH_NAME=rpi-$(sed -n -e 's/^kernel_version = "\([^.]\+\.[^.]\+\)\..\+"$/\1/p' vyos-build/data/defaults.toml).y 12 | #KERNEL_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git 13 | KERNEL_REPO=https://github.com/raspberrypi/linux 14 | FW_REPO=https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 15 | 16 | cd vyos-build/packages/linux-kernel/ 17 | 18 | echo "Build kernel for pi (${KERNEL_BRANCH_NAME})" 19 | git clone -b ${KERNEL_BRANCH_NAME} ${KERNEL_REPO} 20 | cp linux/arch/arm64/configs/bcm2711_defconfig arch/arm64/configs/vyos_defconfig 21 | patch -t -u arch/arm64/configs/vyos_defconfig < ${ROOTDIR}/patches/0001_bcm2711_defconfig.patch 22 | ./build-kernel.sh 23 | git clone ${FW_REPO} 24 | ./build-linux-firmware.sh 25 | git clone https://github.com/accel-ppp/accel-ppp.git 26 | ./build-accel-ppp.sh 27 | git clone --depth=1 https://github.com/OpenVPN/ovpn-dco -b v0.2.20230426 28 | ./build-openvpn-dco.sh 29 | 30 | cd ${ROOTDIR} 31 | mkdir -p build 32 | find vyos-build/packages/linux-kernel/ -type f | grep '\.deb$' | xargs -I {} cp {} build/ 33 | -------------------------------------------------------------------------------- /build-u-boot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [ ! -z "${DEBUG}" ]; then 3 | set -x 4 | fi 5 | set -e 6 | 7 | if [ ! -d "u-boot" ]; then 8 | git clone --depth=1 git://git.denx.de/u-boot.git 9 | else 10 | echo "Using existing u-boot repository" 11 | EXIST="yes" 12 | fi 13 | 14 | ( 15 | cd u-boot 16 | echo "Configuring u-boot for PI4" 17 | make -s rpi_4_defconfig 18 | echo "Building u-boot for PI4" 19 | make -s -j $(getconf _NPROCESSORS_ONLN) 20 | ) 21 | 22 | mv u-boot/u-boot.bin u-boot-rpi4.bin 23 | 24 | #( 25 | # cd u-boot 26 | # echo "Configuring u-boot for PI3" 27 | # make -s rpi_3_defconfig 28 | # echo "Building u-boot for PI3" 29 | # make -s 30 | #) 31 | # 32 | #mv u-boot/u-boot.bin u-boot-rpi3.bin 33 | 34 | if [ -z "${EXIST}" ]; then 35 | echo "Cleaning up" 36 | rm -rf u-boot 37 | fi 38 | -------------------------------------------------------------------------------- /config.boot.default: -------------------------------------------------------------------------------- 1 | system { 2 | host-name VyPiOS 3 | login { 4 | user vyos { 5 | authentication { 6 | encrypted-password $6$QxPS.uk6mfo$9QBSo8u1FkH16gMyAVhus6fU3LOzvLR9Z9.82m3tiHFAxTtIkhaZSWssSgzt4v4dGAL8rhVQxTg0oAG9/q11h/ 7 | plaintext-password "" 8 | } 9 | } 10 | } 11 | syslog { 12 | global { 13 | facility all { 14 | level info 15 | } 16 | facility protocols { 17 | level debug 18 | } 19 | } 20 | } 21 | ntp { 22 | server "0.pool.ntp.org" 23 | server "1.pool.ntp.org" 24 | server "2.pool.ntp.org" 25 | } 26 | console { 27 | device ttyS0 { 28 | speed 115200 29 | } 30 | } 31 | option { 32 | performance throughput 33 | } 34 | config-management { 35 | commit-revisions 100 36 | } 37 | } 38 | 39 | interfaces { 40 | loopback lo { 41 | } 42 | ethernet eth0 { 43 | address dhcp 44 | } 45 | } 46 | 47 | service { 48 | ssh { 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /patches/0001_bcm2711_defconfig.patch: -------------------------------------------------------------------------------- 1 | diff --git a/arch/arm64/configs/bcm2711_defconfig b/arch/arm64/configs/bcm2711_defconfig 2 | index 30ceaf594..a732017a2 100644 3 | --- a/arch/arm64/configs/bcm2711_defconfig 4 | +++ b/arch/arm64/configs/bcm2711_defconfig 5 | @@ -1,4 +1,3 @@ 6 | -CONFIG_LOCALVERSION="-v8" 7 | # CONFIG_LOCALVERSION_AUTO is not set 8 | CONFIG_SYSVIPC=y 9 | CONFIG_POSIX_MQUEUE=y 10 | @@ -67,7 +66,6 @@ CONFIG_MODULES=y 11 | CONFIG_MODULE_UNLOAD=y 12 | CONFIG_MODVERSIONS=y 13 | CONFIG_MODULE_SRCVERSION_ALL=y 14 | -CONFIG_MODULE_COMPRESS_XZ=y 15 | CONFIG_BLK_DEV_THROTTLING=y 16 | CONFIG_PARTITION_ADVANCED=y 17 | CONFIG_MAC_PARTITION=y 18 | @@ -79,16 +77,23 @@ CONFIG_CMA=y 19 | CONFIG_LRU_GEN=y 20 | CONFIG_LRU_GEN_ENABLED=y 21 | CONFIG_NET=y 22 | -CONFIG_PACKET=y 23 | +CONFIG_PACKET=m 24 | +CONFIG_PACKET_DIAG=m 25 | CONFIG_UNIX=y 26 | +CONFIG_UNIX_DIAG=m 27 | +CONFIG_TLS=y 28 | +CONFIG_TLS_DEVICE=y 29 | CONFIG_XFRM_USER=m 30 | CONFIG_XFRM_INTERFACE=m 31 | CONFIG_XFRM_SUB_POLICY=y 32 | CONFIG_XFRM_STATISTICS=y 33 | CONFIG_NET_KEY=m 34 | +CONFIG_NET_KEY_MIGRATE=y 35 | +CONFIG_XDP_SOCKETS=y 36 | CONFIG_INET=y 37 | CONFIG_IP_MULTICAST=y 38 | CONFIG_IP_ADVANCED_ROUTER=y 39 | +CONFIG_IP_FIB_TRIE_STATS=y 40 | CONFIG_IP_MULTIPLE_TABLES=y 41 | CONFIG_IP_ROUTE_MULTIPATH=y 42 | CONFIG_IP_ROUTE_VERBOSE=y 43 | @@ -98,41 +103,64 @@ CONFIG_IP_PNP_RARP=y 44 | CONFIG_NET_IPIP=m 45 | CONFIG_NET_IPGRE_DEMUX=m 46 | CONFIG_NET_IPGRE=m 47 | +CONFIG_NET_IPGRE_BROADCAST=y 48 | CONFIG_IP_MROUTE=y 49 | CONFIG_IP_MROUTE_MULTIPLE_TABLES=y 50 | CONFIG_IP_PIMSM_V1=y 51 | CONFIG_IP_PIMSM_V2=y 52 | CONFIG_NET_IPVTI=m 53 | -CONFIG_NET_FOU=m 54 | +CONFIG_NET_FOU_IP_TUNNELS=y 55 | CONFIG_INET_AH=m 56 | CONFIG_INET_ESP=m 57 | +CONFIG_INET_ESP_OFFLOAD=m 58 | +CONFIG_INET_ESPINTCP=y 59 | CONFIG_INET_IPCOMP=m 60 | CONFIG_INET_DIAG=m 61 | +CONFIG_INET_UDP_DIAG=m 62 | +CONFIG_INET_DIAG_DESTROY=y 63 | CONFIG_TCP_CONG_ADVANCED=y 64 | +CONFIG_TCP_CONG_HSTCP=m 65 | +CONFIG_TCP_CONG_HYBLA=m 66 | +CONFIG_TCP_CONG_NV=m 67 | +CONFIG_TCP_CONG_SCALABLE=m 68 | +CONFIG_TCP_CONG_LP=m 69 | +CONFIG_TCP_CONG_VENO=m 70 | +CONFIG_TCP_CONG_YEAH=m 71 | +CONFIG_TCP_CONG_ILLINOIS=m 72 | +CONFIG_TCP_CONG_DCTCP=m 73 | +CONFIG_TCP_CONG_CDG=m 74 | CONFIG_TCP_CONG_BBR=m 75 | -CONFIG_IPV6=m 76 | +CONFIG_TCP_MD5SIG=y 77 | CONFIG_IPV6_ROUTER_PREF=y 78 | CONFIG_IPV6_ROUTE_INFO=y 79 | +CONFIG_IPV6_OPTIMISTIC_DAD=y 80 | CONFIG_INET6_AH=m 81 | CONFIG_INET6_ESP=m 82 | CONFIG_INET6_ESP_OFFLOAD=m 83 | +CONFIG_INET6_ESPINTCP=y 84 | CONFIG_INET6_IPCOMP=m 85 | +CONFIG_IPV6_MIP6=m 86 | CONFIG_IPV6_ILA=m 87 | CONFIG_IPV6_VTI=m 88 | CONFIG_IPV6_SIT_6RD=y 89 | CONFIG_IPV6_GRE=m 90 | -CONFIG_IPV6_MULTIPLE_TABLES=y 91 | CONFIG_IPV6_SUBTREES=y 92 | CONFIG_IPV6_MROUTE=y 93 | CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y 94 | CONFIG_IPV6_PIMSM_V2=y 95 | +CONFIG_IPV6_SEG6_LWTUNNEL=y 96 | +CONFIG_IPV6_SEG6_HMAC=y 97 | CONFIG_MPTCP=y 98 | +CONFIG_NETWORK_SECMARK=y 99 | CONFIG_NETWORK_PHY_TIMESTAMPING=y 100 | CONFIG_NETFILTER=y 101 | CONFIG_BRIDGE_NETFILTER=m 102 | CONFIG_NF_CONNTRACK=m 103 | +CONFIG_NF_CONNTRACK_SECMARK=y 104 | CONFIG_NF_CONNTRACK_ZONES=y 105 | +CONFIG_NF_CONNTRACK_PROCFS=y 106 | CONFIG_NF_CONNTRACK_EVENTS=y 107 | +CONFIG_NF_CONNTRACK_TIMEOUT=y 108 | CONFIG_NF_CONNTRACK_TIMESTAMP=y 109 | CONFIG_NF_CONNTRACK_AMANDA=m 110 | CONFIG_NF_CONNTRACK_FTP=m 111 | @@ -145,6 +173,9 @@ CONFIG_NF_CONNTRACK_SANE=m 112 | CONFIG_NF_CONNTRACK_SIP=m 113 | CONFIG_NF_CONNTRACK_TFTP=m 114 | CONFIG_NF_CT_NETLINK=m 115 | +CONFIG_NF_CT_NETLINK_TIMEOUT=m 116 | +CONFIG_NF_CT_NETLINK_HELPER=m 117 | +CONFIG_NETFILTER_NETLINK_GLUE_CT=y 118 | CONFIG_NF_TABLES=m 119 | CONFIG_NF_TABLES_INET=y 120 | CONFIG_NF_TABLES_NETDEV=y 121 | @@ -176,9 +207,11 @@ CONFIG_NFT_FIB_NETDEV=m 122 | CONFIG_NF_FLOW_TABLE_INET=m 123 | CONFIG_NF_FLOW_TABLE=m 124 | CONFIG_NETFILTER_XT_SET=m 125 | +CONFIG_NETFILTER_XT_TARGET_AUDIT=m 126 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m 127 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 128 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 129 | +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m 130 | CONFIG_NETFILTER_XT_TARGET_DSCP=m 131 | CONFIG_NETFILTER_XT_TARGET_HMARK=m 132 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m 133 | @@ -191,10 +224,12 @@ CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 134 | CONFIG_NETFILTER_XT_TARGET_TEE=m 135 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m 136 | CONFIG_NETFILTER_XT_TARGET_TRACE=m 137 | +CONFIG_NETFILTER_XT_TARGET_SECMARK=m 138 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 139 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 140 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m 141 | CONFIG_NETFILTER_XT_MATCH_BPF=m 142 | +CONFIG_NETFILTER_XT_MATCH_CGROUP=m 143 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 144 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m 145 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 146 | @@ -203,12 +238,12 @@ CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 147 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 148 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 149 | CONFIG_NETFILTER_XT_MATCH_CPU=m 150 | -CONFIG_NETFILTER_XT_MATCH_DCCP=m 151 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m 152 | CONFIG_NETFILTER_XT_MATCH_DSCP=m 153 | CONFIG_NETFILTER_XT_MATCH_ESP=m 154 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 155 | CONFIG_NETFILTER_XT_MATCH_HELPER=m 156 | +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m 157 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 158 | CONFIG_NETFILTER_XT_MATCH_IPVS=m 159 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m 160 | @@ -238,10 +273,15 @@ CONFIG_IP_SET_BITMAP_IP=m 161 | CONFIG_IP_SET_BITMAP_IPMAC=m 162 | CONFIG_IP_SET_BITMAP_PORT=m 163 | CONFIG_IP_SET_HASH_IP=m 164 | +CONFIG_IP_SET_HASH_IPMARK=m 165 | CONFIG_IP_SET_HASH_IPPORT=m 166 | CONFIG_IP_SET_HASH_IPPORTIP=m 167 | CONFIG_IP_SET_HASH_IPPORTNET=m 168 | +CONFIG_IP_SET_HASH_IPMAC=m 169 | +CONFIG_IP_SET_HASH_MAC=m 170 | +CONFIG_IP_SET_HASH_NETPORTNET=m 171 | CONFIG_IP_SET_HASH_NET=m 172 | +CONFIG_IP_SET_HASH_NETNET=m 173 | CONFIG_IP_SET_HASH_NETPORT=m 174 | CONFIG_IP_SET_HASH_NETIFACE=m 175 | CONFIG_IP_SET_LIST_SET=m 176 | @@ -256,6 +296,8 @@ CONFIG_IP_VS_RR=m 177 | CONFIG_IP_VS_WRR=m 178 | CONFIG_IP_VS_LC=m 179 | CONFIG_IP_VS_WLC=m 180 | +CONFIG_IP_VS_FO=m 181 | +CONFIG_IP_VS_OVF=m 182 | CONFIG_IP_VS_LBLC=m 183 | CONFIG_IP_VS_LBLCR=m 184 | CONFIG_IP_VS_DH=m 185 | @@ -285,6 +327,7 @@ CONFIG_IP_NF_TARGET_CLUSTERIP=m 186 | CONFIG_IP_NF_TARGET_ECN=m 187 | CONFIG_IP_NF_TARGET_TTL=m 188 | CONFIG_IP_NF_RAW=m 189 | +CONFIG_IP_NF_SECURITY=m 190 | CONFIG_IP_NF_ARPTABLES=m 191 | CONFIG_IP_NF_ARPFILTER=m 192 | CONFIG_IP_NF_ARP_MANGLE=m 193 | @@ -334,15 +377,19 @@ CONFIG_BRIDGE_EBT_REDIRECT=m 194 | CONFIG_BRIDGE_EBT_SNAT=m 195 | CONFIG_BRIDGE_EBT_LOG=m 196 | CONFIG_BRIDGE_EBT_NFLOG=m 197 | +CONFIG_IP_DCCP=m 198 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y 199 | CONFIG_ATM=m 200 | CONFIG_L2TP=m 201 | +CONFIG_L2TP_DEBUGFS=m 202 | CONFIG_L2TP_V3=y 203 | CONFIG_L2TP_IP=m 204 | CONFIG_L2TP_ETH=m 205 | CONFIG_BRIDGE=m 206 | +CONFIG_BRIDGE_VLAN_FILTERING=y 207 | CONFIG_VLAN_8021Q=m 208 | CONFIG_VLAN_8021Q_GVRP=y 209 | +CONFIG_VLAN_8021Q_MVRP=y 210 | CONFIG_ATALK=m 211 | CONFIG_6LOWPAN=m 212 | CONFIG_IEEE802154=m 213 | @@ -360,11 +407,14 @@ CONFIG_NET_SCH_SFB=m 214 | CONFIG_NET_SCH_SFQ=m 215 | CONFIG_NET_SCH_TEQL=m 216 | CONFIG_NET_SCH_TBF=m 217 | +CONFIG_NET_SCH_CBS=m 218 | +CONFIG_NET_SCH_ETF=m 219 | CONFIG_NET_SCH_GRED=m 220 | CONFIG_NET_SCH_DSMARK=m 221 | CONFIG_NET_SCH_NETEM=m 222 | CONFIG_NET_SCH_DRR=m 223 | CONFIG_NET_SCH_MQPRIO=m 224 | +CONFIG_NET_SCH_SKBPRIO=m 225 | CONFIG_NET_SCH_CHOKE=m 226 | CONFIG_NET_SCH_QFQ=m 227 | CONFIG_NET_SCH_CODEL=m 228 | @@ -379,12 +429,15 @@ CONFIG_NET_CLS_BASIC=m 229 | CONFIG_NET_CLS_ROUTE4=m 230 | CONFIG_NET_CLS_FW=m 231 | CONFIG_NET_CLS_U32=m 232 | +CONFIG_CLS_U32_PERF=y 233 | CONFIG_CLS_U32_MARK=y 234 | CONFIG_NET_CLS_RSVP=m 235 | CONFIG_NET_CLS_RSVP6=m 236 | CONFIG_NET_CLS_FLOW=m 237 | CONFIG_NET_CLS_CGROUP=m 238 | CONFIG_NET_CLS_BPF=y 239 | +CONFIG_NET_CLS_FLOWER=m 240 | +CONFIG_NET_CLS_MATCHALL=m 241 | CONFIG_NET_EMATCH=y 242 | CONFIG_NET_EMATCH_CMP=m 243 | CONFIG_NET_EMATCH_NBYTE=m 244 | @@ -403,11 +456,25 @@ CONFIG_NET_ACT_PEDIT=m 245 | CONFIG_NET_ACT_SIMP=m 246 | CONFIG_NET_ACT_SKBEDIT=m 247 | CONFIG_NET_ACT_CSUM=m 248 | +CONFIG_NET_ACT_MPLS=m 249 | +CONFIG_NET_ACT_VLAN=m 250 | +CONFIG_NET_ACT_BPF=m 251 | +CONFIG_NET_ACT_CONNMARK=m 252 | +CONFIG_NET_ACT_SKBMOD=m 253 | +CONFIG_NET_ACT_TUNNEL_KEY=m 254 | +CONFIG_DCB=y 255 | CONFIG_BATMAN_ADV=m 256 | CONFIG_OPENVSWITCH=m 257 | CONFIG_VSOCKETS=m 258 | +CONFIG_NETLINK_DIAG=m 259 | +CONFIG_NET_MPLS_GSO=y 260 | +CONFIG_MPLS_ROUTING=m 261 | +CONFIG_MPLS_IPTUNNEL=m 262 | +CONFIG_HSR=y 263 | +CONFIG_NET_SWITCHDEV=y 264 | CONFIG_CGROUP_NET_PRIO=y 265 | CONFIG_NET_PKTGEN=m 266 | +CONFIG_NET_DROP_MONITOR=y 267 | CONFIG_HAMRADIO=y 268 | CONFIG_AX25=m 269 | CONFIG_NETROM=m 270 | @@ -441,6 +508,7 @@ CONFIG_BT_MRVL=m 271 | CONFIG_BT_MRVL_SDIO=m 272 | CONFIG_BT_ATH3K=m 273 | CONFIG_CFG80211=m 274 | +CONFIG_CFG80211_CERTIFICATION_ONUS=y 275 | CONFIG_CFG80211_WEXT=y 276 | CONFIG_MAC80211=m 277 | CONFIG_MAC80211_MESH=y 278 | @@ -448,6 +516,7 @@ CONFIG_RFKILL=m 279 | CONFIG_RFKILL_INPUT=y 280 | CONFIG_NET_9P=m 281 | CONFIG_NFC=m 282 | +CONFIG_FAILOVER=m 283 | CONFIG_PCI=y 284 | CONFIG_PCIE_BRCMSTB=y 285 | CONFIG_UEVENT_HELPER=y 286 | @@ -1592,14 +1661,12 @@ CONFIG_SECURITY_APPARMOR=y 287 | CONFIG_LSM="" 288 | CONFIG_CRYPTO_USER=m 289 | CONFIG_CRYPTO_CRYPTD=m 290 | -CONFIG_CRYPTO_AES=m 291 | CONFIG_CRYPTO_CAST5=m 292 | CONFIG_CRYPTO_DES=y 293 | CONFIG_CRYPTO_TWOFISH=m 294 | CONFIG_CRYPTO_ADIANTUM=m 295 | CONFIG_CRYPTO_CBC=m 296 | CONFIG_CRYPTO_CHACHA20POLY1305=m 297 | -CONFIG_CRYPTO_HMAC=m 298 | CONFIG_CRYPTO_MD4=m 299 | CONFIG_CRYPTO_WP512=m 300 | CONFIG_CRYPTO_XCBC=m 301 | -------------------------------------------------------------------------------- /patches/0002_arm64.toml.patch: -------------------------------------------------------------------------------- 1 | diff --git a/data/architectures/arm64.toml b/data/architectures/arm64.toml 2 | index 3f1e4c1..eeb68cb 100644 3 | --- a/data/architectures/arm64.toml 4 | +++ b/data/architectures/arm64.toml 5 | @@ -5,5 +5,5 @@ additional_repositories = [ 6 | kernel_flavor = "arm64-vyos" 7 | 8 | # Packages included in ARM64 images by default 9 | -packages = ["grub-efi-arm64", "openvpn-dco"] 10 | +packages = ["grub-efi-arm64", "openvpn-dco", "telegraf"] 11 | bootloaders = "grub-efi" 12 | --------------------------------------------------------------------------------