diff --git a/config/buildroot_nano.patch b/config/buildroot_nano.patch index 0e1d9fb73f191642330913903ddf1fab53fa4132..2894e031d58076a90a4240ba5ea3061eef94c849 100644 --- a/config/buildroot_nano.patch +++ b/config/buildroot_nano.patch @@ -1,11 +1,12 @@ - board/friendlyarm/nanopi-neo-plus2/boot.cmd | 6 ++ - board/friendlyarm/nanopi-neo-plus2/genimage.cfg | 5 +- - .../nanopi-neo-plus2/linux-extras.config | 11 +++ - .../nanopi-neo-plus2/nanopi-neo-plus2.dts | 7 ++ - configs/friendlyarm_nanopi_neo_plus2_defconfig | 99 +++++++++++++--------- - package/dropbear/S50dropbear | 2 +- - package/openssh/S50sshd | 3 + - 7 files changed, 90 insertions(+), 43 deletions(-) + board/friendlyarm/nanopi-neo-plus2/boot.cmd | 6 ++ + board/friendlyarm/nanopi-neo-plus2/genimage.cfg | 5 +- + .../nanopi-neo-plus2/linux-extras.config | 10 ++ + .../nanopi-neo-plus2/nanopi-neo-plus2.dts | 7 ++ + boot/arm-trusted-firmware/arm-trusted-firmware.mk | 2 +- + configs/friendlyarm_nanopi_neo_plus2_defconfig | 107 +++++++++++++-------- + package/dropbear/S50dropbear | 2 +- + package/openssh/S50sshd | 3 + + 8 files changed, 98 insertions(+), 44 deletions(-) diff --git a/board/friendlyarm/nanopi-neo-plus2/boot.cmd b/board/friendlyarm/nanopi-neo-plus2/boot.cmd new file mode 100644 @@ -42,10 +43,10 @@ index fb871abd43..1f87767431 100644 } } diff --git a/board/friendlyarm/nanopi-neo-plus2/linux-extras.config b/board/friendlyarm/nanopi-neo-plus2/linux-extras.config -index 52b4b4b29e..2ea8b06bc2 100644 +index 52b4b4b29e..7a9e790638 100644 --- a/board/friendlyarm/nanopi-neo-plus2/linux-extras.config +++ b/board/friendlyarm/nanopi-neo-plus2/linux-extras.config -@@ -8,3 +8,14 @@ CONFIG_CFG80211_WEXT=y +@@ -8,3 +8,13 @@ CONFIG_CFG80211_WEXT=y CONFIG_WLAN=y CONFIG_WLAN_VENDOR_BROADCOM=y CONFIG_BRCMFMAC=m @@ -59,10 +60,9 @@ index 52b4b4b29e..2ea8b06bc2 100644 + +# MediaTek pinctrl drivers +CONFIG_GPIO_SYSFS=y -+ diff --git a/board/friendlyarm/nanopi-neo-plus2/nanopi-neo-plus2.dts b/board/friendlyarm/nanopi-neo-plus2/nanopi-neo-plus2.dts new file mode 100644 -index 0000000000..f80383b0ff +index 0000000000..3e51c39042 --- /dev/null +++ b/board/friendlyarm/nanopi-neo-plus2/nanopi-neo-plus2.dts @@ -0,0 +1,7 @@ @@ -73,17 +73,33 @@ index 0000000000..f80383b0ff +/ { + /delete-node/ leds; +}; +\ No newline at end of file +diff --git a/boot/arm-trusted-firmware/arm-trusted-firmware.mk b/boot/arm-trusted-firmware/arm-trusted-firmware.mk +index 00b68a30af..12d82a037e 100644 +--- a/boot/arm-trusted-firmware/arm-trusted-firmware.mk ++++ b/boot/arm-trusted-firmware/arm-trusted-firmware.mk +@@ -167,7 +167,7 @@ ARM_TRUSTED_FIRMWARE_MAKE_TARGETS += \ + + define ARM_TRUSTED_FIRMWARE_BUILD_CMDS + $(ARM_TRUSTED_FIRMWARE_BUILD_FIPTOOL) +- $(ARM_TRUSTED_FIRMWARE_MAKE_ENV) $(MAKE) -C $(@D) \ ++ $(ARM_TRUSTED_FIRMWARE_MAKE_ENV) CFLAGS=-fno-stack-protector $(MAKE) -C $(@D) \ + $(ARM_TRUSTED_FIRMWARE_MAKE_OPTS) \ + $(ARM_TRUSTED_FIRMWARE_MAKE_TARGETS) + $(ARM_TRUSTED_FIRMWARE_BL31_UBOOT_BUILD) diff --git a/configs/friendlyarm_nanopi_neo_plus2_defconfig b/configs/friendlyarm_nanopi_neo_plus2_defconfig -index 461e468cb6..730e02382a 100644 +index 461e468cb6..5e4fcbcba4 100644 --- a/configs/friendlyarm_nanopi_neo_plus2_defconfig +++ b/configs/friendlyarm_nanopi_neo_plus2_defconfig -@@ -1,24 +1,71 @@ +@@ -1,62 +1,89 @@ BR2_aarch64=y -BR2_cortex_a53=y BR2_ARM_FPU_VFPV4=y - -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y +BR2_TOOLCHAIN_EXTERNAL=y ++BR2_PACKAGE_HOST_GDB=y ++BR2_GDB_VERSION_10=y +BR2_TARGET_GENERIC_ISSUE="Welcome to FriendlyARM Nanopi NEO Plus2" BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y BR2_ROOTFS_OVERLAY="board/friendlyarm/nanopi-neo-plus2/rootfs_overlay" @@ -98,23 +114,27 @@ index 461e468cb6..730e02382a 100644 +BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y +BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/friendlyarm/nanopi-neo-plus2/linux-extras.config" +BR2_LINUX_KERNEL_DTS_SUPPORT=y ++BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-nanopi-neo-plus2" +BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="board/friendlyarm/nanopi-neo-plus2/nanopi-neo-plus2.dts" ++BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y +BR2_PACKAGE_LINUX_TOOLS_PERF=y +BR2_PACKAGE_LINUX_TOOLS_PERF_TUI=y +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y +BR2_PACKAGE_GDB=y -+BR2_PACKAGE_GDB_SERVER=y +BR2_PACKAGE_GDB_DEBUGGER=y -+BR2_PACKAGE_LTRACE=y ++BR2_PACKAGE_GDB_TUI=y ++BR2_PACKAGE_LSOF=y +BR2_PACKAGE_STRACE=y -+BR2_PACKAGE_TRACE_CMD=y +BR2_PACKAGE_VALGRIND=y +BR2_PACKAGE_LINUX_FIRMWARE=y +BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y ++BR2_PACKAGE_I2C_TOOLS=y +BR2_PACKAGE_UBOOT_TOOLS=y -+BR2_PACKAGE_MICROPYTHON=y -+BR2_PACKAGE_MICROPYTHON_LIB=y ++BR2_PACKAGE_UBOOT_TOOLS_FIT_SUPPORT=y ++BR2_PACKAGE_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT=y ++BR2_PACKAGE_UBOOT_TOOLS_FIT_CHECK_SIGN=y ++BR2_PACKAGE_MYSQL=y +BR2_PACKAGE_SQLITE=y +BR2_PACKAGE_SQLITE_STAT4=y +BR2_PACKAGE_SQLITE_ENABLE_COLUMN_METADATA=y @@ -122,9 +142,9 @@ index 461e468cb6..730e02382a 100644 +BR2_PACKAGE_SQLITE_ENABLE_JSON1=y +BR2_PACKAGE_SQLITE_ENABLE_UNLOCK_NOTIFY=y +BR2_PACKAGE_SQLITE_SECURE_DELETE=y -+BR2_PACKAGE_SQLITE_NO_SYNC=y +BR2_PACKAGE_EXPAT=y +BR2_PACKAGE_JSON_C=y ++BR2_PACKAGE_JSONCPP=y +BR2_PACKAGE_LIBYAML=y +BR2_PACKAGE_DROPBEAR=y +BR2_PACKAGE_IPTABLES=y @@ -132,7 +152,6 @@ index 461e468cb6..730e02382a 100644 +BR2_PACKAGE_IPTABLES_NFTABLES=y +BR2_PACKAGE_IPUTILS=y +BR2_PACKAGE_IW=y -+BR2_PACKAGE_OPENSSH=y +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WIRELESS_TOOLS_LIB=y +BR2_PACKAGE_WPA_SUPPLICANT=y @@ -151,6 +170,7 @@ index 461e468cb6..730e02382a 100644 - -# Bootloader +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" ++# BR2_TARGET_ARM_TRUSTED_FIRMWARE_SSP is not set BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y @@ -158,8 +178,10 @@ index 461e468cb6..730e02382a 100644 +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_neo_plus2" BR2_TARGET_UBOOT_NEEDS_DTC=y ++BR2_TARGET_UBOOT_NEEDS_PYTHON3=y BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -@@ -27,36 +74,8 @@ BR2_TARGET_UBOOT_FORMAT_CUSTOM=y + BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y + BR2_TARGET_UBOOT_FORMAT_CUSTOM=y BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" @@ -178,8 +200,6 @@ index 461e468cb6..730e02382a 100644 -BR2_TARGET_GENERIC_ISSUE="Welcome to FriendlyARM Nanopi NEO Plus2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -+BR2_TARGET_UBOOT_BOOT_SCRIPT=y -+BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-neo-plus2/boot.cmd" BR2_PACKAGE_HOST_DOSFSTOOLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_MTOOLS=y @@ -198,6 +218,9 @@ index 461e468cb6..730e02382a 100644 -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y ++BR2_PACKAGE_HOST_UBOOT_TOOLS=y ++BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y ++BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-neo-plus2/boot.cmd" diff --git a/package/dropbear/S50dropbear b/package/dropbear/S50dropbear index 9474eaafaa..bb8e75850e 100644 --- a/package/dropbear/S50dropbear diff --git a/install-fedora-environment.sh b/install-fedora-environment.sh index 6b41e3c93df5df435980bf678f670bd213e57989..fad5e6c2762abe3b28f8e55bb083f23fc53dabd1 100755 --- a/install-fedora-environment.sh +++ b/install-fedora-environment.sh @@ -19,14 +19,14 @@ sudo dnf install -y minicom sudo chmod +s /usr/bin/minicom #install some fedora tools -sudo dnf install -y gnome-tweak-tool firewall-config kernel-devel libyaml-devel +sudo dnf install -y gnome-tweak-tool firewall-config kernel-devel libyaml-devel perl sudo dnf install -y gcc-c++ autoconf libtool dtc make patch ctags openssl-devel uboot-tools ncurses-devel mercurial sudo dnf install -y flex bison swig python-devel python3-devel policycoreutils-python-utils perl-ExtUtils-MakeMaker ## make additional symbolic links for former libraries used by aarch64 gdb ## probably to be removed with newest buildroot version -sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5 -sudo ln -s /usr/lib64/libncursesw.so.6.1 /usr/lib64/libncursesw.so.5 +##sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5 +##sudo ln -s /usr/lib64/libncursesw.so.6.1 /usr/lib64/libncursesw.so.5 #install git tools and configure keyring sudo dnf install -y git-gui meld