Update README
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3085 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
31c1d6c0ab
commit
80f99c4656
58
README.txt
58
README.txt
@ -3,6 +3,7 @@ README
|
|||||||
|
|
||||||
o Installation
|
o Installation
|
||||||
o Configuring NuttX
|
o Configuring NuttX
|
||||||
|
o Toolchains
|
||||||
o Building NuttX
|
o Building NuttX
|
||||||
o Documentation
|
o Documentation
|
||||||
|
|
||||||
@ -18,14 +19,21 @@ Download and Unpack:
|
|||||||
match the various instructions in the documentation and some scripts
|
match the various instructions in the documentation and some scripts
|
||||||
in the source tree.
|
in the source tree.
|
||||||
|
|
||||||
That nuttx build directory should reside in a path that contains no
|
Install Directories with Spaces in the Path
|
||||||
spaces in the higher level directory names. For example, under
|
|
||||||
|
The nuttx build directory should reside in a path that contains no
|
||||||
|
spaces in any higher level directory name. For example, under
|
||||||
Cygwin, your home directory might be formed from your first and last
|
Cygwin, your home directory might be formed from your first and last
|
||||||
names like: "/home/First Last". That will cause strange errors when
|
names like: "/home/First Last". That will cause strange errors when
|
||||||
the make system tries to build.
|
the make system tries to build.
|
||||||
|
|
||||||
[Actually, that problem is probably not to difficult to fix. Some
|
[Actually, that problem is probably not to difficult to fix. Some
|
||||||
Makefiles probably just need some pathes within double quotes]
|
Makefiles probably just need some pathes within double quotes]i
|
||||||
|
|
||||||
|
I work around spaces in the home directory name, by creating a
|
||||||
|
new directory that does not contain any spaces, such as /home/nuttx.
|
||||||
|
Then I install NuttX in /home/nuttx and always build from
|
||||||
|
/home/nuttx/nuttx.
|
||||||
|
|
||||||
A Note about Header Files:
|
A Note about Header Files:
|
||||||
|
|
||||||
@ -84,15 +92,47 @@ easier. It is used as follows:
|
|||||||
cd ${TOPDIR}/tools
|
cd ${TOPDIR}/tools
|
||||||
./configure.sh <board-name>/<config-dir>
|
./configure.sh <board-name>/<config-dir>
|
||||||
|
|
||||||
|
TOOLCHAINS
|
||||||
|
^^^^^^^^^^
|
||||||
|
|
||||||
|
Cross-Development Toolchains
|
||||||
|
|
||||||
|
In order to build NuttX for your board, you will have to obtain a cross-
|
||||||
|
compiler to generate code for your target CPU. For each board,
|
||||||
|
configuration, there is a README.txt file (at configs/<board-name>/README.txt).
|
||||||
|
That README file contains suggestions and information about appropriate
|
||||||
|
tools and development environments for use with your board.
|
||||||
|
|
||||||
|
In any case, the script, setenv.sh that was deposited in the top-
|
||||||
|
level directory when NuttX was configured should be edited to set
|
||||||
|
the path to where you installed the toolchain. The use of setenv.sh
|
||||||
|
is optional but can save a lot of confusion in the future.
|
||||||
|
|
||||||
|
NuttX Buildroot Toolchain
|
||||||
|
|
||||||
|
For many configurations, a DIY set of tools is available for NuttX. These
|
||||||
|
tools can be downloaded from the NuttX SourceForge file repository. After
|
||||||
|
unpacking the buildroot tarball, you can find instructions for building
|
||||||
|
the tools in the buildroot/configs/README.txt file.
|
||||||
|
|
||||||
|
Check the README.txt file in the configuration director for your board
|
||||||
|
to see if you can use the buildroot toolchain with your board (this
|
||||||
|
README.txt file is located in configs/<board-name>/README.txt).
|
||||||
|
|
||||||
|
This toolchain is available for both the Linux and Cygwin development
|
||||||
|
environments.
|
||||||
|
|
||||||
BUILDING NUTTX
|
BUILDING NUTTX
|
||||||
^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^
|
||||||
|
|
||||||
NuttX builds in-place in the source tree. You do not need to create
|
NuttX builds in-place in the source tree. You do not need to create
|
||||||
any special build directories. Assuming that your Make.defs is setup
|
any special build directories. Assuming that your Make.defs is setup
|
||||||
properly for your tool chain, the following steps are all that are
|
properly for your tool chain and that setenv.sh contains the path to where
|
||||||
required to build NuttX:
|
your cross-development tools are installed, the following steps are all that
|
||||||
|
are equired to build NuttX:
|
||||||
|
|
||||||
cd ${TOPDIR}
|
cd ${TOPDIR}
|
||||||
|
. ./setenv.sh
|
||||||
make
|
make
|
||||||
|
|
||||||
At least one configuration (eagle100) requires additional command line
|
At least one configuration (eagle100) requires additional command line
|
||||||
@ -104,7 +144,7 @@ CYGWIN BUILD PROBLEMS
|
|||||||
|
|
||||||
If you see strange behaviour when building under Cygwin then you may have
|
If you see strange behaviour when building under Cygwin then you may have
|
||||||
a problem with your PATH variable. For example, if you see failures to
|
a problem with your PATH variable. For example, if you see failures to
|
||||||
locate files that are clearly present, then may mean that you are using
|
locate files that are clearly present, that may mean that you are using
|
||||||
the wrong version of a tool. For example, you may not be using Cywgin's
|
the wrong version of a tool. For example, you may not be using Cywgin's
|
||||||
'make' program at /usr/bin/make. Try:
|
'make' program at /usr/bin/make. Try:
|
||||||
|
|
||||||
@ -208,11 +248,13 @@ Below is a guide to the available README files in the NuttX source tree:
|
|||||||
| | `- README.txt
|
| | `- README.txt
|
||||||
| |- nucleus1g/
|
| |- nucleus1g/
|
||||||
| | `- README.txt
|
| | `- README.txt
|
||||||
| |- olimex-strp711/
|
| |- olimex-lpc17xx/
|
||||||
|
| | `- README.txt
|
||||||
|
| |- olimex-lpc2378/
|
||||||
| | |- include/README.txt
|
| | |- include/README.txt
|
||||||
| | |- src/README.txt
|
| | |- src/README.txt
|
||||||
| | `- README.txt
|
| | `- README.txt
|
||||||
| |- olimex-lpc2378/
|
| |- olimex-strp711/
|
||||||
| | |- include/README.txt
|
| | |- include/README.txt
|
||||||
| | |- src/README.txt
|
| | |- src/README.txt
|
||||||
| | `- README.txt
|
| | `- README.txt
|
||||||
|
Loading…
Reference in New Issue
Block a user