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
当前配置另存为一个文件。
如果想得到相关帮助,您可以在命令行输入:
# ./ltib --help
接下来会提供LTIB的命令格式,以及所有的命令简要,一些命令在后面有详细的说明,均是参照官方的说明文档,鉴于命令内容繁多,只详细说明了前几个命令,如果需要其他命令的使用方法和说明,请查阅官方文档LtibFaq。
如下:
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 : //使用帮助
运行 #./litb 将执行以下任务:
1 安装公共主机站点支持包(仅在第一次)
2 提示用户为目标平台(仅在第一次和git)
3 进入主要平台配置菜单(仅在第一次)。
初始状态是默认配置为这个平台, 对于大多数用户来说,通常是很好的。
4 编译/安装包的选择要求
带平台的配置菜单。退出配置菜单后ltib不继续编译包。
带平台的配置菜单。退出配置菜单后 ltib 编译/安装 选择的包。
为目标卸载所有的rpm包。可以有效的移除rootfs目录。
注意:
如果您使用NFS挂载这个目录到您的目标上,可能会有文件遗留在rootfs目录。
它不会删除二进制rmp文件,所以如果您重新运行没有任何更改的ltib,它将重新安装当前选择的二进制rmp。
这种模式是用来完全移除所有当前的ltib项目的文件,它并没有删除共享公共区域的任何文件。
这种模式通常使用git版本,这样您就能回到目标平台的选择屏幕并且编译一个不同的目标。
封装当前的LTIB项目为一个iso镜像,不需要网络访问。
默认情况下,只有在config/platform/host/ltib_preconfig和
config/platform/#PLATFORM/defconfig中使能的包会被包含进BSP ISO 的pkgs目录。
它的子命令在此不做介绍,可以查看帮助文档了解。