summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/image.mk13
-rw-r--r--mk/linux-ver.mk12
-rw-r--r--package/dtc/patches/patch-Makefile11
-rw-r--r--package/gettext/Makefile1
-rw-r--r--package/popt/Makefile5
-rw-r--r--package/popt/patches/patch-Makefile_am11
-rw-r--r--package/u-boot/Makefile11
-rw-r--r--rules.mk1
-rwxr-xr-xscripts/flash-uboot.sh23
-rw-r--r--target/arm/Makefile7
-rw-r--r--target/arm/kernel/st-stm32f746g31
-rw-r--r--target/arm/st-stm32f746g/extlinux.conf4
-rw-r--r--target/arm/st-stm32f746g/genimage.cfg27
-rw-r--r--target/arm/systems/st-stm32f746g17
-rw-r--r--target/config/Config.in.kernelfmt1
-rw-r--r--target/config/Config.in.rootfs5
-rw-r--r--target/config/Config.in.runtime1
-rw-r--r--target/config/Config.in.tools1
-rw-r--r--target/linux/Config.in.kernelcfg1
-rw-r--r--target/linux/Config.in.kernelversion6
-rw-r--r--target/linux/patches/4.14.293/alpha-remove-coff.patch (renamed from target/linux/patches/4.14.252/alpha-remove-coff.patch)0
-rw-r--r--target/linux/patches/4.14.293/arm-nommu.patch (renamed from target/linux/patches/4.14.252/arm-nommu.patch)0
-rw-r--r--target/linux/patches/4.14.293/arm-thumb2.patch (renamed from target/linux/patches/4.14.252/arm-thumb2.patch)0
-rw-r--r--target/linux/patches/4.14.293/h8300.patch (renamed from target/linux/patches/4.14.252/h8300.patch)0
-rw-r--r--target/linux/patches/4.14.293/initramfs-nosizelimit.patch (renamed from target/linux/patches/4.14.252/initramfs-nosizelimit.patch)0
-rw-r--r--target/linux/patches/4.14.293/microblaze-sigaltstack.patch (renamed from target/linux/patches/4.14.252/microblaze-sigaltstack.patch)0
-rw-r--r--target/linux/patches/4.14.293/or1k-more-ram.patch (renamed from target/linux/patches/4.14.252/or1k-more-ram.patch)0
-rw-r--r--target/linux/patches/4.14.293/startup.patch (renamed from target/linux/patches/4.14.252/startup.patch)0
-rw-r--r--target/linux/patches/4.14.293/vdso2.patch (renamed from target/linux/patches/4.14.252/vdso2.patch)0
-rw-r--r--target/linux/patches/4.19.258/arc.patch (renamed from target/linux/patches/4.19.213/arc.patch)0
-rw-r--r--target/linux/patches/4.19.258/arm-nommu.patch (renamed from target/linux/patches/4.19.213/arm-nommu.patch)0
-rw-r--r--target/linux/patches/4.19.258/darwin-dtc.patch (renamed from target/linux/patches/4.19.213/darwin-dtc.patch)0
-rw-r--r--target/linux/patches/4.19.258/darwin-file2alias.patch (renamed from target/linux/patches/4.19.213/darwin-file2alias.patch)0
-rw-r--r--target/linux/patches/4.19.258/fec-coldfire.patch (renamed from target/linux/patches/4.19.213/fec-coldfire.patch)0
-rw-r--r--target/linux/patches/4.19.258/or1k-more-ram.patch (renamed from target/linux/patches/4.19.213/or1k-more-ram.patch)0
-rw-r--r--target/linux/patches/4.19.258/relocs.patch (renamed from target/linux/patches/4.19.213/relocs.patch)0
-rw-r--r--target/linux/patches/4.19.258/startup.patch (renamed from target/linux/patches/4.19.213/startup.patch)0
-rw-r--r--target/linux/patches/4.19.258/vdso2.patch (renamed from target/linux/patches/4.19.213/vdso2.patch)0
-rw-r--r--target/linux/patches/5.19.9/darwin-dtc.patch26
-rw-r--r--target/linux/patches/5.19.9/darwin-file2alias.patch14
-rw-r--r--target/linux/patches/5.19.9/dtc-noyaml.patch16
-rw-r--r--target/linux/patches/5.19.9/or1k-more-ram.patch12
-rw-r--r--target/linux/patches/5.19.9/relocs.patch2698
-rw-r--r--target/linux/patches/5.19.9/startup.patch25
-rw-r--r--toolchain/elf2flt/Makefile.inc4
-rw-r--r--toolchain/elf2flt/patches/v2021.08/0001-elf2flt-handle-binutils-2.34.patch377
-rw-r--r--toolchain/elf2flt/patches/v2021.08/0002-elf2flt.ld-reinstate-32-byte-alignment-for-.data-sec.patch81
-rw-r--r--toolchain/elf2flt/patches/v2021.08/0003-elf2flt-add-riscv-64-bits-support.patch103
-rw-r--r--toolchain/elf2flt/patches/v2021.08/0004-elf2flt-create-a-common-helper-function.patch76
-rw-r--r--toolchain/elf2flt/patches/v2021.08/0005-elf2flt-fix-fatal-error-regression-on-m68k-xtensa-ri.patch73
50 files changed, 3671 insertions, 23 deletions
diff --git a/mk/image.mk b/mk/image.mk
index 1a080557a..77046a191 100644
--- a/mk/image.mk
+++ b/mk/image.mk
@@ -332,12 +332,19 @@ GENCFG:=$(ADK_TOPDIR)/adk/genimage/$(ADK_TARGET_GENIMAGE_FILENAME)
else
GENCFG:=$(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_GENIMAGE_FILENAME)
endif
+ifeq (,$(wildcard $(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_EXTLINUX_FILENAME)))
+EXTLINUX:=$(ADK_TOPDIR)/adk/extlinux/$(ADK_TARGET_EXTLINUX_FILENAME)
+else
+EXTLINUX:=$(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_EXTLINUX_FILENAME)
+endif
${FW_DIR}/${GENIMAGE}: ${TARGET_DIR} kernel-package
@rm -rf ${FW_DIR}/temp
@mkdir -p ${FW_DIR}/temp
@$(CP) $(KERNEL) $(FW_DIR)/kernel
@dd if=/dev/zero of=${FW_DIR}/cfgfs.img bs=16384 count=1 $(MAKE_TRACE)
+ @mkdir -p ${FW_DIR}/extlinux
+ @$(CP) $(EXTLINUX) $(FW_DIR)/extlinux
ifeq ($(ADK_RUNTIME_FIX_PERMISSION),y)
echo '#!/bin/sh' > $(ADK_TOPDIR)/scripts/fakeroot.sh
echo "chown -R 0:0 $(TARGET_DIR)" >> $(ADK_TOPDIR)/scripts/fakeroot.sh
@@ -347,10 +354,10 @@ ifeq ($(ADK_RUNTIME_FIX_PERMISSION),y)
PATH='$(HOST_PATH)' $(FAKEROOT) $(ADK_TOPDIR)/scripts/fakeroot.sh
rm $(ADK_TOPDIR)/scripts/fakeroot.sh $(STAGING_TARGET_DIR)/scripts/permissions.sh
endif
- PATH='${HOST_PATH}' $(FAKEROOT) mke2img \
- -G 4 \
+ PATH='${HOST_PATH}' $(FAKEROOT) mkfs.ext2 \
-d "$(TARGET_DIR)" \
- -o $(FW_DIR)/rootfs.ext $(MAKE_TRACE)
+ -r 1 -N 0 -m 5 -L "rootfs" \
+ $(FW_DIR)/rootfs.ext "32M" $(MAKE_TRACE)
PATH='${HOST_PATH}' genimage \
--config "$(GENCFG)" \
--tmppath "${FW_DIR}/temp" \
diff --git a/mk/linux-ver.mk b/mk/linux-ver.mk
index 6126798f9..cc833d16b 100644
--- a/mk/linux-ver.mk
+++ b/mk/linux-ver.mk
@@ -16,10 +16,10 @@ KERNEL_RELEASE:= 1
KERNEL_VERSION:= $(ADK_TARGET_LINUX_KERNEL_GIT_VER)-$(KERNEL_RELEASE)
endif
ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_5_19),y)
-KERNEL_FILE_VER:= 5.19
+KERNEL_FILE_VER:= 5.19.9
KERNEL_RELEASE:= 1
KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:= ff240c579b9ee1affc318917de07394fc1c3bb49dac25ec1287370c2e15005a8
+KERNEL_HASH:= 0ad5b5986693adc1962be807bc3a64423a24b6a9da9df39b259d7e3bfd927f37
endif
ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_5_15),y)
KERNEL_FILE_VER:= 5.15.23
@@ -40,16 +40,16 @@ KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
KERNEL_HASH:= 0d16d343956d311e3f4ab3f032fd626d8e6b67c0db94edd32f561407d374f2a0
endif
ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_19),y)
-KERNEL_FILE_VER:= 4.19.213
+KERNEL_FILE_VER:= 4.19.258
KERNEL_RELEASE:= 1
KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:= 38f28c1cd6db0b54ee37a14fd17db651fe68704d08f95e141b14d32b872f4e98
+KERNEL_HASH:= 3d1542f89867779d5f73cfe31973dee316b974421d38b7c79dbf892316e25a00
endif
ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_14),y)
-KERNEL_FILE_VER:= 4.14.252
+KERNEL_FILE_VER:= 4.14.293
KERNEL_RELEASE:= 1
KERNEL_VERSION:= $(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:= 933bb2e9359165da8a7eb8ae8321e88e3e070c34b827d51937ff3ba443e15908
+KERNEL_HASH:= 828c29c4f67458ee909a209c111ccc76634450b70e56da954cf1ee8c6da2ef10
endif
ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_9),y)
KERNEL_FILE_VER:= 4.9.287
diff --git a/package/dtc/patches/patch-Makefile b/package/dtc/patches/patch-Makefile
new file mode 100644
index 000000000..9a4553381
--- /dev/null
+++ b/package/dtc/patches/patch-Makefile
@@ -0,0 +1,11 @@
+--- dtc-1.6.1.orig/Makefile 2021-06-08 09:00:49.000000000 +0200
++++ dtc-1.6.1/Makefile 2022-09-20 08:58:33.198381442 +0200
+@@ -23,7 +23,7 @@ ASSUME_MASK ?= 0
+ CPPFLAGS = -I libfdt -I . -DFDT_ASSUME_MASK=$(ASSUME_MASK)
+ WARNINGS = -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \
+ -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wshadow
+-CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) -Werror $(WARNINGS) $(EXTRA_CFLAGS)
++CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) $(WARNINGS) $(EXTRA_CFLAGS)
+
+ BISON = bison
+ LEX = flex
diff --git a/package/gettext/Makefile b/package/gettext/Makefile
index 82439e19e..6594eb995 100644
--- a/package/gettext/Makefile
+++ b/package/gettext/Makefile
@@ -9,6 +9,7 @@ PKG_RELEASE:= 1
PKG_HASH:= 9c1781328238caa1685d7bc7a2e1dcf1c6c134e86b42ed554066734b621bd12f
PKG_DESCR:= i18n tools and libs
PKG_SECTION:= libs/misc
+HOST_BUILDDEP:= automake-host
PKG_URL:= https://www.gnu.org/software/gettext/
PKG_SITES:= http://ftp.gnu.org/pub/gnu/gettext/
PKG_OPTS:= dev
diff --git a/package/popt/Makefile b/package/popt/Makefile
index d9582474b..bd1746a90 100644
--- a/package/popt/Makefile
+++ b/package/popt/Makefile
@@ -4,13 +4,14 @@
include ${ADK_TOPDIR}/rules.mk
PKG_NAME:= popt
-PKG_VERSION:= 1.18
+PKG_VERSION:= 1.19
PKG_RELEASE:= 1
-PKG_HASH:= 36245242c59b5a33698388e415a3e1efa2d48fc4aead91aeb2810b4c0744f4e3
+PKG_HASH:= 6eb40d650526cb9fe63eb4415bcecdf9cf306f7556e77eff689abc5a44670060
PKG_DESCR:= command line option parsing library
PKG_SECTION:= libs/misc
PKG_URL:= http://rpm5.org/
PKG_BUILDDEP:= gettext-host
+HOST_BUILDDEP:= gettext-host libtool-host
PKG_SITES:= https://github.com/rpm-software-management/popt/archive/refs/tags/
PKG_LIBNAME:= libpopt
PKG_OPTS:= dev
diff --git a/package/popt/patches/patch-Makefile_am b/package/popt/patches/patch-Makefile_am
new file mode 100644
index 000000000..0c25da403
--- /dev/null
+++ b/package/popt/patches/patch-Makefile_am
@@ -0,0 +1,11 @@
+--- popt-popt-1.19-release.orig/Makefile.am 2022-09-16 09:05:46.000000000 +0200
++++ popt-popt-1.19-release/Makefile.am 2022-09-21 02:11:30.830446841 +0200
+@@ -4,7 +4,7 @@ MCCABE = pmccabe
+
+ EXTRA_DIST = autogen.sh CREDITS $(man_MANS) ci/Dockerfile build-aux popt.pdf
+
+-SUBDIRS = src po tests
++SUBDIRS = src
+
+ pkgconfigdir = $(libdir)/pkgconfig
+ pkgconfig_DATA = popt.pc
diff --git a/package/u-boot/Makefile b/package/u-boot/Makefile
index 03bc50d76..617233c09 100644
--- a/package/u-boot/Makefile
+++ b/package/u-boot/Makefile
@@ -4,9 +4,9 @@
include $(ADK_TOPDIR)/rules.mk
PKG_NAME:= u-boot
-PKG_VERSION:= 2021.10
+PKG_VERSION:= 2022.10-rc5
PKG_RELEASE:= 1
-PKG_HASH:= cde723e19262e646f2670d25e5ec4b1b368490de950d4e26275a988c36df0bd4
+PKG_HASH:= 064bf54541fc4eb30f0dd336702484ba5d39c4aceb48042216d8e72294c5787d
PKG_DESCR:= portable bootloader
PKG_SECTION:= base/boot
HOST_BUILDDEP:= libressl-host dtc-host
@@ -16,7 +16,7 @@ PKG_SITES:= ftp://ftp.denx.de/pub/u-boot/
DISTFILES:= $(PKG_NAME)-$(PKG_VERSION).tar.bz2
-PKG_SYSTEM_DEPENDS:= beaglebone-black orange-pi0 raspberry-pi raspberry-pi2 raspberry-pi3 banana-pro solidrun-imx6 solidrun-clearfog raspberry-pi3-64 raspberry-pi3p raspberry-pi3p-64 phytec-imx6 pcduino-3b imgtec-ci20
+PKG_SYSTEM_DEPENDS:= beaglebone-black orange-pi0 raspberry-pi raspberry-pi2 raspberry-pi3 banana-pro solidrun-imx6 solidrun-clearfog raspberry-pi3-64 raspberry-pi3p raspberry-pi3p-64 phytec-imx6 pcduino-3b imgtec-ci20 st-stm32f746g
include $(ADK_TOPDIR)/mk/host.mk
include $(ADK_TOPDIR)/mk/package.mk
@@ -74,6 +74,10 @@ ifeq ($(ADK_TARGET_SYSTEM_IMGTEC_CI20),y)
CONFIG:= ci20_mmc_defconfig
UBOOT:= u-boot-dtb.img
endif
+ifeq ($(ADK_TARGET_SYSTEM_ST_STM32F746G),y)
+CONFIG:= stm32f746-disco_spl_defconfig
+UBOOT:= u-boot-dtb.bin
+endif
HOST_MAKE_FLAGS+= HOSTCFLAGS="$(HOST_CPPFLAGS) $(HOST_CFLAGS)" \
HOSTLDFLAGS="$(HOST_LDFLAGS) -ldl"
@@ -97,6 +101,7 @@ do-configure:
do-build:
(cd $(WRKBUILD) && env \
+ V=1 \
PATH='$(HOST_PATH)' \
CROSS_COMPILE='$(TARGET_CROSS)' \
$(MAKE))
diff --git a/rules.mk b/rules.mk
index 758a2c163..234f5e345 100644
--- a/rules.mk
+++ b/rules.mk
@@ -76,6 +76,7 @@ ADK_TARGET_LINUX_KERNEL_GIT_VER:= $(strip $(subst ",, $(ADK_TARGET_LINUX_KERNEL_
ADK_TARGET_LINUX_KERNEL_GIT_TYPE:= $(strip $(subst ",, $(ADK_TARGET_LINUX_KERNEL_GIT_TYPE)))
ADK_TARGET_LINUX_KERNEL_DEFCONFIG:= $(strip $(subst ",, $(ADK_TARGET_LINUX_KERNEL_DEFCONFIG)))
ADK_TARGET_GENIMAGE_FILENAME:= $(strip $(subst ",, $(ADK_TARGET_GENIMAGE_FILENAME)))
+ADK_TARGET_EXTLINUX_FILENAME:= $(strip $(subst ",, $(ADK_TARGET_EXTLINUX_FILENAME)))
ADK_TARGET_ROOTDEV:= $(strip $(subst ",, $(ADK_TARGET_ROOTDEV)))
ADK_TARGET_KARCH:=$(ADK_TARGET_ARCH)
diff --git a/scripts/flash-uboot.sh b/scripts/flash-uboot.sh
new file mode 100755
index 000000000..e0cfcb340
--- /dev/null
+++ b/scripts/flash-uboot.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+OUTPUT_DIR=$1
+
+if ! test -d "${OUTPUT_DIR}" ; then
+ echo "ERROR: no output directory specified."
+ echo "Usage: $0 OUTPUT_DIR"
+ echo ""
+ echo "Arguments:"
+ echo " OUTPUT_DIR The OpenADK output directory."
+ exit 1
+fi
+
+./host_x86_64-linux-gnu/usr/bin/openocd \
+ -f interface/stlink.cfg -f board/stm32f7discovery.cfg \
+-c "init" \
+-c "reset init" \
+-c "flash probe 0" \
+-c "flash info 0" \
+-c "flash write_image erase ${OUTPUT_DIR}/u-boot-spl.bin 0x08000000" \
+-c "flash write_image erase ${OUTPUT_DIR}/u-boot-dtb.bin 0x08008000" \
+-c "reset run" \
+-c "shutdown"
diff --git a/target/arm/Makefile b/target/arm/Makefile
index d92e10d6a..4f7ffc009 100644
--- a/target/arm/Makefile
+++ b/target/arm/Makefile
@@ -148,9 +148,9 @@ endif
endif
ifeq ($(ADK_TARGET_FS),genimage)
targethelp:
- @echo "The disk image is: $(FW_DIR)/disk.img"
+ @echo "The disk image is: $(FW_DIR)/sdcard.img"
@echo "Use following command to install it on SD card:"
- @echo 'sudo dd if=$(FW_DIR)/disk.img of=/dev/sdX bs=2048k'
+ @echo 'sudo dd if=$(FW_DIR)/sdcard.img of=/dev/sdX bs=2048k'
endif
kernel-strip:
@@ -220,6 +220,9 @@ endif
ifeq ($(ADK_TARGET_SYSTEM_ST_STM32F769),y)
${KERNEL_MAKE} dtbs $(MAKE_TRACE)
endif
+ifeq ($(ADK_TARGET_SYSTEM_ST_STM32F746G),y)
+ ${KERNEL_MAKE} dtbs $(MAKE_TRACE)
+endif
for x in $(LINUX_DIR)/arch/arm/boot/dts/*.dtb; do \
[[ -e "$$x" ]] && cp $(LINUX_DIR)/arch/arm/boot/dts/*.dtb $(FW_DIR); \
break; \
diff --git a/target/arm/kernel/st-stm32f746g b/target/arm/kernel/st-stm32f746g
new file mode 100644
index 000000000..0459ccf8b
--- /dev/null
+++ b/target/arm/kernel/st-stm32f746g
@@ -0,0 +1,31 @@
+CONFIG_ARM_SINGLE_ARMV7M=y
+CONFIG_ARCH_STM32=y
+CONFIG_MACH_STM32F746=y
+CONFIG_SET_MEM_PARAM=y
+CONFIG_DRAM_BASE=0xC0000000
+CONFIG_DRAM_SIZE=0x01000000
+CONFIG_FLASH_MEM_BASE=0x08000000
+CONFIG_FLASH_SIZE=0x00200000
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_STM32=y
+CONFIG_SERIAL_STM32_CONSOLE=y
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_STM32F4=y
+CONFIG_I2C_STM32F7=y
+CONFIG_GPIO_STMPE=y
+CONFIG_MFD_STMPE=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_ARMMMCI=y
+CONFIG_MMC_STM32_SDMMC=y
+CONFIG_DMADEVICES=y
+CONFIG_STM32_DMA=y
+CONFIG_STM32_DMAMUX=y
+CONFIG_STM32_MDMA=y
+#CONFIG_NET_VENDOR_STMICRO=y
+#CONFIG_STMMAC_ETH=y
+#CONFIG_STMMAC_PLATFORM=y
+#CONFIG_DWMAC_STM32=y
diff --git a/target/arm/st-stm32f746g/extlinux.conf b/target/arm/st-stm32f746g/extlinux.conf
new file mode 100644
index 000000000..9a6728417
--- /dev/null
+++ b/target/arm/st-stm32f746g/extlinux.conf
@@ -0,0 +1,4 @@
+label stm32f746g-disco-openadk
+ kernel /kernel
+ devicetree /stm32f746-disco.dtb
+ append console=ttySTM0,115200 root=/dev/mmcblk0p2 rw rootwait consoleblank=0
diff --git a/target/arm/st-stm32f746g/genimage.cfg b/target/arm/st-stm32f746g/genimage.cfg
new file mode 100644
index 000000000..79e9e89f0
--- /dev/null
+++ b/target/arm/st-stm32f746g/genimage.cfg
@@ -0,0 +1,27 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "kernel",
+ "stm32f746-disco.dtb",
+ "extlinux"
+ }
+ }
+
+ size = 16M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext"
+ size = 32M
+ }
+}
diff --git a/target/arm/systems/st-stm32f746g b/target/arm/systems/st-stm32f746g
new file mode 100644
index 000000000..8bb4be52f
--- /dev/null
+++ b/target/arm/systems/st-stm32f746g
@@ -0,0 +1,17 @@
+config ADK_TARGET_SYSTEM_ST_STM32F746G
+ bool "STMicroelectronics STM32F746G Disco"
+ depends on ADK_TARGET_OS_LINUX
+ select ADK_TARGET_LITTLE_ENDIAN
+ select ADK_TARGET_CPU_ARM_CORTEX_M7
+ select ADK_TARGET_ARCH_ARM_WITH_THUMB
+ select ADK_TARGET_WITH_SERIAL
+ select ADK_TARGET_WITH_VGA
+ select ADK_TARGET_WITH_NET
+ select ADK_TARGET_WITH_NETDEVICE
+ select ADK_TARGET_UCLINUX
+ select ADK_TARGET_KERNEL_WITH_COMPRESSION
+ select ADK_TARGET_KERNEL_ZIMAGE
+ select ADK_HOST_BUILD_OPENOCD
+ help
+ STMicroelectronics STM32F746G Disco
+
diff --git a/target/config/Config.in.kernelfmt b/target/config/Config.in.kernelfmt
index 84433dfb1..f64eb32b2 100644
--- a/target/config/Config.in.kernelfmt
+++ b/target/config/Config.in.kernelfmt
@@ -73,6 +73,7 @@ config ADK_TARGET_KERNEL_LOADADDR
default 0x8000 if ADK_TARGET_SYSTEM_SYNOLOGY_DS414
default 0x40008000 if ADK_TARGET_SYSTEM_BANANA_PRO
default 0x40008000 if ADK_TARGET_SYSTEM_ORANGE_PI0
+ default 0xc0008000 if ADK_TARGET_SYSTEM_ST_STM32F746G
config ADK_TARGET_KERNEL_APPEND_DTB
string
diff --git a/target/config/Config.in.rootfs b/target/config/Config.in.rootfs
index 80baf4d02..f51e57e16 100644
--- a/target/config/Config.in.rootfs
+++ b/target/config/Config.in.rootfs
@@ -167,7 +167,6 @@ config ADK_TARGET_ROOTFS_GENIMAGE
select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU
select ADK_TARGET_QEMU_WITH_BOOTLOADER if ADK_TARGET_QEMU
select ADK_HOST_BUILD_GENIMAGE
- depends on ADK_TARGET_ARCH_X86_64
help
Create a complete disk image for the target with genimage.
@@ -199,3 +198,7 @@ config ADK_TARGET_GENIMAGE_FILENAME
default "genimage-efi.cfg" if ADK_PACKAGE_GRUB_EFI_X86_64 || ADK_PACKAGE_GRUB_EFI_X86
default "genimage-dual.cfg" if ADK_TARGET_DUAL_BOOT
default "genimage.cfg"
+
+config ADK_TARGET_EXTLINUX_FILENAME
+ string
+ default "extlinux.conf"
diff --git a/target/config/Config.in.runtime b/target/config/Config.in.runtime
index 18f1d1794..eb349c79a 100644
--- a/target/config/Config.in.runtime
+++ b/target/config/Config.in.runtime
@@ -374,6 +374,7 @@ config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE
default "ttyO2" if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
default "ttyO0" if ADK_TARGET_SYSTEM_PHYTEC_WEGA
default "ttyS4" if ADK_TARGET_SYSTEM_IMGTEC_CI20
+ default "ttySTM0" if ADK_TARGET_SYSTEM_ST_STM32F746G
default "ttyS0"
config ADK_RUNTIME_CONSOLE_SERIAL_SPEED
diff --git a/target/config/Config.in.tools b/target/config/Config.in.tools
index 5cecf85c1..0f20f3afe 100644
--- a/target/config/Config.in.tools
+++ b/target/config/Config.in.tools
@@ -164,7 +164,6 @@ config ADK_HOST_BUILD_MTOOLS
config ADK_HOST_BUILD_GENIMAGE
bool
- select ADK_HOST_BUILD_MKE2IMG
select ADK_HOST_BUILD_MTOOLS
select ADK_HOST_BUILD_GENEXT2FS
select ADK_HOST_BUILD_GPTFDISK
diff --git a/target/linux/Config.in.kernelcfg b/target/linux/Config.in.kernelcfg
index 50fff5c5d..5e09b182e 100644
--- a/target/linux/Config.in.kernelcfg
+++ b/target/linux/Config.in.kernelcfg
@@ -48,6 +48,7 @@ config ADK_TARGET_LINUX_KERNEL_DEFCONFIG
default "i386_defconfig" if ADK_TARGET_SYSTEM_GENERIC_X86
default "stm32_defconfig" if ADK_TARGET_SYSTEM_ST_STM32F429
default "stm32_defconfig" if ADK_TARGET_SYSTEM_ST_STM32F769
+ default "stm32_defconfig" if ADK_TARGET_SYSTEM_ST_STM32F746G
default "nommu_k210_defconfig" if ADK_TARGET_SYSTEM_SIPEED_MAIX_BIT
default "loongson3_defconfig" if ADK_TARGET_SYSTEM_QEMU_LOONGARCH
default ""
diff --git a/target/linux/Config.in.kernelversion b/target/linux/Config.in.kernelversion
index 43b34b7b9..6c192a820 100644
--- a/target/linux/Config.in.kernelversion
+++ b/target/linux/Config.in.kernelversion
@@ -35,7 +35,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_GIT
select ADK_TARGET_LINUX_KERNEL_IMAGE if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
config ADK_TARGET_LINUX_KERNEL_VERSION_5_19
- bool "5.19"
+ bool "5.19.9"
depends on !ADK_TARGET_ARCH_AVR32
depends on !ADK_TARGET_ARCH_BFIN
depends on !ADK_TARGET_ARCH_CRIS
@@ -69,7 +69,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_5_4
depends on !ADK_TARGET_SYSTEM_SIPEED_MAIX_BIT
config ADK_TARGET_LINUX_KERNEL_VERSION_4_19
- bool "4.19.213"
+ bool "4.19.258"
depends on !ADK_TARGET_ARCH_AVR32
depends on !ADK_TARGET_ARCH_BFIN
depends on !ADK_TARGET_ARCH_CRIS
@@ -80,7 +80,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_4_19
depends on !ADK_TARGET_ARCH_RISCV64
config ADK_TARGET_LINUX_KERNEL_VERSION_4_14
- bool "4.14.252"
+ bool "4.14.293"
depends on !ADK_TARGET_ARCH_AVR32
depends on !ADK_TARGET_ARCH_BFIN
depends on !ADK_TARGET_ARCH_CRIS
diff --git a/target/linux/patches/4.14.252/alpha-remove-coff.patch b/target/linux/patches/4.14.293/alpha-remove-coff.patch
index 51b7bcc14..51b7bcc14 100644
--- a/target/linux/patches/4.14.252/alpha-remove-coff.patch
+++ b/target/linux/patches/4.14.293/alpha-remove-coff.patch
diff --git a/target/linux/patches/4.14.252/arm-nommu.patch b/target/linux/patches/4.14.293/arm-nommu.patch
index b91aaf712..b91aaf712 100644
--- a/target/linux/patches/4.14.252/arm-nommu.patch
+++ b/target/linux/patches/4.14.293/arm-nommu.patch
diff --git a/target/linux/patches/4.14.252/arm-thumb2.patch b/target/linux/patches/4.14.293/arm-thumb2.patch
index d8d1f4984..d8d1f4984 100644
--- a/target/linux/patches/4.14.252/arm-thumb2.patch
+++ b/target/linux/patches/4.14.293/arm-thumb2.patch
diff --git a/target/linux/patches/4.14.252/h8300.patch b/target/linux/patches/4.14.293/h8300.patch
index 836a414e5..836a414e5 100644
--- a/target/linux/patches/4.14.252/h8300.patch
+++ b/target/linux/patches/4.14.293/h8300.patch
diff --git a/target/linux/patches/4.14.252/initramfs-nosizelimit.patch b/target/linux/patches/4.14.293/initramfs-nosizelimit.patch
index 0e524c1d9..0e524c1d9 100644
--- a/target/linux/patches/4.14.252/initramfs-nosizelimit.patch
+++ b/target/linux/patches/4.14.293/initramfs-nosizelimit.patch
diff --git a/target/linux/patches/4.14.252/microblaze-sigaltstack.patch b/target/linux/patches/4.14.293/microblaze-sigaltstack.patch
index 80413890a..80413890a 100644
--- a/target/linux/patches/4.14.252/microblaze-sigaltstack.patch
+++ b/target/linux/patches/4.14.293/microblaze-sigaltstack.patch
diff --git a/target/linux/patches/4.14.252/or1k-more-ram.patch b/target/linux/patches/4.14.293/or1k-more-ram.patch
index de848c838..de848c838 100644
--- a/target/linux/patches/4.14.252/or1k-more-ram.patch
+++ b/target/linux/patches/4.14.293/or1k-more-ram.patch
diff --git a/target/linux/patches/4.14.252/startup.patch b/target/linux/patches/4.14.293/startup.patch
index f52660a95..f52660a95 100644
--- a/target/linux/patches/4.14.252/startup.patch
+++ b/target/linux/patches/4.14.293/startup.patch
diff --git a/target/linux/patches/4.14.252/vdso2.patch b/target/linux/patches/4.14.293/vdso2.patch
index b6c32f31b..b6c32f31b 100644
--- a/target/linux/patches/4.14.252/vdso2.patch
+++ b/target/linux/patches/4.14.293/vdso2.patch
diff --git a/target/linux/patches/4.19.213/arc.patch b/target/linux/patches/4.19.258/arc.patch
index 20810ce64..20810ce64 100644
--- a/target/linux/patches/4.19.213/arc.patch
+++ b/target/linux/patches/4.19.258/arc.patch
diff --git a/target/linux/patches/4.19.213/arm-nommu.patch b/target/linux/patches/4.19.258/arm-nommu.patch
index d23d3f4eb..d23d3f4eb 100644
--- a/target/linux/patches/4.19.213/arm-nommu.patch
+++ b/target/linux/patches/4.19.258/arm-nommu.patch
diff --git a/target/linux/patches/4.19.213/darwin-dtc.patch b/target/linux/patches/4.19.258/darwin-dtc.patch
index 0cdc23ab4..0cdc23ab4 100644
--- a/target/linux/patches/4.19.213/darwin-dtc.patch
+++ b/target/linux/patches/4.19.258/darwin-dtc.patch
diff --git a/target/linux/patches/4.19.213/darwin-file2alias.patch b/target/linux/patches/4.19.258/darwin-file2alias.patch
index fdbc598a8..fdbc598a8 100644
--- a/target/linux/patches/4.19.213/darwin-file2alias.patch
+++ b/target/linux/patches/4.19.258/darwin-file2alias.patch
diff --git a/target/linux/patches/4.19.213/fec-coldfire.patch b/target/linux/patches/4.19.258/fec-coldfire.patch
index 09d8ad047..09d8ad047 100644
--- a/target/linux/patches/4.19.213/fec-coldfire.patch
+++ b/target/linux/patches/4.19.258/fec-coldfire.patch
diff --git a/target/linux/patches/4.19.213/or1k-more-ram.patch b/target/linux/patches/4.19.258/or1k-more-ram.patch
index de848c838..de848c838 100644
--- a/target/linux/patches/4.19.213/or1k-more-ram.patch
+++ b/target/linux/patches/4.19.258/or1k-more-ram.patch
diff --git a/target/linux/patches/4.19.213/relocs.patch b/target/linux/patch