LTIB(Linux Target Image Builder)

一、背景
由於linux開源世界太多軟件版本不斷升級,相互兼容極差,不同的軟件由不同的志願者維護,互相根本沒有考慮到兼容性,這導致在嵌入式linux上開發的工程師的噩夢。在這種情況下,少數高人幹起整合這些亂七八糟開源軟件的事情,目標當然是儘量提供一個方便使用的軟件包,避免那些瑣碎繁雜的配置安裝工作。這樣便產生了兩個比較突出的開發包。LTIB(Linux Target Image Builder)和ELDK(Embedded Linux Development Kit)。

二、簡介
LTIB(Linux的目標鏡像生成器)是一個簡單的開發工具包,可用於各種目標平臺的開發和部署的BSP(板級支持包)。使用這個工具的用戶將能夠開發出了他們的目標平臺的GNU / Linux的鏡像。LTIB支持PPC、ARM、Coldfire等多種目標架構,包含超過200個用戶使用的工具包以及通用跨平臺的根文件系統。LTIB支持bootloader和內核鏡像的構建。編譯時可對交叉編譯工具進行選擇。支持RAMDISK和JSSF2 Flash映像的創建。
The LTIB (Linux Target Image Builder) project is a tool that can be used to develop and deploy BSPs (Board Support Packages) for a number of embedded target platforms including PowerPC, ARM, Coldfire.
I think LTIB is one of the best build tools, but of course I’m biased. There are many other good alternatives including T2 SDE, PTXdist, buildroot, uClinux-dist, Denx ELDK, OpenEmbedded, etc.

這裏寫圖片描述

1、Main features:
Open source (GPL)
Runs on most popular Linux host distributions (x86 and some PPC)
Command line interface, with curses configuration screens (using LKC)
Support for multiple target architectures (PPC, ARM, Coldfire)
Target platforms selectable from a menu (CVS version)
More than 200 userspace packages selectable
Common root filesystem package set across architectures
Supports building of bootloaders and kernel images
All package building is done as non-root user
Configuration/selection of individual packages from a menu
Auto package dependency resolution
Auto file conflict resolution by package order build scaling
Auto re-install/de-install of packages by changes in dependency tree
Toolchain selectable at configuration time
Configuration of the Linux kernel using it’s native config language
Kernel selection can easilty be changed from choicelist during configuration
Configuration of target system from host (IP address, services etc)
Supports preconfigs which allow developers to store different system configurations (e.g. toolchain selection, kernel selection, package selection etc).
Supports profiles this allows just the userspace package set to be re-configured. This is excellent for autobuilding or exchanging the non platform specific configuration between targets.
All packages are built as rpms and managed using rpm
Target image files managed using a private rpm database per LTIB instance on the host
Supports single package developer mode using prep/scbuild/scdeploy analogs
Provides a means of source capture (patches) and auto update of spec files
Shell mode available to run all commands in ltib’s spec environment
Incremental deployment (over NFS) supported
RAMDISK and JFFS2 Flash image creation supported
Read-only root filesystem supported.
LTIB is meta-data only, all sources are pulled using http and locally cached in a common area per-host.
Remote source pulls support proxys
Support for glibc and uclibc
All meta-data formats are open source (rpm, Linux Kernel Config)
Modular BSP architecture (easy to add new BSPs)
Support batch mode and –continue for auto-builders
Support –dry to preview ltib’s actions
Provides –dltest to check for availability of sources/patches
Provides listpkgs mode to show all available packages, whether selected and their individual licenses.
Provides a release mode, this encapsulates an LTIB project into an iso images that will not require network access.
2、Support:
Free support:
Free support for the public LTIB project hosted on Savannah is availble from the LTIB mailing list, this is provided on a “best effort” basis. See the link on the sidebar for more details.
Commercial support:
Commercial support for LTIB is available from:
Vendors supplying BSPs (for example Freescale)
From independent consultants, such as zee2。

三、安裝

發佈了33 篇原創文章 · 獲贊 30 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章