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. WAMP,BITNAMI上建立多个虚拟主机都访问到主站上去了怎么解决?

    新建立了多个虚拟主机,访问的结果都是localhost,只要把localhost也建立成一个虚拟主机所有的虚拟主机访问就正常了.

  2. MySQL常用操作总结

    MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL su ...

  3. SharePoint自动化系列——创建MMS terms

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ PowerShell脚本实现MMS group.termSet.terms的自动化创建: Add- ...

  4. ZENG msgbox仿qq提示

    ZENG.msgbox.show("设置成功!", 4, 2000); ZENG.msgbox.show("服务器繁忙,请稍后再试.", 1, 2000); Z ...

  5. 2016CCPC东北地区大学生程序设计竞赛 1003 HDU5924

    链接http://acm.hdu.edu.cn/showproblem.php?pid=5924 题意:根据公式求C,D 解法:打表找规律 #include <bits/stdc++.h> ...

  6. CAGradientLayer

    参考: CAShapeLayer和CAGradientLayer 一 简介 1,CAGradientLayer,处理颜色渐变: 2,CAGradientLayer的渐变色可以做隐式动画: 3,大部分情 ...

  7. Python import 指定目录中的模块

    #coding=utf-8 import os,sys sys.path.append('test') # 下级目录(text) parentdir = os.path.dirname(os.path ...

  8. Spring整合Tiles

    1.假设Spring相关的包和配置已经导入成功(后续有时间补上,本项目用的是3.2.0版本). 2.导入Tiles相关的jar包. tiles-api-2.2.2.jar tiles-core-2.2 ...

  9. Create Stacked Canvas to Scroll Horizontal Tabular Data Blocks In Oracle Forms

    In this tutorial you will learn to create horizontal scrollable tabular or detail data block by usin ...

  10. XSS防御篇

    上周要求写自己用任何语言写一个留言版,存到数据库中,用自己的办法来解决XSS 我用了JSP+MYSQL,自己写了一个过滤器来防御WEB XSS漏洞 package com.mess.filter; p ...