The GNU Project is an attempt to develop
a complete free and open source
operating system, as well as a suite of useful programs, initiated by
Free Software Foundation.
and the GNU Free Documentation License (GFDL) were originally developed for the GNU Project,
although, they are also now used for many other projects too.
The GNU Project includes
the bash shell,
GNU Binary Utilities (binutils),
the GNU C Library (glibc)
the GNU Compiler Collection (GCC),
and the GNU Core Utilities (core).
Additionally, an operating system kernel,
known as GNU Hurd is under development,
but since it is not yet finished,
most GNU users use the programs with
Versions of many of the GNU utilities are
also available for other operating systems including
Mac OS X,
The majority (but not all) the copyrights in the GNU project are held by the
Free Software Foundation,
and as already mentioned, most parts of the project are
distributed under the
licenses, although some other
are used for some parts of the project.
Here are some books about GNU:
Disclosure: Products details and descriptions provided by Amazon.com. Our company may receive a payment if you purchase products from them after following a link from this website.
Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
The utility simply known as make is one of the most enduring features of both Unix and other operating systems. First invented in the 1970s, make still turns up to this day as the central engine in most programming projects; it even builds the Linux kernel. In the third edition of the classic Managing Projects with GNU make, readers will learn why this utility continues to hold its top position in project build software, despite many younger competitors.The premise behind make is simple: after you change source files and want to rebuild your program or other output files, make checks timestamps to see what has changed and rebuilds just what you need, without wasting time rebuilding other files. But on top of this simple principle, make layers a rich collection of options that lets you manipulate multiple directories, build different versions of programs for different platforms, and customize your builds in other ways.This edition focuses on the GNU version of make, which has deservedly become the industry standard. GNU make contains powerful extensions that are explored in this book. It is also popular because it is free software and provides a version for almost every platform, including a version for Microsoft Windows as part of the free Cygwin project. Managing Projects with GNU make, 3rd Edition provides guidelines on meeting the needs of large, modern projects. Also added are a number of interesting advanced topics such as portability, parallelism, and use with Java.Robert Mecklenburg, author of the third edition, has used make for decades with a variety of platforms and languages. In this book he zealously lays forth how to get your builds to be as efficient as possible, reduce maintenance, avoid errors, and thoroughly understand what make is doing. Chapters on C++ and Java provide makefile entries optimized for projects in those languages. The author even includes a discussion of the makefile used to build the book.
Product Description: This manual provides a complete tutorial introduction to the GNU C and C++ compilers, gcc and g++. Many books teach the C and C++ languages, this book teaches you how to use the compiler itself. All the common problems and error messages encountered by new users of GCC are carefully explained, with numerous easy-to-follow "Hello World" examples. Topics covered include: compiling C and C++ programs using header files and libraries, warning options, use of the preprocessor, static and dynamic linking, debugging, optimization, platform-specific options, profiling and coverage testing, paths and environment variables, and the C++ standard library and templates. Features a special foreword by Richard M. Stallman, principal developer of GCC and founder of the GNU Project. All the money raised from the sale of this book will support the development of free software and documentation.
Product Description: For GNU Make Version 4.1 The Make program is indispensable to maintainers of free software systems. The GNU Make manual, written by the program's original authors, is the definitive tutorial. It also includes an introductory chapter for novice users. The Make utility automates the process of compilation; it is especially useful when the source files of large programs change. It is a small program with a lot of power. This book will show you:
How to write your own makefiles
Make's rule syntax and how to write your own rules
How the Make utility can be configured to automatically put binary and source files in the right places.
How to use make to create archive files automatically
Define, set and use Make's variables
How Make uses targets so that you can broaden or narrow Make's recompilation efforts on demand.
And much more!
This manual provides a complete explanation of Make, both the basics and extended features. There is also a convenient Quick Reference appendix for experts.
GNU make is the most widely used build automation tool, but it can be challenging to master and its terse language can be tough to parse for even experienced programmers. Those who run into difficulties face a long, involved struggle, often leaving unsolved problems behind and GNU make's vast potential untapped.
The GNU Make Book demystifies GNU make and shows you how to use its best features. You'll find a fast, thorough rundown of the basics of variables, rules, targets, and makefiles. Learn how to fix wastefully long build times and other common problems, and gain insight into more advanced capabilities, such as complex pattern rules. With this utterly pragmatic manual and cookbook, you'll make rapid progress toward becoming a more effective user.
You'll also learn how to:
Master user-defined functions, variables, and path handling
Weigh the pitfalls and advantages of GNU make parallelization
Handle automatic dependency generation, rebuilding, and non-recursive make
Modify the GNU make source and take advantage of the GNU Make Standard Library
Create makefile assertions and debug makefiles
GNU make is known for being tricky to use, but it doesn't have to be. If you're looking for a deeper understanding of this indispensable tool, you'll find The GNU Make Book to be an indispensable guide.
The promise of having control over their environment draws programmers to UNIX. It offers powerful tools for the initiated within an operating system that can be customized and tuned in almost unlimited ways. Programmers use UNIX because it lets them do what they want. And they like to see the source code for the software they work with.So it's no surprise the most popular programming tools on UNIX are free. They're easy to get, easy to customize, and better than many tools put out by vendors. They also offer a great deal of power. And the source code is publicly available.This book and CD combination is a complete package for programmers who are new to UNIX or who would like to make better use of the system. The tools come from Cygnus Support, Inc., and Cyclic Software, companies that provide support for free software. The tools on the CD include:
GNU Emacs, the legendary text editor
gcc, the C and C++ compiler that immediately established itself as the best UNIX compiler for robustness and optimization
GNU libraries (including C++ libraries)
The gdb debugger
RCS, a tool for backing up and maintaining multiple versions of source files
GNU make, the most powerful version of that utility for managing builds
The book provides an introduction to all these tools for a C programmer. Previous experience with UNIX is not required.The CD-ROM in this book contains binaries for several popular UNIX systems, including Sun SPARC4 running SunOS 4.1.3, Sun SPARC4 running Solaris 2.4, HP 9000/700 running HPUX, IBM RS/6000 running AIX 3, SGI Iris/Indigo running Irix 5.3, and Alpha running Digital UNIX. Complete source code and scripts for configuration, building, and installation are also included.
An annotated guide to program and develop GNU/Linux Embedded systems quickly
About This Book
Rapidly design and build powerful prototypes for GNU/Linux Embedded systems
Become familiar with the workings of GNU/Linux Embedded systems and how to manage its peripherals
Write, monitor, and configure applications quickly and effectively, manage an external micro-controller, and use it as co-processor for real-time tasks
Who This Book Is For
This book targets Embedded System developers and GNU/Linux programmers who would like to program Embedded Systems and perform Embedded development. The book focuses on quick and efficient prototype building. Some experience with hardware and Embedded Systems is assumed, as is having done some previous work on GNU/Linux systems. Knowledge of scripting on GNU/Linux is expected as well.
What You Will Learn
Use embedded systems to implement your projects
Access and manage peripherals for embedded systems
Program embedded systems using languages such as C, Python, Bash, and PHP
Use a complete distribution, such as Debian or Ubuntu, or an embedded one, such as OpenWrt or Yocto
Harness device driver capabilities to optimize device communications
Access data through several kinds of devices such as GPIO's, serial ports, PWM, ADC, Ethernet, WiFi, audio, video, I2C, SPI, One Wire, USB and CAN
Practical example usage of several devices such as RFID readers, Smart card readers, barcode readers, z-Wave devices, GSM/GPRS modems
Usage of several sensors such as light, pressure, moisture, temperature, infrared, power, motion
Embedded computers have become very complex in the last few years and developers need to easily manage them by focusing on how to solve a problem without wasting time in finding supported peripherals or learning how to manage them. The main challenge with experienced embedded programmers and engineers is really how long it takes to turn an idea into reality, and we show you exactly how to do it. This book shows how to interact with external environments through specific peripherals used in the industry. We will use the latest Linux kernel release 4.4.x and Debian/Ubuntu distributions (with embedded distributions like OpenWrt and Yocto).
The book will present popular boards in the industry that are user-friendly to base the rest of the projects on - BeagleBone Black, SAMA5D3 Xplained, Wandboard and system-on-chip manufacturers.
Readers will be able to take their first steps in programming the embedded platforms, using C, Bash, and Python/PHP languages in order to get access to the external peripherals. More about using and programming device driver and accessing the peripherals will be covered to lay a strong foundation. The readers will learn how to read/write data from/to the external environment by using both C programs or a scripting language (Bash/PHP/Python) and how to configure a device driver for a specific hardware.
After finishing this book, the readers will be able to gain a good knowledge level and understanding of writing, configuring, and managing drivers, controlling and monitoring applications with the help of efficient/quick programming and will be able to apply these skills into real-world projects.
Style and approach
This practical tutorial will get you quickly prototyping embedded systems on GNU/Linux. This book uses a variety of hardware to program the peripherals and build simple prototypes.
Octave MATLAB Primer and Applications EZ Guide to Commands and Graphics
Product Description: This book is an expansion of the previous book, GNU Octave Primer for Beginners. This book inherits the first two chapters of the latter but enhanced with additional details and two more chapters, one on numerical methods and another on application of Octave/Matlab to numerous chores and games. The book is applicable to both Octave and Matlab users. Added also are exercise problems and answers showing how to use Octave and Matlab to solve the problems. The source programs in the book are all easily transferable to user's computer by copy/paste from a companion website. Numerical methods introduced in this book are essence of numerical analysis. Although brief and mostly elementary, it also includes numerical solutions of ODE and PDE. The last chapter shows how to apply Octave/Matlab to both business and fun projects, including mortgage payment finder, dice game, Sudoku solution and plotting of fractals. More detail of the book is available at http://octave.ismr.us
Answers 2000 Limited has no opinion about any stories or content of, or
views expressed in, any linked news resource or website.
Information about companies, organizations, products and services
was believed to be correct at the time it was first published on this website,
but may out of date by the time you read this website. For current
information about any company or organization,
readers are advised to check with the applicable company or organization.
Answers 2000 Limited expresses no opinion about any company or
organization (including expressing no opinion on any investments in, with, or relating to, any company or organization),
product or service. This website is not intended as investment or
In Association With Amazon.com Answers 2000 Limited is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.
CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON SERVICES LLC. THIS CONTENT IS PROVIDED 'AS IS' AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME.
Our company's websites' content (including this website's content) includes advertisements for
our own company's websites, products, and services,
and for other organization's websites, products, and services.
In the case of links to other organization's websites,
our company may receive a payment, (1) if you purchase products or services,
or (2) if you sign-up for third party offers, after following links from this website.
Unless specifically otherwise stated, information about other organization's products and services,
is based on information provided by that organization,
the product/service vendor, and/or publicly available information - and should
not be taken to mean that we have used the product/service in question.
Additionally, our company's websites contain some adverts which we are paid
to display, but whose content is not selected by us, such as Google AdSense ads. For more
detailed information, please see Advertising/Endorsements Disclosures
constitutes consent for this. For details, please see Privacy.