summaryrefslogtreecommitdiff
path: root/nuttx/configs/open1788/README.txt
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-11 20:26:55 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-11 20:26:55 +0000
commit569561d0b8bbf208837ed267a59b5c8152b278d7 (patch)
treea811a5b1a1418ff45417d02863d5fcc2ffaa8b25 /nuttx/configs/open1788/README.txt
parent3578c60ae17a31fef6486ba5c3a2f97b899fb243 (diff)
downloadpx4-nuttx-569561d0b8bbf208837ed267a59b5c8152b278d7.tar.gz
px4-nuttx-569561d0b8bbf208837ed267a59b5c8152b278d7.tar.bz2
px4-nuttx-569561d0b8bbf208837ed267a59b5c8152b278d7.zip
Reorganize some AT91SAM3U files; Add an NSH kernel build configuration to the WaveSahhare Open1788 board
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5732 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/open1788/README.txt')
-rw-r--r--nuttx/configs/open1788/README.txt62
1 files changed, 62 insertions, 0 deletions
diff --git a/nuttx/configs/open1788/README.txt b/nuttx/configs/open1788/README.txt
index da3d91821..da41538cd 100644
--- a/nuttx/configs/open1788/README.txt
+++ b/nuttx/configs/open1788/README.txt
@@ -292,4 +292,66 @@ CONFIGURATION
CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y : Buildroot toolchain
CONFIG_ARMV7M_OABI_TOOLCHAIN=y : Older, OABI toolchain
+ knsh
+ ----
+ This is identical to the nsh configuration below except that NuttX
+ is built as a kernel-mode, monolithic module and the user applications
+ are built separately. This build requires a special make command; not
+ just 'make' but make with the following two arguments:
+ make pass1 pass2
+
+ This is required because in the normal case (just 'make'), make will
+ create all dependencies then execute the pass1 and pass2 targets. But
+ this example, pass2 depends on auto-generatd files produced during pass1.
+ This special make command ('make pass1 pass2') will make the dependencies
+ separately for each pass.
+
+ NOTES:
+
+ 1. This configuration uses the mconf-based configuration tool. To
+ change this configuration using that tool, you should:
+
+ a. Build and install the kconfig-mconf tool. See nuttx/README.txt
+ and misc/tools/
+
+ b. Execute 'make menuconfig' in nuttx/ in order to start the
+ reconfiguration process.
+
+ 2. Uses the older, OABI, buildroot toolchain. But that is easily
+ reconfigured:
+
+ CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y : Buildroot toolchain
+ CONFIG_ARMV7M_OABI_TOOLCHAIN=y : Older, OABI toolchain
+
+ 3. At the end of the build, there four files will top-level build
+ directory:
+
+ nuttx_user.elf - The pass1 user-space ELF file
+ nuttx - The pass2 kernel-space ELF file
+ nuttx_user.hex - The pass1 Intel HEX format file
+ nuttx.hex - The pass2 Intel HEX file
+ System.map - Symbols in the kernel-space ELF file
+ User.map - Symbols in the user-space ELF file
+
+ nsh
+ ---
+ Configures the NuttShell (nsh) located at examples/nsh. The
+ Configuration enables both the serial NSH interface.
+
+ NOTES:
+
+ 1. This configuration uses the mconf-based configuration tool. To
+ change this configuration using that tool, you should:
+
+ a. Build and install the kconfig-mconf tool. See nuttx/README.txt
+ and misc/tools/
+
+ b. Execute 'make menuconfig' in nuttx/ in order to start the
+ reconfiguration process.
+
+ 2. Uses the older, OABI, buildroot toolchain. But that is easily
+ reconfigured:
+
+ CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y : Buildroot toolchain
+ CONFIG_ARMV7M_OABI_TOOLCHAIN=y : Older, OABI toolchain