[Buildroot] [PATCH v3 00/10] ARM Cortex-M support and STM32 defconfigs

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Thu Mar 31 19:00:05 UTC 2016


Hello,

Here is the v3 of the patches adding support for Cortex-M and STM32
defconfigs.

Changes since v2:

 - Rebased on top of master, dropping patches that have been merged
   along the way.

 - Added one patch that switches to using the upstream uClibc patch
   for ARM Thumb simplification.

 - Fixed sha256sum -> sha256 in elf2flt.hash, as noticed by Ezequiel
   Garcia.

 - Improved the commit log of patch "uclibc: context functions are not
   Thumb-compatible" according to Arnout's suggestion, and also added
   a comment in uclibc.mk to explain why we're disabling context
   functions.

 - Fix invalid paths in readme.txt for STM32 boards, as noticed by Lee
   Jones.

Thanks!

Thomas

Lee Jones (2):
  configs/stm32f429_disco: new configuration for STM32F429 Discovery
    board
  configs/stm32f469_disco: new configuration for STM32F469 Discovery
    board

Thomas Petazzoni (8):
  uclibc: use upstreamed patch for ARM Thumb simplification
  uclibc: context functions are not Thumb-compatible
  musl: build broken on Thumb, use ARM mode
  toolchain-buildroot: update glibc comment for noMMU
  toolchain-buildroot: don't show musl on noMMU platforms
  package/Makefile.in: adjust LDFLAGS for elf2flt
  elf2flt: use new upstream site and add ARM patch
  afboot-stm32: use the Buildroot toolchain

 board/stmicroelectronics/busybox-minimal.config    | 1057 ++++++++++++++++++++
 board/stmicroelectronics/stm32-post-build.sh       |    8 +
 board/stmicroelectronics/stm32f429-disco/flash.sh  |   20 +
 ...49-disco-don-t-force-init-in-chosen-boota.patch |   32 +
 .../stmicroelectronics/stm32f429-disco/readme.txt  |   30 +
 board/stmicroelectronics/stm32f469-disco/flash.sh  |   20 +
 ...-ARM-stm32-Identify-a-new-board-STM32F469.patch |   25 +
 ...upply-a-DTS-file-for-the-STM32F469-Discov.patch |  101 ++
 ...-Add-new-config-fragment-to-change-RAM-st.patch |   28 +
 .../patches/openocd/0001-add-config.patch          |   37 +
 .../patches/openocd/0002-flash-nor.patch           |   37 +
 .../stmicroelectronics/stm32f469-disco/readme.txt  |   19 +
 .../0001-Use-ld-instead-of-gcc-for-linking.patch   |   61 ++
 boot/afboot-stm32/afboot-stm32.mk                  |    2 +-
 configs/stm32f429_disco_defconfig                  |   18 +
 configs/stm32f469_disco_defconfig                  |   19 +
 package/Makefile.in                                |    2 +-
 .../0001-allow-to-build-arm-flat-binaries.patch    |  123 +++
 package/elf2flt/elf2flt.hash                       |    2 +
 package/elf2flt/elf2flt.mk                         |    8 +-
 package/musl/musl.mk                               |    6 +
 .../0001-arm-remove-use-of-USE_BX-option.patch     |   53 -
 ...implify-handling-of-Thumb-related-options.patch |  147 +++
 package/uclibc/0002-arm-remove-USE_BX-option.patch |   40 -
 .../0003-arm-remove-use-of-USE_LDREXSTREX.patch    |   49 -
 .../uclibc/0004-arm-remove-USE_LDREXSTREX.patch    |   34 -
 .../uclibc/0005-arm-remove-COMPILE_IN_THUMB.patch  |   43 -
 package/uclibc/uclibc.mk                           |   11 +
 toolchain/toolchain-buildroot/Config.in            |    4 +
 29 files changed, 1811 insertions(+), 225 deletions(-)
 create mode 100644 board/stmicroelectronics/busybox-minimal.config
 create mode 100755 board/stmicroelectronics/stm32-post-build.sh
 create mode 100755 board/stmicroelectronics/stm32f429-disco/flash.sh
 create mode 100644 board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch
 create mode 100644 board/stmicroelectronics/stm32f429-disco/readme.txt
 create mode 100755 board/stmicroelectronics/stm32f469-disco/flash.sh
 create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch
 create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch
 create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch
 create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/openocd/0001-add-config.patch
 create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/openocd/0002-flash-nor.patch
 create mode 100644 board/stmicroelectronics/stm32f469-disco/readme.txt
 create mode 100644 boot/afboot-stm32/0001-Use-ld-instead-of-gcc-for-linking.patch
 create mode 100644 configs/stm32f429_disco_defconfig
 create mode 100644 configs/stm32f469_disco_defconfig
 create mode 100644 package/elf2flt/0001-allow-to-build-arm-flat-binaries.patch
 create mode 100644 package/elf2flt/elf2flt.hash
 delete mode 100644 package/uclibc/0001-arm-remove-use-of-USE_BX-option.patch
 create mode 100644 package/uclibc/0001-arm-simplify-handling-of-Thumb-related-options.patch
 delete mode 100644 package/uclibc/0002-arm-remove-USE_BX-option.patch
 delete mode 100644 package/uclibc/0003-arm-remove-use-of-USE_LDREXSTREX.patch
 delete mode 100644 package/uclibc/0004-arm-remove-USE_LDREXSTREX.patch
 delete mode 100644 package/uclibc/0005-arm-remove-COMPILE_IN_THUMB.patch

-- 
2.6.4



More information about the buildroot mailing list