标签:
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目录。
它的子命令在此不做介绍,可以查看帮助文档了解。
标签:
原文地址:http://www.cnblogs.com/llxbl/p/4397449.html