Building Portable Linux Applications using the LSB
The LSB project states this goal: "To develop and promote a set of standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system". The LSB specification requires conforming systems provide to provide a set of libraries, interfaces, and commands that work in a known and tested way. Most of the important Linux distributions are now LSB conforming, providing applications with a real portability target to develop to. The LSB also describes rules about delivery of an application (packaging, filesystem locations). While the LSB is primarily a binary standard, the process of bringing an application into conformance also helps produce more portable source code, improving buildability on Linux systems and more generally on POSIX-conforming systems. This tutorial will explore the process of producing and packaging a conforming program. It will show how to examine an existing non-LSB program binary and evaluate it for LSB portability problems; install and configure the LSB build environment; and port, build, check and package the resulting program. Coverage for building shared libraries for use by LSB programs is also included. Attendees are encouraged to bring a laptop and follow along on the provided Knoppix-hosted LSB build environment.
Mats Wichmann is the Linux Standards Architect with Intel Corporation. He has been involved with the Linux Standard Base (LSB) project since 2001, and was elected Chairman in January 2004.
Mats has over 20 years of UNIX, and more recently Linux, development experience. He has also worked as a consultant, trainer, and courseware developer.
Previously, as technical director of the MIPS ABI group, Mats developed extensive knowledge of developing working ABI standards. His commitment to standards continues today with membership of the Austin Group, the IEEE Standards Association and his continuing work on the LSB with the Free Standards Group.
Mats has presented at numerous open source conferences and is co-author of the book "Building Applications with the Linux Standard Base" (Prentice Hall / IBM Press).