LTIB 详解(二)配置选项与命令

本文详细介绍LTIB的编译配置选项,包括如何通过命令行进行配置,以及配置过程中的各个选项及其作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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目录。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值