blob: 126d865e50d7074919febda4f35dfc7e7d6acff1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
% Rajesh Banginwar (rajesh.banginwar@intel.com)
The Linux Standards base (LSB) specifies the binary
interface between an application and a runtime
environment. This paper discusses the LSB Development
Kit (LDK) consisting of a build environment and
associated tools to assist software developers for
building/porting their applications to the LSB
interface. The developers will be able to use the build
environment on their development machines catching the
LSB porting issues early in the development cycle
reducing overall LSB conformance testing time and cost.
The associated tools include the application and
package checkers to test the LSB conformance for
application binaries and RPM packages.
This paper starts with the discussion about advantages
of using this build environment and how it simplifies
application development/porting for LSB conformance. We
use the standard Linux/Unix chroot command to create a
controlled environment to keep check on the API usage
by the application during the build to ensure 100\% LSB
compliance. After discussing the build environment
implementation details the paper briefly talks about
the associated tools for validating binaries and RPM
packages for LSB conformance. The paper concludes with
a case study about the usage of the build environment
as well as the associated tools.
|