Go to file
ad 2d6f5a05b2 cache_lookup_linked(): We can't use the name to decide how to lock the dir,
since the name refers to the child (found object) not the parent (the thing
that's being locked).

Fix it by always doing rw_tryenter().  There's not much to be won by
optimising for the contended case, and were this routine doing lockless
lookups (the eventual goal) it wouldn't be hanging around waiting for
changes either.
2020-04-23 22:58:36 +00:00
bin Stop forcing the -e option off in the subshell createds for a command 2020-04-23 09:01:33 +00:00
common Restrict usage of m68k assembler versions of {,u}divsi3 and {,u}divsi3 to 2020-04-22 11:28:56 +00:00
compat 1. All Makefiles that use ARM_APCS_FLAGS add -marm unconditionally and 2019-10-24 18:46:20 +00:00
crypto added blowfish symmetric cipher per RFC4880 9.2 2020-04-18 19:27:48 +00:00
dist/pf Externalize variables owned logically by pf_ruleset.c 2020-04-22 23:40:40 +00:00
distrib Add -unknown- to "./netbsd" in modules/mi to fix "build.sh syspkgs" failure 2020-04-23 11:41:28 +00:00
doc fix too many zeroes in date entry 2020-04-23 09:22:02 +00:00
etc Add tests for USER_LDT. 2020-04-19 13:22:58 +00:00
external Add the system binary paths too since tests use them. 2020-04-23 16:05:15 +00:00
extsrc
games buffnum is shared between subs.c and fancy.c 2020-04-22 23:36:26 +00:00
include Remove the static_assert() fallback for pre-C11 and pre-C++11 2020-04-17 15:22:34 +00:00
lib Explicitly use -fcommon for globals shared between libc and CSU. 2020-04-22 23:32:25 +00:00
libexec Don't play #define games with extern, just have a separate list to avoid commons 2020-04-23 00:03:40 +00:00
regress We have USER_LDT tests in ATF, remove the ones from regress. 2020-04-22 16:24:15 +00:00
rescue smb is no more. 2020-04-04 17:57:16 +00:00
sbin make umount NAME= work 2020-04-23 04:21:13 +00:00
share Swirch arm to the new binutils 2020-04-23 19:24:53 +00:00
sys cache_lookup_linked(): We can't use the name to decide how to lock the dir, 2020-04-23 22:58:36 +00:00
tests Replace noatf global with conditional compilation 2020-04-23 00:31:51 +00:00
tools tools: Build tic with full fat terminfo 2020-04-05 12:31:39 +00:00
usr.bin If we're having Thai units, make them correct. A tarangwah is a square wah, 2020-04-23 09:38:17 +00:00
usr.sbin lineno, states and allocated should be owned by the parser 2020-04-23 00:29:00 +00:00
BUILDING Fix a typo 2019-05-08 14:03:57 +00:00
Makefile Enhance the support of LLVM sanitizers 2019-08-27 22:48:53 +00:00
Makefile.inc
README.md Use first-level heading for "NetBSD" title in README.md 2020-01-10 12:33:28 +00:00
UPDATING note GCC 8.4 may need some cleaning. 2020-03-11 21:07:40 +00:00
build.sh Allow path components that start with ~ 2020-03-28 20:13:13 +00:00

README.md

NetBSD

NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.

Building

You can cross-build NetBSD from most UNIX-like operating systems. To build for amd64 (x86_64), in the src directory:

./build.sh -U -u -j4 -m amd64 -O ~/obj release

Additional build information available in the BUILDING file.

Binaries

Testing

On a running NetBSD system:

cd /usr/tests; atf-run | atf-report

Troubleshooting

Latest sources

To fetch the main CVS repository:

cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P src

To work in the Git mirror, which is updated every few hours from CVS:

git clone https://github.com/NetBSD/src.git