This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push: new 83c76eaa93 Documentation file typo's corrected 83c76eaa93 is described below commit 83c76eaa93a1e3a59ec4ba3a366a278362396fa2 Author: TimJTi <56726697+tim...@users.noreply.github.com> AuthorDate: Thu Oct 13 11:01:04 2022 +0100 Documentation file typo's corrected Correct "Nuttx" to "NuttX" --- Documentation/guides/customapps.rst | 84 +++++++++++++++++------------------ Documentation/guides/customboards.rst | 6 +-- 2 files changed, 44 insertions(+), 46 deletions(-) diff --git a/Documentation/guides/customapps.rst b/Documentation/guides/customapps.rst index 5ae2ca6d46..4510fc1e57 100644 --- a/Documentation/guides/customapps.rst +++ b/Documentation/guides/customapps.rst @@ -2,7 +2,7 @@ Custom Apps How-to ================== -Nuttx comes with a large number of Apps but, most likely, you will want to add your own. +NuttX comes with a large number of Apps but, most likely, you will want to add your own. There are various different options for this depending on your requirements. @@ -23,7 +23,7 @@ the directory ``CustomApps`` as an example. ----------------------------------------- The CustomApps directory need only to contain the minimum three files: - + * ``Makefile`` * ``Kconfig`` * ``CustomHello.c`` @@ -34,74 +34,74 @@ The CustomApps directory need only to contain the minimum three files: The custom application directory must include a Makefile to make all of the targets expected by the NuttX build and must generate an archive called libapps.a in the -top-level of the custom directory structure. +top-level of the custom directory structure. The Makefile has just those minimum required targets: .. code-block:: console APPDIR = ${shell pwd} - + -include $(TOPDIR)/Make.defs - + # files - + CSRCS = CustomHello.c COBJS = CustomHello.o - + ROOTDEPPATH = --dep-path . - + # Build targets - + all: libapps.a .PHONY: dirlinks context preconfig depend clean clean_context distclean .PRECIOUS: libapps$(LIBEXT) - + # Compile C Files - + $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) - + # Add object files to the apps archive - + libapps.a: $(COBJS) $(call ARCHIVE, libapps.a, $(COBJS)) - + # Create directory links - + dirlinks: - + # Setup any special pre-build context - + context: - + # Setup any special pre-configuration context - + preconfig: - + # Make the dependency file, Make.deps - + depend: Makefile $(CSRCS) $(Q) $(MKDEP) $(ROOTDEPPATH) "$(CC)" -- $(CFLAGS) -- $(SRCS) > Make.dep - + # Clean the results of the last build - + clean: $(call CLEAN) - + # Remove the build context and directory links - + clean_context: - + # Restore the directory to its original state - + distclean: clean clean_context $(call DELFILE, Make.dep) - + # Include dependencies - + -include Make.dep - + 1.2 Kconfig ----------- @@ -147,7 +147,7 @@ For this "Hello, Custom World!" application ``custom_hello()`` is the applicatio .. code-block:: console #include <stdio.h> - + int custom_hello(int argc, char *argv[]) { printf("Hello, Custom World!!\n"); @@ -171,14 +171,14 @@ This can be done by * hand-editing the .config file before running make menuconfig, which is rarely a good idea * Using ``kconfig-tweak --set-str CONFIG_APPS_DIR ../CustomApps`` * select the CustomApps directory as a command line option at the time the board is configured: - - .. code-block:: console + + .. code-block:: console ./tools/configure.sh -a ../CustomApps <board>:<config> or - .. code-block:: console + .. code-block:: console .tools/configure.sh -l ../CustomBoards/MyCustomBoardName/MyCustomConfig @@ -193,12 +193,12 @@ Then build as you normally would. When you execute the custom_hello app you shou --------------------------------------------------------------- The collection of apps provided in nuttx-apps can be useful, and this method simply -extends the directory structure to include your own directory structure. +extends the directory structure to include your own directory structure. The existing /apps makefile automatically checks for the existence of sub-directories that contain a ``Makefile`` and ``Make.defs`` file. This example assumes there is likely to be more than one custom app, and includes a ``Kconfig`` for the app itself. Inclusion -of a ``Kconfig`` allows custom App options to be included in the Nuttx configuration +of a ``Kconfig`` allows custom App options to be included in the NuttX configuration system, but is optional. 2.1 Custom Apps Directory @@ -254,7 +254,7 @@ Create a Makefile in the ``CustomApps/CustomHello`` directory with the following MAINSRC = CustomHello.c - include $(APPDIR)/Application.mk + include $(APPDIR)/Application.mk 2.6 CustomHello Kconfig @@ -275,7 +275,7 @@ the purposes of this example, the Kconfig will only cover our single application default n ---help--- Enable the Custom Hello App - + if CUSTOM_APPS_CUSTOM_HELLO config CUSTOM_APPS_CUSTOM_HELLO_PROGNAME @@ -284,7 +284,7 @@ the purposes of this example, the Kconfig will only cover our single application ---help--- This is the name of the program that will be used when the NSH ELF program is installed. - + config CUSTOM_APPS_CUSTOM_HELLO_PRIORITY int "Custom Hello task priority" default 100 @@ -292,7 +292,7 @@ the purposes of this example, the Kconfig will only cover our single application config CUSTOM_APPS_CUSTOM_HELLO_STACKSIZE int "Custom Hello stack size" default DEFAULT_TASK_STACKSIZE - + endif 2.7 Build and Run @@ -319,7 +319,7 @@ outside of the default trees. Create a directory for the custom apps in a location of your choosing. Then create A symbolic link in the main nuttx/apps directory. -This example assumes this has been placed below the top Nuttx folder, alongside the +This example assumes this has been placed below the top NuttX folder, alongside the default ``apps`` directory, i.e. ``nuttx/CustomApps`` .. code-block:: console @@ -343,4 +343,4 @@ default ``apps`` directory, i.e. ``nuttx/CustomApps`` ------------------ Follow all the steps as in sections 2.2 to 2.7 above, creating the exact same files but -placing then in the new ``CustomApps`` directory location created as described here. +placing then in the new ``CustomApps`` directory location created as described here. diff --git a/Documentation/guides/customboards.rst b/Documentation/guides/customboards.rst index fcd4301f32..d9eab5edb6 100644 --- a/Documentation/guides/customboards.rst +++ b/Documentation/guides/customboards.rst @@ -14,7 +14,7 @@ as "in-tree" boards) are configured using a standard syntax: Refreshing... Sometimes it is not appropriate, or not wanted, to add a new or custom board to -the Nuttx boards tree itself. If so, the board can be defined out-of-tree in a +the NuttX boards tree itself. If so, the board can be defined out-of-tree in a custom directory and still be built easily. ------------------ @@ -25,7 +25,7 @@ The same set of files as provided for in-tree boards is required (i.e. configs, Kconfig, scripts, etc.) but these can be placed in a directory of your choice. In this example, the files are assumed to exist in: - ``../nuttx/CustomBoards/MyCustomBoardName`` + ``../nuttx/CustomBoards/MyCustomBoardName`` .. code-block:: console @@ -67,5 +67,3 @@ They should be set to suit your board name and directory location. .. Note:: If you subsequently run a ``make distclean`` operation, then these settings will be lost. They should be added back before building, and/or before running ``make menuconfig``. - -