mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 13:18:50 +08:00
Update README and some comments.
This commit is contained in:
parent
13d00344c9
commit
d5b1ca14e2
3 changed files with 27 additions and 11 deletions
32
README.txt
32
README.txt
|
@ -39,21 +39,27 @@ README
|
||||||
ENVIRONMENTS
|
ENVIRONMENTS
|
||||||
^^^^^^^^^^^^
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
NuttX requires a POSIX development environment such as you would find uder
|
NuttX requires a POSIX development environment such as you would find under
|
||||||
Linux or OSX. NuttX may be also be installed and built on Windows system
|
Linux or OSX. NuttX may be also be installed and built on Windows system
|
||||||
if you also provde such a POSIX develoment environment. Options for a
|
if you also provde such a POSIX development environment. Options for a
|
||||||
POSIX development environment under Windows include:
|
POSIX development environment under Windows include:
|
||||||
|
|
||||||
- An installation Linux on a virtual machine in Windows.
|
- 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
|
- The Cygwin environment. Instructions for installation of Cygwin on a
|
||||||
Windows system are provided in the following paragraph, "Installing
|
Windows system are provided in the following paragraph, "Installing
|
||||||
Cygwin". Cygwin is a mature, well-tested, and very convenient
|
Cygwin". Cygwin is a mature, well-tested, and very convenient
|
||||||
environment. It is especially expecially convenient if you need to
|
environment. It is especially expecially convenient if you need to
|
||||||
integrate with Windows tools. Downsides are that the installation
|
integrate with Windows tools and files. Downsides are that the
|
||||||
time is very long and the compile times are very slow.
|
installation time is very long and the compile times are slow.
|
||||||
|
|
||||||
- Ubuntu/bash shell under Windows 10. This is a new option under
|
- Ubuntu/Bash shell under Windows 10. This is a new option under
|
||||||
Windows 10. See the section "Ubuntu Bash under Windows 10" below.
|
Windows 10. See the section "Ubuntu Bash under Windows 10" below.
|
||||||
This is an improvement over Cygwin if your concern is compile time;
|
This is an improvement over Cygwin if your concern is compile time;
|
||||||
its build performance is comparable to native Linux, certainly better
|
its build performance is comparable to native Linux, certainly better
|
||||||
|
@ -230,6 +236,20 @@ Ubuntu Bash under Windows 10
|
||||||
however, no corresponding tool to convert '/mnt/c/Program Files' in the
|
however, no corresponding tool to convert '/mnt/c/Program Files' in the
|
||||||
Ubuntu environment.
|
Ubuntu environment.
|
||||||
|
|
||||||
|
Graphics Support
|
||||||
|
----------------
|
||||||
|
The Ubuntu version support by Microsoft is a command-line only version.
|
||||||
|
There is no support for Linux graphics utilities.
|
||||||
|
|
||||||
|
This limititation is not a limitation of Ubuntu, however, only in what
|
||||||
|
Microsoft is willing to support. If you install a X-Server, then you
|
||||||
|
can also use basic graphics utilities. See for example:
|
||||||
|
|
||||||
|
http://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/
|
||||||
|
|
||||||
|
Many Linux graphics programs would, however, also require a graphics
|
||||||
|
framework like GTK or Qt. So this might be a trip down the rabbit hole.
|
||||||
|
|
||||||
INSTALLATION
|
INSTALLATION
|
||||||
^^^^^^^^^^^^
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* sched/pthread/pthread_cancel.c
|
* sched/pthread/pthread_cancel.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2009, 2013 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007, 2009, 2013, 2016 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
@ -120,8 +120,6 @@ int pthread_cancel(pthread_t thread)
|
||||||
|
|
||||||
/* If the thread is waiting at a cancellation point, then notify of the
|
/* If the thread is waiting at a cancellation point, then notify of the
|
||||||
* cancellation thereby waking the task up with an ECANCELED error.
|
* cancellation thereby waking the task up with an ECANCELED error.
|
||||||
*
|
|
||||||
* REVISIT: is locking the scheduler sufficent in SMP mode?
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (tcb->cmn.cpcount > 0)
|
if (tcb->cmn.cpcount > 0)
|
||||||
|
|
|
@ -152,8 +152,6 @@ int task_delete(pid_t pid)
|
||||||
|
|
||||||
/* If the task is waiting at a cancellation point, then notify of the
|
/* If the task is waiting at a cancellation point, then notify of the
|
||||||
* cancellation thereby waking the task up with an ECANCELED error.
|
* cancellation thereby waking the task up with an ECANCELED error.
|
||||||
*
|
|
||||||
* REVISIT: is locking the scheduler sufficent in SMP mode?
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (dtcb->cpcount > 0)
|
if (dtcb->cpcount > 0)
|
||||||
|
|
Loading…
Reference in a new issue