LTIB 编译配置选项

根据说明文档,ltib 可以通过以下的命令配置:

* <verbatim># ./ltib</verbatim>          安装后第一次运行,采用默认配置

* <verbatim># ./ltib -m config</verbatim>  仅配置

* <verbatim># ./ltib --configure</verbatim> 配置和编译

执行./ltib是LTIB的默认配置,事实上可以通过./ltib –c 来配置编译选项。运行该命令,将出现一个蓝色的配置窗口,类似Linux中的menuconfig 命令效果。里面有很多的配置选项。以下将逐一进行介绍。

1.         Choose the target C library type  
该选项可对toolchain使用的C库进行配置。LTIB可支持glibc和uClibc两种C库

2.         Choose your toolchain 

该选项允许用户从一系列有效的toolchain中进行选择。该选择将改变CFLAGS。对每一个平台还可以包含一个用户可定制的toolchain。

3.         Bootloader  

该选项允许对bootloader的配置进行选择。

4.         Choose your Kernel   

该配置目录下的选项意义分别为:
Kernel-选项允许用户从一系列有效的内核进行选择。
Always rebuild the
kernel-每次配置完成总是重新编译内核。
Configure the
kernel-LTIB编译内核前将进入Linux内核配置窗口。
Include kernel
headers-ltib将内核头文件编译进rootfs/usr/src/linux/include下。
Leave the sources after
building kernel-该选项将解压后的内核源码包保留下来。

5.         Package selection
选择用户使用的工具包,在其中还可以选中对busybox的配置。

6.         Target System
Configuration
对网络和系统服务做基本的配置。

7.         Target Image
Generation
对生成的根文件系统进行配置。

8.         Load an Alternate Configuration
File
加载一个现有的配置文件。

9.         Save Configuration to an Alternate
File
当前配置另存为一个文件。

LITB
常用命令

如果想得到相关帮助,您可以在命令行输入:

# ./ltib
 --help

接下来会提供LTIB的命令格式,以及所有的命令简要,一些命令在后面有详细的说明,均是参照官方的说明文档,鉴于命令内容繁多,只详细说明了前几个命令,如果需要其他命令的使用方法和说明,请查阅官方文档LtibFaq。

4.2.1
LTIB
的命令格式

如下:

ltib [-m <mode>]
[options....]

举例:    ./ltib -m
prep -p helloworld    //对helloworld文件包解压
输出目录为/../安装目录/ltib-mpc8313erdb-20070824/rpm/BUILD

下面给出LTIB的常用命令:
--mode | m
   
prep            //解开源码包并打补丁
    scbuild    
   //解开源码包、打补丁然后编译
    scinstall  
   //解开源码包、打补丁,编译后安装
    scdeploy   
  //运行一个scinstall命令并安装到rootfs下
    patchmerge
 //生成并且合并一个补丁 (需要与-p <pkg>一起使用)
    clean      
   //清除并且反安装目标源码包
    distclean  
  //完全清除,移除相关的所有东西
    listpkgs   
  //列出源码包(按字母排序)
    release    
  //制作一个二进制发布iso镜像
    config     
  //使用--configure命令,仅做配置
    shell      
   //进入ltib命令行模式
--pkg|p :   
   //仅操作指定源码包
--configure|c :
 //运行交互式配置
--preconfig :   
//配置文件来源
--profile :
    //profile文件。这个被用来选择用户空间源码包集合(例如

config/profiles/max.config)
--rcfile|r :   
 //使用这个资源文件
--batch|b :   
//批处理模式,假定对所有的问题回答yes
--force|f :    //强迫重新编译链接即使已经更新到最新
--reinstall|e :
//重新安装rpm包
--nodeps|n :   
//关闭安装和反安装依赖关系检查
--conflicts|k :
 //不强迫安装有文件冲突的rpm包
--keepsrpms|s :
//保留srpms 在编译链接之后 (缺省是删除的)
--verbose|v :   
//更多的输出
--dry-run|d :   
//只运行不打印 (仅输出echo消息)
--continue|C :
 //在源码包编译链接过程中出错也继续进行
--version|V :   
//打印应用程序版本并退出
--noredir|N :   
//不重定向到任何输出
--deploy|D :   
//运行部署脚本即使已经更新
--dlonly :   
  //仅下载源码包
--dltest :   
  //测试BSP的源码包是否有效
--leavesrc|l :
 //留下不解压的源码包 ( 仅在pkg模式下使用)
--hostcf :   
//重新配置编译链接安装主机支持的源码包集
--help|h :   
//使用帮助

4.2.2不带任何参数

运行 #./litb
将执行以下任务:

1         安装公共主机站点支持包(仅在第一次)

2         提示用户为目标平台(仅在第一次和git)

3         进入主要平台配置菜单(仅在第一次)。

初始状态是默认配置为这个平台,
对于大多数用户来说,通常是很好的。

4         编译/安装包的选择要求

4.2.3  -m
config

带平台的配置菜单。退出配置菜单后ltib不继续编译包。

4.2.4  --
configure

带平台的配置菜单。退出配置菜单后 ltib 编译/安装
选择的包。

4.2.5  -m
clean

为目标卸载所有的rpm包。可以有效的移除rootfs目录。

注意:

如果您使用NFS挂载这个目录到您的目标上,可能会有文件遗留在rootfs目录。

它不会删除二进制rmp文件,所以如果您重新运行没有任何更改的ltib,它将重新安装当前选择的二进制rmp。

4.2.6  -m
distclean

这种模式是用来完全移除所有当前的ltib项目的文件,它并没有删除共享公共区域的任何文件。

这种模式通常使用git版本,这样您就能回到目标平台的选择屏幕并且编译一个不同的目标。

4.2.7  -m
release

封装当前的LTIB项目为一个iso镜像,不需要网络访问。

默认情况下,只有在config/platform/host/ltib_preconfig和

config/platform/#PLATFORM/defconfig中使能的包会被包含进BSP  ISO 的pkgs目录。

它的子命令在此不做介绍,可以查看帮助文档了解。

LTIB常用命令2的更多相关文章

  1. LTIB常用命令1

    下面再写一点ltib的常用命令参数吧,虽然觉得对其编译内核和文件系统流程有了一定了解,但是对其命令参数用过的还不是很多,可以说是不甚了解,下面介绍一些,希望有用: 首先一个比较有用的命令参数就是hel ...

  2. LTIB常用命令3

    http://blog.csdn.net/junht/article/details/7656540 LTIB 中的包 4.3.1  查看哪些包是使能的,并且可以安装 在配置ltib之前,您可以在一个 ...

  3. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  4. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  5. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  6. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  7. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  8. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  9. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

随机推荐

  1. 谷歌Chrome浏览器如何设置网页的默认编码方法

    设置->高级->自定义字体->编码->utf-8

  2. 基于APK的Robotium登录人人网与发状态

    搭建好Robotium的环境,大致就是下载安装jdk并配置环境变量,下载并打开Eclipse,下载安装Android SDK Tools并配置环境变量,下载安装ADT插件,创建并打开Android V ...

  3. 华东交通大学2016年ACM“双基”程序设计竞赛 1009

    Problem Description 华盛顿在寝室洗衣服,遭到了xyf的嫌弃,于是xyf出了道题给华盛顿来做(然而并没有什么关系-v-!)xyf扔给华盛顿n个字符串,这些字符串的长度不超过10000 ...

  4. 2016年11月17日 星期四 --出埃及记 Exodus 20:8

    2016年11月17日 星期四 --出埃及记 Exodus 20:8 "Remember the Sabbath day by keeping it holy.当记念安息日,守为圣日.

  5. CSS——清除浮动

    <div id="main" class="clear"> <div id="left"> </div> ...

  6. java-cmd-命令行编译和运行java文件

    一.使用的工具 1.javac 2.java 二.命令 项目目录只这样的 D:/project/src/com/example/Child.java D:/project/src/com/exampl ...

  7. UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句

    update table2 b,(select b.area_id as arid,sum(a.user_amount) as bcount from table1 a,table2 b where ...

  8. 设置MySQL开机自动启动的方法

    在windows中一般情况下mysql安装好之后就是开机自动启动不需要设置,但是如果是通过yum安装MySQL后,默认开机时不会自动启动,需要手动设置MySQL让它开机自启动. 首先,通过chkcon ...

  9. Ajax实例

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs& ...

  10. 读取excel到数据库里面

    //读取excel数据到dataTable里面 public DataTable ReadExcelDataToDataTable(string path) { DataTable dt = new ...