LTIB常用命令2
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的更多相关文章
- LTIB常用命令1
下面再写一点ltib的常用命令参数吧,虽然觉得对其编译内核和文件系统流程有了一定了解,但是对其命令参数用过的还不是很多,可以说是不甚了解,下面介绍一些,希望有用: 首先一个比较有用的命令参数就是hel ...
- LTIB常用命令3
http://blog.csdn.net/junht/article/details/7656540 LTIB 中的包 4.3.1 查看哪些包是使能的,并且可以安装 在配置ltib之前,您可以在一个 ...
- Linux 常用命令(持续补充)
常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
- Linux学习笔记(一):常用命令
经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- npm常用命令
npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...
- Git 常用命令
一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...
随机推荐
- Oracle插入时间
现象:Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配 解决方法: 这个错误一般出现在时间字段上,即你插入的时间格式和数据库现有的时间格式不一致,解决的方法是格式化你 插 ...
- Spring声明式事务管理与配置详解
转载:http://www.cnblogs.com/hellojava/archive/2012/11/21/2780694.html 1.Spring声明式事务配置的五种方式 前段时间对Spring ...
- Axure一点
自己的感受:非常的考脑,上课要集中120分精神. Axure(快速制作网页原型) 1:全局变量:a:在菜单栏中可以新建全局变量. b:控制全部网页. c:取到输入框的值,设置User的值等于输入框的值 ...
- Tomcate配置单向双向SSL
1.单向SSL 一.在Tomcate的service.xml文件中放开SSL配置 <!-- <Connector port="8443" protocol=" ...
- IOS时间戳
什么是时间戳? 时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间.数字时间戳技术是数字签名技术一种变种的应用. 思考:简单来讲就是根据文件hash加密后生成的摘要和时间生成的时 ...
- repo 官方教程
参考 http://android.git.kernel.org/repo http://source.android.com/source/downloading.html http://sourc ...
- 【Java】JDBC连接MySQL
JDBC连接MySQL 虽然在项目中通常用ORM的框架实现持久化.但经常因测试某些技术的需要,要写一个完整的JDBC查询数据库.写一个在这儿备份. 首先引入驱动包: <dependencies& ...
- 【MySQL】过滤后的结果集较大,用LIMIT查询分页记录,查询效率不理想
> 参考的优秀文章 优化LIMIT分页--<高性能MySQL>(电子工业出版社) > 场景描述 遇到一个场景:查询排序后的结果集较大,我们采用分页显示,每页显示20条记录,但是 ...
- SqlSever基础 convert 将类型为字符的一列转成Int类型后进行排序
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- [转]Unity3d之MonoBehaviour的可重写函数整理
最近在学习Unity3d的知识.虽然有很多资料都有记录了,可是我为了以后自己复习的时候方便就记录下来吧!下面的这些函数在Unity3d程序开发中具有很重要的作用. Update 当MonoBehavi ...