LSB

Download

Download the LSB specifications and tools here.

The picture below represents the key LSB deliverables for application and distribution developers (click on particular items for details):
Linux Developer Network LSB Certification System LSB Navigator LSB Specification Linux Application Checker LSB Eclipse Plugin LSB Sample Implementation LSB SDK LSB Application Tools LSB Distribution Testkit Multi-Distro Testing Farm LSB Distribution Tools LSB Concept Tools

Specification

The Linux Standard Base (LSB) specifications are made available in two parts: an architecture independent (generic) part and an architecture dependent part. The architecture independent part is comprised of five modules: Core, C++, Desktop, Languages and Printing. The architecture dependent part is comprised of three modules: Core, C++ and Desktop.

Also, there are mandatory and trial use modules in the specification. The former impose mandatory requirements on LSB compliant distributions and applications may safely rely on the functionality described in mandatory modules. Functionality in trial use modules is not required in LSB compliant distributions and applications should take this into consideration. Meanwhile, trial use modules represent candidates for inclusion in the next versions of LSB.

  HTML One Page HTML Date
Mandatory Modules
LSB 4.1 Generic

Core , C++ , Desktop ,
Interpreter Languages , Printing

Core , C++ , Desktop ,
Interpreter Languages , Printing

21-Feb-2011
LSB 4.1 (x86)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
LSB 4.1 (x86-64)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
LSB 4.1 (PPC32)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
LSB 4.1 (PPC64)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
LSB 4.1 (IA64)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
LSB 4.1 (S390)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
LSB 4.1 (S390X)

Core , C++ , Desktop

Core , C++ , Desktop

21-Feb-2011
Trial Use Modules
LSB 4.1 Trial Use

None

None

21-Feb-2011

Older versions of the LSB are available here.

Another good way for browsing LSB specification and data about related Linux ecosystem is using LSB Navigator.

LSB Application Tools

LSB application tools help developers in creating LSB compliant applications and finally achieving LSB Certified status.

Linux App Checker

The Linux App Checker contains tools for analyzing dependencies (libraries and interfaces externally required) of application packages. In particular it helps developers in testing their applications for LSB compliance and enables easy steps for LSB certification. To install the Linux App Checker, please download the appropriate tar file, extract the tar file, and run the included install.sh script.

Linux App Checker is version independent tool, i.e. it supports all relevant LSB versions at once (LSB 3.0 or greater). Please refer to Linux App Checker Getting Started for instructions on how to use the tool.

Linux Application Checker
Linux Application Checker (x86)

lsb-app-checker-local-4.1.8-2.ia32.tar.gz

Linux Application Checker (x86-64)

lsb-app-checker-local-4.1.8-2.x86_64.tar.gz

Linux Application Checker (PPC32)

lsb-app-checker-local-4.1.8-2.ppc32.tar.gz

Linux Application Checker (PPC64)

lsb-app-checker-local-4.1.8-2.ppc64.tar.gz

Linux Application Checker (IA64)

lsb-app-checker-local-4.1.8-2.ia64.tar.gz

Linux Application Checker (S390)

lsb-app-checker-local-4.1.8-2.s390.tar.gz

Linux Application Checker (S390X)

lsb-app-checker-local-4.1.8-2.s390x.tar.gz

LSB Software Development Kit (SDK)

The LSB Software Development Kit (SDK) contains the LSB Development Environment (shared library stubs, headers, lsbcc, and lsbc++) for building LSB compliant binaries. It supports all LSB releases starting from 3.0 at once.

To install the LSB SDK, please download the appropriate tar file, extract the tar file, and run the included install.sh script.

LSB 4.1 Software Development Kit (SDK)
LSB 4.1 SDK (x86)

lsb-sdk-4.1.8-1.ia32.tar.gz

LSB 4.1 SDK (x86-64)

lsb-sdk-4.1.8-1.x86_64.tar.gz

LSB 4.1 SDK (PPC32)

lsb-sdk-4.1.8-2.ppc32.tar.gz

LSB 4.1 SDK (PPC64)

lsb-sdk-4.1.8-2.ppc64.tar.gz

LSB 4.1 SDK (IA64)

lsb-sdk-4.1.8-1.ia64.tar.gz

LSB 4.1 SDK (S390)

lsb-sdk-4.1.8-1.s390.tar.gz

LSB 4.1 SDK (S390X)

lsb-sdk-4.1.8-1.s390x.tar.gz

LSB Sample Implementation

LSB Sample Implementation is not supported anymore.

LSB Eclipse Plugin

LSB Eclipse Plugin is intended to facilitate development of portable C/C++ applications for the Linux platform by integrating the LSB tools into the Eclipse IDE. It enables smooth using the LSB SDK for building C/C++ applications within the Eclipse IDE along with "at hand" checking the applications with the Linux Application Checker.

To install the latest version of LSB Eclipse Plugin, please refer to LSB Eclipse Plugin Installation Instructions. To learn more about the LSB Eclipse Plugin, please refer to LSB Eclipse Plugin Getting Started page.

LSB Distribution Tools

LSB distribution tools help distribution and upstream developers in analysing their products with regard to LSB requirements. They can be useful both as just a part of QA cycle and as a part of LSB certification process.

LSB Distribution Testkit

The LSB Distribution Testkit (DTK) contains everything developers need to test a Linux distribution for LSB compliance. The front end of the Distribution Testkit is DTK Manager that helps visually manage the testing process. DTK Manager automatically downloads necessary tests from the Linux Foundation FTP server, so please be sure you have Internet connection on the testing system the first time you want to run the tests.

To install the LSB DTK Manager, please download the appropriate tar file, extract the tar file, and run the included install.sh script.

Please refer to DTK Manager Getting Started for instructions on how to use the tool.

LSB 4.1 Distribution Testkit
LSB 4.1 Distribution Testkit (x86)

lsb-dist-testkit-manager-4.1.9-1.ia32.tar.gz

LSB 4.1 Distribution Testkit (x86-64)

lsb-dist-testkit-manager-4.1.9-1.x86_64.tar.gz

LSB 4.1 Distribution Testkit (PPC32)

lsb-dist-testkit-manager-4.1.9-1.ppc32.tar.gz

LSB 4.1 Distribution Testkit (PPC64)

lsb-dist-testkit-manager-4.1.9-1.ppc64.tar.gz

LSB 4.1 Distribution Testkit (IA64)

lsb-dist-testkit-manager-4.1.9-1.ia64.tar.gz

LSB 4.1 Distribution Testkit (S390)

lsb-dist-testkit-manager-4.1.9-1.s390.tar.gz

LSB 4.1 Distribution Testkit (S390X)

lsb-dist-testkit-manager-4.1.9-1.s390x.tar.gz

LSB Multi-System Testing

LSB DTK Manager supports automation of scheduled (e.g. nightly) runs of the LSB certification tests on multiple test systems with collection of the results on a single server. Please refer to our Distribution Autotesting page and to the DTK Manager Nightly Run HOWTO for details.

LSB SDK 4.0.3

The LSB Workgroup has released version 4.0.3 of the LSB Software Development Kit (SDK).

The SDK is distributed in LSB-compliant RPM packages from the following location:

http://ftp.linuxfoundation.org/pub/lsb/lsbdev/released-all

Additionally, tarball bundles with an easy install script are available from here:

http://ftp.linuxfoundation.org/pub/lsb/bundles/released-4.0.0/sdk/

Linux Distribution Checker and App Checker betas

The LSB Workgroup has now released beta-test versions of the Linux Application Checker and the new Linux Distribution Checker. These are based on the ISPRAS releases of the Application Checker (4.0.8.0) and the Distribution Checker (4.0.1.9).

LSB SDK 4.0.3 RC1

The first release candidate for version 4.0.3 of the LSB SDK is now available. It is not yet recommended for production work, but barring any serious bugs found in testing, will become the recommended production version, so everyone is encouraged to download and test the SDK on non-production code.

The easiest way to get the RC is to download the tarball bundle from here:

http://ftp.linuxfoundation.org/pub/lsb/bundles/beta/sdk/

2010 GSoC LSB projects

Best Effort Linker issues

Current Best Effort Linker uses a set of fixed paths for the dynamic loader.

Should we concider expanding this to include envormental vars like LSB_LD_SO for path to lsb ld so file and LSB_PLATFORM_LD_SO for the distributions ld.so.

I know making lsb relocatable does not seam a requirement.   With items like android using the / may not be a option.   So the FHS offset to another directory maybe required.  Should Best Effort be made support this.

 

 

Syndicate content