# APACHE NUTTX (INCUBATING)
* Introduction
- Incubation Status
* Community
- Getting Help
- Mailing Lists
- Issue Tracker
- Source Code
- Website Source Code
* Environments
- Installing Cygwin
- Ubuntu Bash under Windows 10
- Using macOS
* Installation
- Download and Unpack
- Semi-Optional apps/ Package
- Installation Directories with Spaces in the Path
- Downloading from Repositories
- Related Repositories
- Notes about Header Files
* Configuring NuttX
- Instantiating "Canned" Configurations
- Refreshing Configurations
- NuttX Configuration Tool
- Finding Selections in the Configuration Menus
- Reveal Hidden Configuration Options
- Make Sure that You are on the Right Platform
- Comparing Two Configurations
- Making defconfig Files
- Incompatibilities with Older Configurations
- NuttX Configuration Tool under DOS
* Toolchains
- Cross-Development Toolchains
- NuttX Buildroot Toolchain
* Shells
* Building NuttX
- Building
- Re-building
- Build Targets and Options
- Native Windows Build
- Installing GNUWin32
* Cygwin Build Problems
- Strange Path Problems
- Window Native Toolchain Issues
* Documentation
# INTRODUCTION
Apache NuttX (Incubating) is a real-time operating system (RTOS) with an
emphasis on standards compliance and small footprint. Scalable from 8-bit
to 32-bit microcontroller environments, the primary governing standards in
NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and
other common RTOSs (such as VxWorks) are adopted for functionality not
available under these standards, or for functionality that is not
appropriate for deeply-embedded environments (such as fork()).
Extensive documentation can be found on the project wiki:
<https://cwiki.apache.org/NUTTX/NuttX>
## Incubation Status
Apache NuttX (Incubating) is an effort undergoing Incubation at The Apache
Software Foundation (ASF), sponsored by the Incubator. For more on our
incubation effort, please see the file DISCLAIMER-WIP, in the same
directory as this README.
For brevity, the rest of this file will refer to it as Apache NuttX or
simply NuttX.
# COMMUNITY
Every volunteer project obtains its strength from the people involved in
it. We invite you to participate as much or as little as you choose.
We encourage you to:
- Use our project and provide feedback.
- Provide us with use-cases.
- Report bugs and submit patches.
- Contribute code or documentation.
## Getting Help
The best place to get help is the developer's mailing list. Please see
the following section:
## Mailing Lists
Get help using NuttX or contribute to the project on our mailing lists:
* <dev@nuttx.apache.org> is for people who want to contribute code to NuttX.
* To subscribe, send an email to <dev-subscribe@nuttx.apache.org>.
* To unsubscribe, send an email to <dev-unsubscribe@nuttx.apache.org>.
* View the archives at:
<https://www.mail-archive.com/dev@nuttx.apache.org/>
* <commits@nuttx.apache.org> is a read-only list that notifies subscribers
about commit messages and patches to NuttX.
* To subscribe, send an email to <commits-subscribe@nuttx.apache.org>.
* To unsubscribe, send an email to <commits-unsubscribe@nuttx.apache.org>.
* View the archives at:
<https://www.mail-archive.com/commits@nuttx.apache.org/>
## Issue Tracker
### Bug Reports:
Found bug? Send an email to the dev list: <dev@nuttx.apache.org>
Before submitting an issue, please:
- Verify that the bug does in fact exist.
- Search the mailing list archives to verify there is no existing issue
reporting the bug you've found.
- Consider tracking down the bug yourself in the NuttX source code and
submitting a patch along with your bug report. This is a great time
saver for the NuttX developers and helps ensure the bug will be fixed
quickly.
### Feature Requests:
Enhancement requests for new features are also welcome. The more concrete
and rational the request is, the greater the chance it will incorporated
into future releases.
## Source Code
The project sources are in two Git repositories. The core OS is in
incubator-nuttx and the apps repository is in incubator-nuttx-apps. These
are housed in GitBox on ASF servers and also mirrored at GitHub. These
are kept in sync, so you can use whichever option you prefer.
- NuttX core OS repository:
- Primary:
<https://gitbox.apache.org/repos/asf?p=incubator-nuttx.git>
- GitHub Mirror:
<https://github.com/apache/incubator-nuttx>
- Apps repository:
- Primary:
<https://gitbox.apache.org/repos/asf?p=incubator-nuttx-apps.git>
- GitHub Mirror:
<https://github.com/apache/incubator-nuttx-apps>
## Website Source Code
The project website sources are accessible via the website source code
repository which is also mirrored in GitHub:
- Primary:
<https://gitbox.apache.org/repos/asf?p=incubator-nuttx-website.git>
- GitHub Mirror:
<https://github.com/apache/incubator-nuttx-website>
# ENVIRONMENTS
NuttX requires a POSIX development environment such as you would find under
Linux or macOS. NuttX may also be installed and built on Windows system
if you also provide such a POSIX development environment. Options for a
POSIX development environment under Windows include:
- An installation of Linux on a virtual machine (VM) in Windows. I have
not been happy using a VM myself. I have had stability problems with
open source VMs and commercial VMs cost more than I want to spend.
Sharing files with Linux running in a VM is awkward; sharing devices
connected to the Windows box with Linux in a VM is, at the very least,
confusing; Using Windows tools (such as Segger J-Link) with files
built under the Linux VM is not a possibility.
- The Cygwin environment. Instructions for installation of Cygwin on a
Windows system are provided in the following paragraph, "Installing
Cygwin". Cygwin is a mature, well-tested, and very convenient
environment. It is especially convenient if you need to
integrate with Windows tools and files. Downsides are that the
installation time is very long and the compile times are slow.
- Ubuntu/Bash shell under Windows 10. This is a new option under
Windows 10. See the section "Ubuntu Bash under Windows 10" below.
This is an improvement over Cygwin if your concern is compile time;
its build performance is comparable to native Linux, certainly better
than the Cygwin build time. It also installs in a tiny fraction of
the time as Cygwin, perhaps 20 minutes for the basic Ubuntu install
(vs. more than a day for the complete Cygwin install).
There have been even more recent ports of Linux environment to
Windows. I need to update this section to include some mention of
these alternatives.
- The MSYS environment. MSYS derives from an older version of Cygwin
simplified and adapted to work more naturally in the Windows
environment. See <http://www.mingw.org/wiki/MSYS> if you are
interested in using MSYS. The advantages of the MSYS environment is
that it is better integrted with the native Windows environment and
lighter weight; it uses only a minimal number of add-on POSIX-land
tools.
The download link in that Wiki takes you to the SourceForge download
site. The SourceForge MSYS project has been stagnant for some time.
The MSYS project has more recently moved to
<http://odsn.net/projects/sfnet_mingwbundle>. Downloads of current .zip
files are available there but no instructions for the installation.
- MSYS2 appears to be a re-write of MSYS based on a newer version of
Cygwin. Is it available at <https://www.msys2.org>. A windows
installer is available at that site along with very good installation
instructions. The download is relatively quick (at least compared to
Cygwin) and the 'pacman' packa
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PX4-Autopilot.zip (2000个子文件)
arm_common_tables.c 4.62MB
stm32_wlan_firmware.c 1.24MB
nximage_bitmap.c 312KB
sam_gf1024.c 267KB
sam_usb.c 259KB
imxrt106x_daisy.c 213KB
smart.c 185KB
imxrt105x_daisy.c 179KB
kinetis_usbhshost.c 176KB
stm32_otgdev.c 175KB
lpc31_ehci.c 175KB
stm32l4_otgfsdev.c 174KB
imxrt_ehci.c 172KB
efm32_usbdev.c 170KB
stm32_otgfsdev.c 170KB
stm32_otgdev.c 169KB
stm32_otghsdev.c 169KB
lpc43_ehci.c 168KB
bas_token.c 167KB
stm32l4_otgfshost.c 165KB
efm32_usbhost.c 165KB
stm32_otghost.c 163KB
stm32_otghshost.c 162KB
stm32_otgfshost.c 162KB
sam_ehci.c 162KB
stm32_otghost.c 161KB
stm32_hrtim.c 154KB
sam_usbdevhs.c 153KB
rx65n_usbdev.c 152KB
vi.c 152KB
usbhost_max3421e.c 152KB
bas_statement.c 148KB
sam_emac.c 145KB
kinetis_usbdev.c 140KB
sam_udphs.c 139KB
imxrt102x_daisy.c 136KB
sam_gf512.c 135KB
pic32mx_usbdev.c 133KB
spirit_radio.c 129KB
stm32_adc.c 128KB
stm32_ethernet.c 127KB
tm4c_ethernet.c 125KB
sam_ohci.c 125KB
sam_mcan.c 125KB
sam_emacb.c 123KB
ft80x_coprocessor.c 123KB
sam_udp.c 122KB
stm32_ethernet.c 121KB
lpc17_40_usbhost.c 121KB
lpc54_usb0_ohci.c 121KB
sam_usb.c 120KB
stm32_eth.c 119KB
stm32_pwm.c 119KB
stm32l4_usbdev.c 118KB
stm32_usbdev.c 118KB
isx012.c 118KB
sx127x.c 117KB
stm32_serial.c 117KB
ftpd.c 116KB
stm32_usbdev.c 115KB
rx65n_eth.c 114KB
spiffs_core.c 114KB
mmcsd_sdio.c 113KB
lpc43_ethernet.c 110KB
sam_sdmmc.c 110KB
stm32l4_pwm.c 109KB
stm32_sdmmc.c 109KB
stm32_pwm.c 109KB
stm32_serial.c 109KB
stm32_sdmmc.c 108KB
pic32mz_ethernet.c 105KB
tiva_timerlib.c 105KB
esp32_wifi_adapter.c 105KB
sam_gmac.c 105KB
lpc17_40_usbdev.c 104KB
sam_gmac.c 102KB
sam_emaca.c 102KB
sam_hsmci.c 102KB
sam_hsmci.c 101KB
sam_emac.c 101KB
cxd56_usbdev.c 100KB
lpc214x_usbdev.c 100KB
pic32mx_ethernet.c 100KB
cxd56_sdhci.c 99KB
stm32l4_sdmmc.c 99KB
lpc17_40_ethernet.c 96KB
imxrt_usdhc.c 95KB
sam_ssc.c 95KB
sam_ssc.c 94KB
stm32_sdio.c 93KB
stm32l4_i2c.c 93KB
cdcacm.c 92KB
usbmsc_scsi.c 92KB
kinetis_sdhc.c 91KB
libhttpd.c 91KB
fs_fat32dirent.c 90KB
lpc54_ethernet.c 90KB
imxrt_usbdev.c 90KB
stm32l4_serial.c 89KB
sam_lcd.c 88KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- 巴蜀明月2023-07-25这个文件让我感到惊喜,简单易用,提供了一些很实用的工具,让飞行变得更加安全和高效。
- Jaihwoe2023-07-25PX4-Autopilot.zip是一个非常实用的文件,提供了一些好用的功能,帮助我完成了飞行任务。
- chenbtravel2023-07-25我对PX4-Autopilot.zip印象深刻,它的功能丰富,操作简单,为我的飞行提供了很大的帮助。
- 江水流春去2023-07-25PX4-Autopilot.zip真的是一个很不错的文件,它帮助我轻松地完成了一些编程工作,提高了我飞行的稳定性。
- 张匡龙2023-07-25这个文件是一个很好的选择,它提供了一些实用的工具,让我的飞行变得更加顺利和安全。
Iamsonice
- 粉丝: 67
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功