Linux Development Platform, The
- By Rafeeq Ur Rehman, Christopher Paul
- Published Nov 7, 2002 by Prentice Hall. Part of the Bruce Perens'Open Source Series series.
- Copyright 2003
- Dimensions: K
- Pages: 320
- Edition: 1st
- ISBN-10: 0-13-009115-4
- ISBN-13: 978-0-13-009115-4
Register your product to gain access to bonus material or receive a coupon.
Product Author Bios
RAFEEQ UR REHMAN, author of HP Certified: HP-UX System Administration and Solaris 8 Network Administrator Certification Guide, has extensive experience in UNIX, Linux, C and database programming, Internet protocols, and security.
CHRISTOPHER PAUL is Open Systems Engineer II in the UNIX Production Engineering Group for Bank One in Columbus, OH.
Tools for high-efficiency Linux development in enterprise environments.
Linux developers have access to an extraordinary array of GNU and open source tools. Now, two leading Linux developers show how to choose the best tools for your specific needs, and integrate them into a complete development environment that maximizes your effectiveness in any projectno matter how large or complex. This book's example-rich coverage includes:
- The Linux software development process: research, requirements, coding, debugging, deployment, maintenance, and beyond
- Choosing and implementing editors, compilers, assemblers, debuggers, version control systems, utilities, and more
- Using Linux Standard Base (LSB) to deliver applications that run reliably on a wide range of Linux systems
- Comparing Java development options for Linux platforms
- Using Linux in cross-platform and embedded development environments
Whatever your environment, The Linux Development Platform will help you find, choose, configure, and maintain the right toolsand use them to deliver outstanding Linux software.CD-ROM INCLUDED
The accompanying CD-ROM contains all the open source software you need to build and customize your own Linux development environment.
Bruce Perens' Open Source Series is a definitive series of Linux and Open Source books by the world's leading Linux software developers, all edited by Bruce Perens, the former Debian GNU/Linux Project Leader who helped launch the Open Source movement.
6 of 6 people found the following review helpful
A good guide to developers tools,
This review is from: The Linux Development Platform (Paperback)Back before the advent of Mac OS X, my favourite (and for many years, only) development environment was one variety of Unix or another. The nicest thing about Unix was that the development environment stayed pretty much the same regardless of the variety; this stayed the same with the introduction of Linux.
The Linux Development Platform might be better titled "The GNU Development Platform" since almost all of the tools discussed come from the FSF, and those that don't are nevertheless open source; as a result they will run on almost any Unix variety. You know that the 'Linux' in the title is almost just a marketing ploy, but we will forgive Prentice Hall and the authors. Certainly more people will buy this book to learn about using these tools under Linux than under any other *nix variety.
The book starts with a short chapter on software development per se before getting down to the nuts and bolts. It starts in the obvious spot, with editors, and quickly covers choosing... Read more
7 of 9 people found the following review helpful
The Linux Development Platform,
This review is from: The Linux Development Platform (Paperback)To work with open source platform is not that hard thing to do
Although to get up to the speed & work on a production server
You need this reference to feel comfort
This book saved me much time, googling & waiting on answers from the mailing lists to solve my problems
I recommend to any sysadmin, Developer, learner,....
0 of 1 people found the following review helpful
The Best Tutorial of MAKE,
This review is from: The Linux Development Platform (Paperback)To be honest, I didn't go throught the whole contents yet. However, I found the chapter on (GNU) make utility is the best I ever read. It is clear, thorough, and practical. For example, I really like the section on how to organize a project with multiple make files and subdirectories. In addition, the author also did good job explaining compilers. In all, I think it is a great book for those who already know some programming basics and want to start serious developments on Linux.
› See all 3 customer reviews...
Online Sample Chapter
Table of Contents
1. Introduction to Software Development.
2. Working With Editors.
3. Compilers and Assemblers.
4. Using GNU make.
5. Working with GNU Debugger.
6. Introduction to CVS.
7. Miscellaneous Tools.
8. Cross-Platform and Embedded Systems Development.
9. Platform Independent Development with Java.
Appendix A. Typical Hardware Requirements for a Linux Development Workstation.
Setting up a complete development environment using open source tools has always been a challenging task. Although all of the development tools are available in the open source, no comprehensive development environment exists as of today. This book is an effort to enable the reader to set up and use open source to create such an environment. Each chapter of the book is dedicated to a particular component of the development environment.
Chapter 1 provides an introduction to the practical software development life cycle and stages. The chapter also provides information about the documentation required for all serious software development projects. Guidelines are provided about criteria for selecting hardware and software platforms.
Chapter 2 is about using editors. Editors are essential components of any software development system. Selection of a good editor saves time and money in the development life cycle. This chapter provides information about commonly used editors like Emacs, Jed and vim (vi Improved).
Chapter 3 is about the GNU set of compilers commonly known as GCC. The procedure for installation and use of gcc with different languages is presented here.
Larger software projects contain hundreds or thousands of files. Compiling these files in an orderly fashion and then building the final executable product is a challenging task. GNU make is a tool used to build a project by compiling and linking source code files. Chapter 4 provides information on how to install and use this important tool.
Chapter 5 discusses debuggers. An introduction to commonly used debuggers is provided in this chapter with an emphasis on the GNU debugger gdb.
Chapter 6 introduces CVS, which is the open source revision control system and is most widely used in open source development. Setting up a CVS server is detailed in this chapter. You will learn how to use remote the CVS server in a secure way.
There are tools other than compilers, debuggers and editors. These tools are discussed in Chapter 7. These tools help in building good products.
Open source tools are also widely used in embedded and cross-platform development. Chapter 8 provides information using open source tools in such environments. Remote debugging is an important concept and it is explained in this chapter.
Chapter 9 is the last chapter of the book and it provides a basic introduction to open source Java development.
There is one important thing that you must keep in mind while reading this book. It is not a tutorial on any language or programming techniques. It is about development tools and how to use these. You need other books to learn programming languages and techniques.
The book explains the installation procedures of different tools. By the time you read this book, new versions of these tools may be available. The installation procedures will not vary drastically in these versions and you can use the steps explained in this book. In fact, most of the open source tools employ the same compiling and installation procedure that you will note in this book. This process has been consistent and is expected to remain the same in future as well.
After reading this book, we are very much hopeful that the reader will be able to understand different components of a development system. You will also be able to create such a system from scratch using open source tools.
This book comes with a CD-ROM. The CD-ROM contains source code of all software and utilities used in this book. You can compile and install these tools as explained in this book. If you need latest versions of these tools, you can download these from the links provided in the book.
This product currently is not for sale.
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.