More changes for buildroot EABI toolchain

git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5215 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2012-10-06 00:20:49 +00:00
parent 535398581c
commit b9454627bc
7 changed files with 30 additions and 9 deletions
+7 -3
View File
@@ -14,12 +14,12 @@ AVAILABLE CONFIGURATIONS
^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^
arm-defconfig arm-defconfig
Builds an ARM toolchain using gcc 3.4.6 Builds an OABI ARM toolchain using gcc 3.4.6
arm7tdmi-defconfig-4.2.4 arm7tdmi-defconfig-4.2.4
arm920t-defconfig-4.2.4 arm920t-defconfig-4.2.4
arm926t-defconfig-4.2.4 arm926t-defconfig-4.2.4
Builds an ARM toolchain using gcc 4.2.4. This configuration Builds an OABI ARM toolchain using gcc 4.2.4. This configuration
builds both gcc and g++. There are three versions: one for builds both gcc and g++. There are three versions: one for
arm7tdmi (armv4t), arm920t (armv4t) and arm926t (arv5t) because arm7tdmi (armv4t), arm920t (armv4t) and arm926t (arv5t) because
of differences in the way that soft floating is handled in between of differences in the way that soft floating is handled in between
@@ -48,7 +48,7 @@ arm926t-defconfig-4.2.4
arm920t-defconfig-4.3.3 arm920t-defconfig-4.3.3
arm7tdmi-defconfig-4.3.3 arm7tdmi-defconfig-4.3.3
Builds an ARM toolchain using gcc 4.3.3. These configurations Builds an OABI ARM toolchain using gcc 4.3.3. These configurations
builds both gcc and g++ for the arm7tdmi (armv4t) or the arm920t builds both gcc and g++ for the arm7tdmi (armv4t) or the arm920t
(armv4t). These are udates to *-defconfig-4.2.4 (see notes above). (armv4t). These are udates to *-defconfig-4.2.4 (see notes above).
@@ -62,6 +62,10 @@ cortexm3-defconfig-4.3.3
Builds an OABI ARM toolchain for the Cortex-M3 using gcc 4.3.3. Builds an OABI ARM toolchain for the Cortex-M3 using gcc 4.3.3.
This configuration builds gcc, g++ and the NXFLAT toolchain. This configuration builds gcc, g++ and the NXFLAT toolchain.
cortexm3-eabi-defconfig-4.6.3
Builds an EABI ARM toolchain for the Cortex-M3 using gcc 4.6.3.
This configuration builds gcc, g++ and the NXFLAT toolchain.
cortexm3-defconfig-nxflat cortexm3-defconfig-nxflat
arm926t-defconfig-nxflat arm926t-defconfig-nxflat
This configuration build an NXFLAT toolchain (only) for This configuration build an NXFLAT toolchain (only) for
@@ -61,7 +61,7 @@ BR2_NUTTX_DIR="$(TOPDIR)/../../nuttx"
BR2_TOPDIR_PREFIX="" BR2_TOPDIR_PREFIX=""
BR2_TOPDIR_SUFFIX="" BR2_TOPDIR_SUFFIX=""
BR2_GNU_BUILD_SUFFIX="pc-elf" BR2_GNU_BUILD_SUFFIX="pc-elf"
BR2_GNU_TARGET_SUFFIX="eabi" BR2_GNU_TARGET_SUFFIX="nuttx-eabi"
# BR2_PREFER_IMA is not set # BR2_PREFER_IMA is not set
# #
@@ -59,7 +59,7 @@ BR2_STAGING_DIR="$(BUILD_DIR)/staging_dir"
BR2_NUTTX_DIR="$(TOPDIR)/../../nuttx" BR2_NUTTX_DIR="$(TOPDIR)/../../nuttx"
BR2_TOPDIR_PREFIX="" BR2_TOPDIR_PREFIX=""
BR2_TOPDIR_SUFFIX="" BR2_TOPDIR_SUFFIX=""
BR2_GNU_BUILD_SUFFIX="arm-elf" BR2_GNU_BUILD_SUFFIX="pc-elf"
BR2_GNU_TARGET_SUFFIX="nuttx-elf" BR2_GNU_TARGET_SUFFIX="nuttx-elf"
# BR2_PREFER_IMA is not set # BR2_PREFER_IMA is not set
# BR2_DEPRECATED is not set # BR2_DEPRECATED is not set
@@ -59,7 +59,7 @@ BR2_STAGING_DIR="$(BUILD_DIR)/staging_dir"
BR2_NUTTX_DIR="$(TOPDIR)/../../nuttx" BR2_NUTTX_DIR="$(TOPDIR)/../../nuttx"
BR2_TOPDIR_PREFIX="" BR2_TOPDIR_PREFIX=""
BR2_TOPDIR_SUFFIX="" BR2_TOPDIR_SUFFIX=""
BR2_GNU_BUILD_SUFFIX="arm-elf" BR2_GNU_BUILD_SUFFIX="pc-elf"
BR2_GNU_TARGET_SUFFIX="nuttx-elf" BR2_GNU_TARGET_SUFFIX="nuttx-elf"
# BR2_PREFER_IMA is not set # BR2_PREFER_IMA is not set
# BR2_DEPRECATED is not set # BR2_DEPRECATED is not set
+16 -1
View File
@@ -346,6 +346,9 @@ NuttX buildroot Toolchain
cd tools cd tools
./configure.sh shenzhou/<sub-dir> ./configure.sh shenzhou/<sub-dir>
cd ..
make context
2. Download the latest buildroot package into <some-dir> 2. Download the latest buildroot package into <some-dir>
3. unpack the buildroot tarball. The resulting directory may 3. unpack the buildroot tarball. The resulting directory may
@@ -360,9 +363,21 @@ NuttX buildroot Toolchain
7. make 7. make
8. Edit setenv.h, if necessary, so that the PATH variable includes 8. Edit nuttx/.config to select the buildroot toolchain as described above
and below:
-CONFIG_STM32_CODESOURCERYW=y
+CONFIG_STM32_BUILDROOT=y
9. Edit setenv.h, if necessary, so that the PATH variable includes
the path to the newly built binaries. the path to the newly built binaries.
-export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery G++ Lite/bin"
+#export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery G++ Lite/bin"
-#export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_arm_nofpu/staging_dir/bin"
+export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_arm_nofpu/staging_dir/bin"
See the file configs/README.txt in the buildroot source tree. That has more See the file configs/README.txt in the buildroot source tree. That has more
detailed PLUS some special instructions that you will need to follow if you are detailed PLUS some special instructions that you will need to follow if you are
building a Cortex-M3 toolchain for Cygwin under Windows. building a Cortex-M3 toolchain for Cygwin under Windows.
+2 -1
View File
@@ -84,7 +84,8 @@ ifeq ($(CONFIG_STM32_BUILDROOT),y)
# NuttX buildroot under Linux or Cygwin # NuttX buildroot under Linux or Cygwin
CROSSDEV = arm-nuttx-eabi- CROSSDEV = arm-nuttx-eabi-
ARCROSSDEV = arm-nuttx-eabi- ARCROSSDEV = arm-nuttx-eabi-
ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft # ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft
ARCHCPUFLAGS = -mcpu=cortex-m3 -mthumb -mfloat-abi=soft
MAXOPTIMIZATION = -Os MAXOPTIMIZATION = -Os
endif endif
+2 -1
View File
@@ -84,7 +84,8 @@ ifeq ($(CONFIG_STM32_BUILDROOT),y)
# NuttX buildroot under Linux or Cygwin # NuttX buildroot under Linux or Cygwin
CROSSDEV = arm-nuttx-eabi- CROSSDEV = arm-nuttx-eabi-
ARCROSSDEV = arm-nuttx-eabi- ARCROSSDEV = arm-nuttx-eabi-
ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft # ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft
ARCHCPUFLAGS = -mcpu=cortex-m3 -mthumb -mfloat-abi=soft
MAXOPTIMIZATION = -Os MAXOPTIMIZATION = -Os
endif endif