Skip to content
Snippets Groups Projects
Commit 5d0999c8 authored by patacongo's avatar patacongo
Browse files

Prep for 6.23 release

git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5313 42af7a65-404d-4744-a932-0658087f49c3
parent e67d8af6
No related branches found
No related tags found
No related merge requests found
......@@ -349,7 +349,7 @@
* apps/NxWidgets/Kconfig: Add option to turn on the memory monitor
feature of the NxWidgets/NxWM unit tests.
6.23 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
6.23 2012-11-05 Gregory Nutt <gnutt@nuttx.org>
* vsn: Moved all NSH commands from vsn/ to system/. Deleted the vsn/
directory.
......@@ -406,3 +406,4 @@
supports setting IP addresses, network masks, name server addresses,
and hardware address (from Darcy Gong).
6.24 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
......@@ -101,7 +101,7 @@ buildroot-1.10 2011-05-06 <gnutt@nuttx.org>
* configs/arm920t-eabi-defconfig-4.5.2 - Add a configuration to build a
GCC 4.5.2 EABI ARM toolchain for the ARM920t.
buildroot-1.11 2011-xx-xx <gnutt@nuttx.org>
buildroot-1.11 2011-11-05 <gnutt@nuttx.org>
* configs/avr-defconfig-4.3.3 - Added --enable-long-long as a GCC
option.
......@@ -127,3 +127,4 @@ buildroot-1.11 2011-xx-xx <gnutt@nuttx.org>
past the end of allocated memory. Partial restoration of R_ARM_REL32
logic. There are lots of issues that I still do not understand here.
buildroot-1.12 2011-xx-xx <gnutt@nuttx.org>
ReleaseNotes v0.1.10:
^^^^^^^^^^^^^^^^^^^^^
ReleaseNotes v0.1.11
====================
Supported Toolchains
--------------------
This is a highly hacked up version of the buildroot (see
http://buildroot.uclibc.org/). It has been hacked so that it
......@@ -13,7 +16,7 @@ can be used to build the following NuttX-compatible toolchains:
NXFLAT toolchain for use with the ARM7 and ARM9.
o arm-elf ARM Cortex-M3 (thumb2) toolchain needed for use with
the Luminary LM3Sxxx, NXP 17xxxx, Atmel SAM3u, and STMicor
the Luminary LM3Sxxx, NXP 17xxxx, Atmel SAM3u, and STMicro
STM32 ports provided with the NuttX releases.
NXFLAT toolchain for use with the ARM Cortex-M3.
......@@ -26,11 +29,11 @@ can be used to build the following NuttX-compatible toolchains:
o i486-elf toochain. Why would you want such a thing? On Linux, of
course, such a thing is not needed because you can use the installed GCC
to build i486 ELF binaries. But that will not work under Cygwin! The
Cygwin toolchain (and probably MinGW), build DOS MZ format executables
(i.e., .exe files). That is probably not usable for most NuttX targets.
Instead, you should use this i486-elf-gcc to generate true ELF binaries
under Cygwin.
to build i486 ELF binaries. But that will not work under Cygwin! The
Cygwin toolchain (and probably MinGW), build DOS MZ format executables
(i.e., .exe files). That is probably not usable for most NuttX targets.
Instead, you should use this i486-elf-gcc to generate true ELF binaries
under Cygwin.
o bfin-elf toolchain not currently used in any NuttX
configuration).
......@@ -59,8 +62,9 @@ Supported tool versions include:
o gcc-4.2.4 + binutils-2.19
o gcc-4.3.3 + binutils-2.19.1
o gcc-4.5.2 + binutils-2.21
o gcc-4.6.3 + binutils-2.22
See the ChangeLog of features/architectures added in v0.1.9.
See the ChangeLog of features/architectures added in v0.1.11.
Installation instructions:
......@@ -79,11 +83,30 @@ then:
And set the "Path to the NuttX root directory" appropriately.
Version Information
-------------------
buildroot release 1.11 corresponds to SVN revision r5313.
Note that all SVN information has been stripped from the tarball. If you
need the SVN configuration, you should check out directly from SVN. Revision
r5313 should equivalent to release 1.0 of NuttX buildroot:
svn checkout -r5313 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
Or
svn checkout -r5313 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
NXFLAT Toolchain Build
----------------------
You can select to build the NXFLAT toolchain with GCC by selecting
the NXFLAT toolchin during the configuration process(you can also
select omit building GCC with and only build the NXFLAT toolchain
for use with your own GCC toolchain.
NFFLAT is only available for ARM and Cortex-M3 architectures.
NOTES:
- NFFLAT is only available for ARM and Cortex-M3 architectures.
- The GCC 4.6.3 will not work with NXFLAT. See "Toolchain Compatibility
Problem" at http://www.nuttx.org/doku.php?id=wiki:vfs:nxflat for details.
uClibc++-1.0 2011-11-05 <gnutt@nuttx.org>
* The initial release of the uClibc++ implementation of the standard
C++ library for NuttX. This package was contributed ay Qiang Yu and
David for the RGMP team.
uClibc++-1.1 2011-xx-xx <gnutt@nuttx.org>
......@@ -48,7 +48,7 @@ Dependencies
libraries.
2. NuttX C++ support
3. Math library
4. TLS support is currenly provided only under RGMP
4. TLS support is currently provided only under RGMP
NuttX Configuration File Changes
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
......@@ -64,7 +64,7 @@ If you choose to use the NuttX math library, that is enabled as follows:
CONFIG_LIBM=y
The math libraries depend on the float.h header file that is normally
provided by your tooltchain. A dummy (and probably wrong) fload.h file
provided by your toolchain. A dummy (and probably wrong) fload.h file
can be installed by setting:
CONFIG_ARCH_FLOAT_H=y
......
uClibc++-1.0
============
This package is a version of the uClibc++ C++ library customized to work
with NuttX. This code originates from http://cxx.uclibc.org/ and has been
adapted for NuttX by the RGMP team (http://rgmp.sourceforge.net/wiki/index.php/Main_Page).
Thanks go to Qiang Yu and David.
uClibc++ is released as a separate packet rather than being integrated with
the core NuttX source code. This separation is due to differences in
licensing betweein uClibc++ and NuttX: NuttX is licensed under the
permissive modified BSD License; uClibc, on the other hand, is licensed
under the stricter GNU LGPL Version 3 license.
A simple installation script is provided at misc/uClibc++/install.sh that
can be used to install the uClibc++ components into the NuttX source tree.
See the README file in the top-level uClibc++ directory for instructions on
using the installation script. If you wish to use uClibc++ with NuttX, you
will be required to comply with the licensing requires of the GNU LGPL
Version 3 license.
uClibc++ release 1.0 corresponds to SVN revision r5313.
Note that all SVN information has been stripped from the tarball. If you
need the SVN configuration, you should check out directly from SVN. Revision
r5313 should equivalent to release 1.0 of NuttX uClibc++:
svn checkout -r5313 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
Or
svn checkout -r5313 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
#!/bin/sh
#set -x
WD=`pwd`
VERSION=$1
TAR="tar cvf"
ZIP=gzip
# Make sure we know what is going on
if [ -z ${VERSION} ] ; then
echo "You must supply a version like xx.yy.zz as a parameter"
exit 1;
fi
# Find the directory we were executed from and where we expect to
# see the directory to tar up
MYNAME=`basename $0`
UCLIBCXX_DIR=uClibc++-${VERSION}
if [ -x ${WD}/${MYNAME} ] ; then
MISCDIR=`dirname ${WD}`
else
if [ -x ${WD}/${UCLIBCXX_DIR}/${MYNAME} ] ; then
MISCDIR=${WD}
else
echo "You must cd into the misc/ or misc/${UCLIBCXX_DIR}/ directory to execute this script."
exit 1
fi
fi
# Get the path to the parent directory
SUBDIR=`basename ${MISCDIR}`/${UCLIBCXX_DIR}
PARENT=`dirname ${MISCDIR}`
# The name of the directory must match the version number
cd ${PARENT} || \
{ echo "Failed to cd to ${PARENT}" ; exit 1 ; }
if [ ! -d ${SUBDIR} ] ; then
echo "${PARENT}/${SUBDIR} does not exist!"
exit 1
fi
TAR_NAME=${UCLIBCXX_DIR}.tar
ZIP_NAME=${TAR_NAME}.gz
# Prepare the uClibc++ directory -- Remove editor garbage
find ${SUBDIR} -name '*~' -exec rm -f '{}' ';' || \
{ echo "Removal of emacs garbage failed!" ; exit 1 ; }
find ${SUBDIR} -name '*.swp' -exec rm -f '{}' ';' || \
{ echo "Removal of VI garbage failed!" ; exit 1 ; }
# Remove any previous tarballs
if [ -f ${TAR_NAME} ] ; then
echo "Removing ${TAR_NAME}"
rm -f ${TAR_NAME} || \
{ echo "rm ${TAR_NAME} failed!" ; exit 1 ; }
fi
if [ -f ${ZIP_NAME} ] ; then
echo "Removing ${ZIP_NAME}"
rm -f ${ZIP_NAME} || \
{ echo "rm ${ZIP_NAME} failed!" ; exit 1 ; }
fi
# Then zip it
${TAR} ${TAR_NAME} ${SUBDIR} || \
{ echo "tar of ${TAR_NAME} failed!" ; exit 1 ; }
${ZIP} ${TAR_NAME} || \
{ echo "zip of ${TAR_NAME} failed!" ; exit 1 ; }
cd ${WD}
......@@ -3453,7 +3453,7 @@
* net/uip/uip_icmpping.c: Fix problem that prevented ping from
going outside of local network. Submitted by Darcy Gong
6.23 2012-09-29 Gregory Nutt <gnutt@nuttx.org>
6.23 2012-11-05 Gregory Nutt <gnutt@nuttx.org>
* arch/arm/src/stm32/stm32_rng.c, chip/stm32_rng.h, and other files:
Implementation of /dev/random using the STM32 Random Number
......@@ -3480,7 +3480,7 @@
* drivers/input/max11802.c/h, and include/nuttx/input max11802.h: Adds
support for the Maxim MAX11802 touchscreen controller (contributed by
Petteri Aimonen).
* graphics/nxtk/nxtk_events.c: Missing implementatin of the blocked
* graphics/nxtk/nxtk_events.c: Missing implementation of the blocked
method. This is a critical bugfix for graphics support (contributed
by Petteri Aimonen).
* drivers/usbdev/pl2303.c, drivers/usbdev/usbmsc.h, and
......@@ -3537,7 +3537,7 @@
they don't draw in so much un-necessary code when doing a dumb link.
* binfmt/libelf: The ELF loader is working correctly with C++ static
constructors and destructors and all.
* Documentation/NuttXBinfmt.html: Add documentionof the binary loader.
* Documentation/NuttXBinfmt.html: Add documentation of the binary loader.
* configs/sim/ostest: Converted to use the mconfig configuration tool.
* configs/sim/cxxtest: New test that will be used to verify the uClibc++
port (eventually).
......@@ -3566,4 +3566,8 @@
and standardization of linker scripts from Freddie Chopin.
* net/netdev_ioctl.c: Add interface state flags and ioctl calls
to bring network interfaces up and down (from Darcy Gong).
* config/stm32f4discovery: Enable C++ exceptions. Now the entire
apps/examples/cxxtest works -- meaning the the uClibc++ is
complete and verified for the STM32 platform.
6.24 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
This diff is collapsed.
......@@ -3171,3 +3171,81 @@ Bugfixes (see the change log for details). Some of these are very important
Vainish). Fix some field-width handling issues in sscanf()
As well as other, less critical bugs (see the ChangeLog for details)
NuttX-6.23
^^^^^^^^^^
The 90th release of NuttX, Version 6.23, was made on November 5, 2012,
and is available for download from the SourceForge website. Note
that release consists of two tarballs: nuttx-6.23.tar.gz and
apps-6.23.tar.gz. Both may be needed (see the top-level nuttx/README.txt
file for build information).
This release corresponds with SVN release number: r5313
Note that all SVN information has been stripped from the tarballs. If you
r5313 the SVN configuration, you should check out directly from SVN. Revision
r5206 should equivalent to release 6.22 of NuttX 6.22:
svn checkout -r5313 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
Or
svn checkout -r5313 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
Additional new features and extended functionality:
* RTOS: If both atexit() and on_exit() are enabled, use on_exit() to
implement atexit(). Updates for RGMP 4.0.
* Binfmt: Add support for loading and executing ELF binary modules from
a file system.
* Drivers: Maxim MAX11802 touchscreen controller (Petteri Aimonen)
* STM32 Driver: Implementation of /dev/random using the STM32 Random Number
Generator (RNG).
* STM32 Boards: ADC support for the Shenzhou IV board. Relay support for
the Shenzhou IV board.
* C Library: Support is now included for the add-on uClibc++ C++
standard library support. This includes support for iostreams, strings,
STL, RTTI, exceptions -- the complete C++ environment. (uClibc++ is
provided as a separate add-on package due to licensing issues).
Optimized generic and ARM-specific memcpy() function. Optimized
memset() function.
Add support for ferror(), feof(), and clearerror(). Add support for
__cxa_atexit().
Math Library: Port of the math library from Rhombus OS by Nick Johnson
(Darcy Gong).
* Applications: New NSH commands: ifup, ifdown, urlencode, urldecode,
base64enc, bas64dec, md5 (Darcy Gong). Add support for NSH telnet login
(Darcy Gong). Enancements to NSH ping command to support pinging hosts
with very long round-trip times. Extensions to the ifconfig command
Darcy Gong),
Many extensions to the webclient/wget and DNS resolver logic from Darcy
Gong. JSON, Base64, URL encoding, and MD5 libraries contributed by Darcy
Gong.
New examples: ELF loader, JSON, wgetjson, cxxtest, relays.
Bugfixes (see the change log for details). Some of these are very important
(marked *critical*):
* Drivers: W25 SPI FLASH
* STM32 Drivers: ADC reset
* Graphics: Missing implementation of the blocked method (*critical*,
Petteri Aimonen).
* C Library: Floating point numbers in printf and related formatting functions
(Mike Smith), cf[get|set]speed() (Mike Smith)
As well as other, less critical bugs (see the ChangeLog for details)
......@@ -1030,6 +1030,8 @@ Where <subdir> is one of the following:
3. Then remove vterminate.o from the library. At build time, the
uClibc++ package will provide a usable replacement vterminate.o.
Steps 2 and 3 will require root privileges on most systems (not Cygwin).
Now NuttX should link with no problem. If you want to restore the
vterminate.o that you removed from libsupc++, you can do that with:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment