You are previewing Linux Development Platform: Configuring, Using, and Maintaining a Complete Programming Environment, The.
O'Reilly logo
Linux Development Platform: Configuring, Using, and Maintaining a Complete Programming Environment, The

Book Description

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 project—no 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 tools—and 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.

    Table of Contents

    1. Copyright
    2. Bruce Perens' Open Source Series
    3. Preface
    4. About the CD
    5. Acknowledgments
    6. Introduction to Software Development
      1. Life Cycle of a Software Development Project
      2. Components of a Development System
      3. Selection Criteria for Hardware Platform
      4. Selection Criteria for Software Development Tools
      5. Managing Development Process
      6. Linux Development Platform Specifications (LDPS) and Linux Standard Base (LSB)
      7. References
    7. Working With Editors
      1. What to Look for in an Editor
      2. Emacs
      3. Jed
      4. VIM
      5. References and Resources
    8. Compilers and Assemblers
      1. Introduction to GNU C and C++ Compilers
      2. Installing GNU Compiler
      3. Compiling a Program
      4. Linking a program
      5. Assembling a Program
      6. Handling Warning and Error messages
      7. Include files
      8. Creating Libraries
      9. Standard Libraries
      10. Compiling Pascal Programs
      11. Compiling Fortran Programs
      12. Other Compilers
      13. References and Resources
    9. Using GNU make
      1. Introduction to GNU make
      2. The make Rules
      3. Using Variables
      4. Working with Multiple Makefiles and Directories
      5. Special Features of make
      6. Control Structures and Directives
      7. Getting the Latest Version and Installation
      8. References and Resources
    10. Working with GNU Debugger
      1. Introduction to GDB
      2. Getting Started with GDB
      3. Controlling Execution
      4. Working with the Stack
      5. Displaying Variables
      6. Adding Break Points
      7. Debugging Optimized Code
      8. Files and Shared Libraries
      9. Using gdb With GNU Emacs
      10. Debugging Running Processes
      11. Installing GDB
      12. Other Open Source Debuggers
      13. References and Resources
    11. Introduction to CVS
      1. CVS Policies
      2. Project Management and Communication
      3. Installing and Managing CVS
      4. Using the CVS Client
      5. Introduction to jCVS
      6. Using Emacs with CVS
      7. Secure remote access with CVS
      8. References and Resources
    12. Miscellaneous Tools
      1. Using indent Utility
      2. Using sed Utility
      3. Using diff Utility
      4. Using cscope and cbrowser
      5. Generating C Function Prototypes from C Source Code Using cproto
      6. Using ltrace and strace Utilities
      7. Using GNU Binary Utilities
      8. Using the ldd Utility
      9. References and Resources
    13. Cross-Platform and Embedded Systems Development
      1. Introduction to the Cross-Platform Development Process
      2. What are Embedded Systems?
      3. How Development Systems Differ for Embedded Systems
      4. Cross Compilations
      5. Connecting to Target
      6. Hardware Used for Cross-Platform and Embedded Systems Development
      7. References
    14. Platform Independent Development with Java
      1. How Java Applications Work
      2. Kaffe
      3. The Jboss Java Development System
      4. Java 2 SDK
      5. Building Java Applications
      6. Building Applets
      7. Testing Applets with Netscape
      8. Jikes for Java
      9. Miscellaneous
      10. References
    15. Typical Hardware Requirements for a Linux Development Workstation
      1. Parts of a Workstation
      2. Section 1—The Processor and Memory
      3. Section 2—The Disk Drive
      4. Sizing the Task
      5. Stand Alone Development Workstation
      6. Distributed Development—Remote Access
      7. Distributed Development—Source Code Repository
      8. Summing Up
    16. Index