close

LTIB 常用命令详解

 

下面再写一点ltib的常用命令参数吧,虽然觉得对其编译内核和文件系统流程有了一定了解,但是对其命令参数用过的还不是很多,可以说是不甚了解,下面介绍一些,希望有用:


首先一个比较有用的命令参数就是help,一个人忘记命令参数很常见,何况刚开始熟悉这个工具。下面这个命令行可以查看ltib命令的使用帮助:
$ ./ltib --help                        ## 这个等同于 ./ltib -h

在编译内核和文件系统时,有时忘了我们选了哪些程序包来进行编译操作,我们可以用下面的命令来查看当前安装模式下所有可用的程序包,是否被选择编译进工程 :
$ ./ltib -m listpkgs                ## 此命令是根据ltib的配置来显示
查看配置中已选编译的程序包,如内核版本包,系统工具包:
$ ./ltib -m listpkgs | grep ' y '

如果想看编译过程产生的信息并把这些信息也保存,以备以后查看,可用以下命令
$ ./ltib --preconfig config/platform/mpc8349itx/defconfig-min-fs-our-final --batch 2>&1 | tee ltib_log.txt
## 保存编译过程产生的信息及错误信息全部保存到ltib_log.txt文件中

ltib提供了一种shell模式,它直接提供了我们当前配置的交叉编译工具链模式,下面的命令能让我们进入ltib的shell环境
$ ./ltib -m shell        ## 完成后会给出提示,进入shell模式的提示符 'LTIB>'
                        ## 输入exit可退出shell模式
## 下面的命令可以看一下这个有什么用,我直接给出命令,它下面就是这个命令的结果,不再解释
        LTIB> gcc --version
        powerpc-linux-uclibc-gcc (GCC) 3.4.3
        Copyright (C) 2004 Free Software Foundation, Inc.
        This is free software; see the source for copying conditions.  There is NO
        warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
        LTIB>

有时候我们想看一下某些程序包的源码,比如kernel、uboot等这些看了有益于身心健康的程序源码,该怎么办呢? 还有一种情况就是这些源码中存放有板子的各种配置文件,比如内存映射分配,也需要看一下源码文件,其命令格式为 $ ./ltib -m prep -p <program_package_name>
## 下面这部分我是在large文件夹下操作,所写路径也是相对于/usr/local/mpc8349/large/来写的,而不是mytest文件夹下
## 例如我们要查看MPC8349ITX开发板上vsc7385的内存分配,或查找VSC7385的驱动模块部分,需要看uboot、内核源码,以下命令得到内核源码
$ ./ltib -m prep -p kernel
## 解压后的内核源码位于rpm/BUILD/linux-2.6.13/
## 其中vsc7485的驱动是rpm/BUILD/linux-2.6.13/drivers/net/gianfar_phy.c
## 下面操作必须在原来的large文件夹下操作,为什么这么做?自己思考吧。以下命令可以得到uboot源码
$ ./ltib -m prep -p u-boot
## 解压后得到的uboot源码位于rpm/BUILD/u-boot-1.1.3
        ## 其中有关MPC8349MITX板子配置信息的重要文件为/include/configs/MPC8349ITX.h
        ## 在上面的这个文件中可用看到VSC7385的内存分配基地址信息(#define CFG_VSC7385_BASE     0xF8000000)
        ## 不用uboot命令的话,可参看一下源码帮助理解。
## 注:上面这段命令操作我之所以选择在/usr/local/mpc8349/large文件夹下,是因为要得到某些程序源码,首先它得编译过。

上面介绍了一个ltib编译内核和文件系统比较好用的办法,当你比较熟悉了ltib工作流程,完全可以自己配置交叉编译工具链,内核和文件系统,然后编译,可以用下面这个命令行
$ ./ltib --configure

如果想重新产生所有内核和RFS镜像有以下三个办法:
## 办法一: 直接调用配置文件编译,如果配置文件没有更新,且编译过的目标镜像没有变化,会不进行编译。若有任何改动,会执行编译
$ ./ltib --preconfig config/platform/mpc8349itx/defconfig-min-fs-our-final --batch
## 办法二: 如办法一一样,但强制重新编译
$ ./ltib --preconfig config/platform/mpc8349itx/defconfig-min-fs-our-final --batch -f
## 办法三: 清除所有编译的程序包,然后重新配置编译镜像
$ ./ltib -m distclean                ## 清除ltib工程文件
$ ./ltib --configure                ## 重新配置编译

假如我们对ltib的配置文件不满意,想自己通过配置操作来熟悉ltib的各种配置,或者相关工作做完了,甚至是看它不顺眼,都可以采用此操作,把LTIB完全卸载,
## 首先执行命令:
$ ./ltib -m distclean                ## 此操作将彻底清除所有当前ltib工程文件
                                ## 此命令不要轻易使用,除非比较熟悉ltib编译配置过程
## 然后以root身份执行以下操作(注意:此操作将卸载所有的公共文件)
# rm -rf /opt/freescale/pkgs
# rm -rf /opt/freescale/ltib
# rm <install_path>                ## 执行文件ltib的上级目录
## 另一种更加暴力的办法是root身份运行rm命令来删除所有

下面再写一下外部内核模块的编译,假如我们有一个文件夹test(位于主目录/home/liuby/下),该文件夹包含程序源码文件test.c和Makefile,这两个文件的内容附在此段内容的最后。
## 首先我们得到内核源码,然后再编译,为什么这么做,我也不懂~~~,有些纳闷,以后再解决
$ ./ltib -m prep -p kernel
$ ./ltib -m scbuild -p kernel        ## 编译的镜像为rpm/BUILD/linux/arch/ppc/boot/images/uImage
## 将test文件夹copy到内核的driver文件夹下
$ cp -a ~/test  rpm/BUILD/linux/drivers/
## vi修改driver文件夹下的Makefile
$ vi rpm/BUILD/linux/drivers/Makefile
## 可以仿照Makefile里的内容在最后添加如下一行
ojb-m               += test/                 ## 然后保存退出
## 修改test文件夹下的test.c和Makefile确保其正确无误。
## 下面的命令是进入ltib的shell环境,然后进入到test目录,然后编译
$ ./ltib -m shell
LTIB> cd rpm/BUILD/linux/drivers/test/
LTIB> make V=1 ARCH=ppc
## rpm/BUILD/linux/drivers/test/test.ko就是我们想要的module,下载到板子上用insmod test.ko来执行模块(rmmod test.ko是卸载模块)
        ++++++++++++++++下面为test.c程序内容++++++++++++++++++
        #include <linux/init.h>
        #include <linux/module.h>
        #include <asm/mpc83xx.h>
        MODULE_LICENSE("Dual BSD/GPL");
        static int hello_init(void)
        {
            printk(KERN_ALERT "Hello, world\n");
            printk(KERN_ALERT "IMMR virtual address: %X\n", VIRT_IMMRBAR);
            printk(KERN_ALERT "IMMRBAR: %08lX\n", *(unsigned long*)(VIRT_IMMRBAR + 0x00000));
            printk(KERN_ALERT "SPRIDR : %08lX\n", *(unsigned long*)(VIRT_IMMRBAR + 0x00108));
            return 0;
        }
        static void hello_exit(void)
        {
            printk(KERN_ALERT "Goodbye, cruel world\n");
        }
        module_init(hello_init);
        module_exit(hello_exit);
        ++++++++++++++++上面为test.c程序内容++++++++++++++++++
        +++++++++++++++下面为Makefile程序内容+++++++++++++++++
        ifneq ($(KERNELRELEASE),)
        obj-m := test.o
        else
        KDIR := ../..
        PWD := $(shell pwd)
        default:
            $(MAKE) -C $(KDIR) M=$(PWD)
        endif
        +++++++++++++++上面为Makefile程序内容+++++++++++++++++
## 类似地我们可以编译vlan配置模块
 
 
 
linux -- LTIB学习笔记

一 安装篇
二 运行篇
三 修改工具包
四 编译新的内核


---------相关资料------------------------------------------------
以下是在学习过程中在网上搜索到的资料

LTIB使用总结          http://blog.chinaunix.net/u2/80953/showart_1275002.html
添加新平台到LTIB      http://hi.baidu.com/vivo01/blog/item/832b410637f7a7c17b89477e.html
LTIB使用常见问题汇总 http://hi.baidu.com/ferrysnow/blog/item/a4b254d3865ee5d4a9ec9a8f.html
兔子等着瞧的LTIB初识 http://blog.sina.com.cn/s/blog_61c477830100hpsx.html
------------------------------------------------------------------

前言
    LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP

(Board Support Packages)的简单工具。使用该工具,用户能够为其目标平台开发符合GNU/Linux标准的

映像。
    LTIB支持PPC,ARM,Coldfire等多种目标架构。包含超过200个用户使用的工具包以及通用跨平台的根

文件系统。LTIB支持bootloader和内核映像的构建。编译时可对交叉编译工具进行选择。支持RAMDISK和

JFFS2 Flash映像的创建。2.3节提及的开发流程中的2到5步以及后期的应用程序扩展都可以在该工具下进

行。


一 安装篇

1. 将下载好的iso文件挂载到/mnt/cdrom下:
2. #su –root
3. # mount <bspname.iso> /mnt/cdrom -o loop
4. 由于安装ltib需要是普通用户身份,但部分命令要超级用户权限才行,所以需要执行visudo增加    

    用户<username>的权限,如下操作:
5. #/usr/sbin/visudo
6. 输入`i`后在最后一排输入
7. <username> ALL=NOPASSWD: /bin/rpm, /opt/freescale/ltib/usr/bin/rpm
8. 进入命令行模式,输入:wq,保存退出。
9. #exit   //退出root身份,回到普通用户<username>身份
10. 将LTIB安装到指定目录下。指定目录缺省为当前工作目录,也可以在安装过程中根据提示符指定    

    安装目录。这里使用缺省目录安装方法:
11. #cd <target_dir>
12. #/mnt/cdrom/install //开始安装
13. 安装完成后在安装目录下有会有相应文件夹产生,同时交叉编译工具也以生成在/opt目录中。
    以我的为例:
    /opt/freescale/usr/local/gcc-4.0.2-glibc-2.3.6-nptl-2/powerpc-e300c3-linux/bin

 

二 运行篇

一旦LTIB安装完成,就可以使用默认配置运行。
#cd <target_dir>/ltib
#./ltib
第一次在用户机器上运行LTIB,需要较长时间。运行结束后,在安装目录下会生成以下几个镜像文件:
rootfs-文件夹,将要被部署到开发板上的根文件系统。
rootfs.ext2.gz.uboot-能在开发板上使用的文件系统,可以被uboot识别。
rootfs/boot/uImage-uboot使用的内核映像。

--------------------------编译配置选项说明----------------------------------

上面的执行过程是使用ltib的默认配置运行的,我们还可以通过./ltib -c 配置编译选项

下面对LTIB配置窗口中各选项进行说明:
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常用命令--------------------------------------

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 :    //使用帮助

===========================================================================

三 修改工具包

除了LTIB提供的工具包和根文件系统外,用户还可以修改已有的工具包,加入自己的工具包,还可以在根

文件系统中加入自己的配置。下面对用户扩展的方式进行介绍。

------------------------------修改已有的工具包-----------------------------

1. 解压源码,并应用所有的补丁。
2. # ./ltib -m prep -p <package>
3. 编辑或者修改rpm/BUILD/package/下的源文件。
4. 编译工具包。
5. # ./ltib -m scbuild -p <package>
6. 一旦工具包编译成功,测试安装状态。
7. # ./ltib -m scinstall -p <package>
8. 在提交更改之前测试工具包
9. #./ltib -m scdeploy -p <package>
10. 重复步骤2-5,知道达到用户要求为止。
11. 生成一个补丁,更新spec文件(dist/lsf/下)
12. # ./ltib -m patchmerge -p <package>
13. 手工清除patch文件
14. 可以使用rpm包进行安装了
15. #./ltib -p <package>

------------------------------加入文件到根文件系统--------------------------

用户有时候需要在根文件系统中加入一些自己的文件,只需要在平台目录下建立merge文件夹,将需要加

入的文件放入merge文件下就可以了,merge文件夹下的文件在开发板上相当于位于根文件系统下。
面具体步骤如下:

1. # cd <my_ltib_dir>
2. # mkdir -p config/platform/tqm823l/merge/home/fred
3. # cp <my_files>/myfile1 config/platform/tqm823l/merge/home/fred
4. # mkdir -p merge/etc
5. # cp <my_files>/hosts merge/etc
6. # ./ltib

第4,5步是加入一些配置到开发板 如果不需要可以跳过。
这个过程简单说就是 建merge文件夹 把要加的文件放到merge里 执行./ltib

============================================================================

四 编译新的内核

飞思卡尔每块开发板都会有一个相应的ltib 而每个ltib又会有一个默认的linux内核版本
所以一般选择默认编译就内核编译就可以了
可是有时候可能我们的程序需要在另外一个内核版本上运行才会更稳定 这个时候就需要使用当前的ltib

平台去编译新版本的内核

首先将我们copy两个文件到指定目录
1是将修改好的内核源码打包 copy到/opt/freescale/pkgs下
2是内核配置文件
cp .config /ltib安装目录/config/platform/mpc8313erdb.config(.config在内核根目录下)
其次我们要修改两个文件的内容(红色为修改内容) 分别是:
1 /.../ltib目录/ltib-mpc8313erdb-20070824/config/platform/mpc8313erdb/main.lkc
2 /.../ltib目录/ltib-mpc8313erdb-20070824/dist/lfs-5.1/kernel/kernel-2.6.25.spec.in

-----------------------------main.lkc-------------------------------------


comment "Choose your Kernel"

choice
    prompt "kernel"
    default KERNEL2
    help
        This menu will let you choose the kernel to use with your board.
        If you don't want to build a kernel, unselect this option.

    config KERNEL1
        bool "linux 2.6.20"
    config KERNEL2
        bool "linux 2.6.25"

        help
            This is the kernel for the mpc8313erdb platform
    config KERNEL_DIR_BUILD
        bool "Local Linux directory build"
        help
            Build using a local copy of the kernel sources
    config KERNEL_NONE
        bool "Dont build the Linux kernel"
endchoice

config PKG_KERNEL
    string
    default "kernel-2.6.20-mpc8313erdb" if KERNEL1
    default "kernel-2.6.25" if KERNEL2
    default "Local Linux directory build" if KERNEL_DIR_BUILD
    

source http://www.cnblogs.com/userspace/kernel_dir_build.lkc

choice
    prompt "config file"
    default KERNEL_CONFIG1
    help
        This menu lets you select a kernel config file

    config KERNEL_CONFIG1
        depends ! HWOPT_USB_OTG_EXT
        bool "default"
    config KERNEL_CONFIG2
        depends HWOPT_USB_OTG_EXT
        bool "USB OTG"
    config KERNEL_CONFIG_CUSTOM
        bool "custom"
    config KERNEL_CONFIG_NEW
        bool "default_new"
endchoice

config PKG_KERNEL_PRECONFIG
    string "kernel config file"
    default "mpc8313erdb.config" if KERNEL_CONFIG1
    default "mpc8313erdb-usbotg.config" if KERNEL_CONFIG2 || HWOPT_USB_OTG_EXT
    default "mpc8313erdb_2.6.25.config" if KERNEL_CONFIG_NEW

---------------------------kernel-2.6.25.spec.in------------------------------

我们首先从../ltib/dist/lfs-5.1/expat下copy expat.spec 到 ../ltib/dist/lfs-5.1/kernel下
cp expat.spec ../kernel/kernel-2.6.25.spec.in
cd ../kernel
vim kernel-2.6.25.spec.in

-----------------------------------------
# Template = kernel-common.tmpl

%define pfx /opt/freescale/rootfs/%{_target_cpu}
%define dversion 2.6.25
%define pkg_name linux
%define bld_dir_name linux-2.6.25 //解压后内核文件夹的名字

Summary         : Linux kernel (core of the Linux operating system)
Name            : kernel
Version         : 2.6.25
Release         : 0
License         : GPL
Vendor          : kernel.org + freescale patches
Packager        : Olivia Yin
Group           : System Environment/Kernel
Source          : linux-2.6.25.tar.bz2
BuildRoot       : %{_tmppath}/%{name}
Prefix          : %{pfx}

%Description
%{summary}

From kernel.org
All patches from Freescale

%Prep
%setup -n %{bld_dir_name}
------------------------------------------

修改完毕!
./ltib -c //配置你需要编译的内核版本 保存 退出 编译

 
 
 
 
 

LTIB 编译配置选项

根据说明文档,ltib 可以通过以下的命令配置:

* <verbatim># ./ltib</verbatim>          安装后第一次运行,采用默认配置

* <verbatim># ./ltib -m config</verbatim>  仅配置

* <verbatim># ./ltib --configure</verbatim> 配置和编译

执行./ltibLTIB的默认配置,事实上可以通过./ltib –c 来配置编译选项。运行该命令,将出现一个蓝色的配置窗口,类似Linux中的menuconfig 命令效果。里面有很多的配置选项。以下将逐一进行介绍。

1.         Choose the target C library type  
该选项可对toolchain使用的C库进行配置。LTIB可支持glibcuClibc两种C

2.         Choose your toolchain 
该选项允许用户从一系列有效的toolchain中进行选择。该选择将改变CFLAGS。对每一个平台还可以包含一个用户可定制的toolchain

3.         Bootloader  
该选项允许对bootloader的配置进行选择。

4.         Choose your Kernel   
该配置目录下的选项意义分别为:

Kernel-选项允许用户从一系列有效的内核进行选择。
Always rebuild the kernel-每次配置完成总是重新编译内核。
Configure the kernelLTIB编译内核前将进入Linux内核配置窗口。
Include kernel headersltib将内核头文件编译进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/zym0805/archive/2012/03/29/2424210.html
http://inkfish.blog.51cto.com/2638433/524987
arrow
arrow
    全站熱搜

    立你斯 發表在 痞客邦 留言(0) 人氣()