ElecKitsTechnologiesStudioE-Mail:sales#eleckits.comSkyPe:eleckits2011Website:「中远嵌入式」专注于中诚达致远PCBLayout与制板‖嵌入式ARM定制设计‖RFID与物联网产品1LTIB介绍前言一安装篇二运行篇三修改工具包四编译新的内核---------相关资料------------------------------------------------以下是在学习过程中在网上搜索到的资料LTIB使用总结添加新平台到LTIB使用常见问题汇总兔子等着瞧的LTIB初识中远嵌入式RHELLinux上安装imx28开发环境=cn&id=41------------------------------------------------------------------前言LTIB(LinuxTargetImageBuilder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(BoardSupportPackages)的简单工具。使用该工具,用户能够为其目标平台开发符合GNU/Linux标准的映像。LTIB支持PPC,ARM,Coldfire等多种目标架构。包含超过200个用户使用的工具包以及通用跨平台的根文件系统。LTIB支持bootloader和内核映像的构建。编译时可对交叉编译工具进行选择。支持RAMDISK和JFFS2Flash映像的创建。2.3节提及的开发流程中的2到5步以及后期的应用程序扩展都可以在该工具下进行。一安装篇1.将下载好的iso文件挂载到/mnt/cdrom下:2.#su–root3.#mountbspname.iso/mnt/cdrom-oloop4.由于安装ltib需要是普通用户身份,但部分命令要超级用户权限才行,所以需要执行visudo增加ElecKitsTechnologiesStudioE-Mail:sales#eleckits.comSkyPe:eleckits2011Website:「中远嵌入式」专注于中诚达致远PCBLayout与制板‖嵌入式ARM定制设计‖RFID与物联网产品2用户username的权限,如下操作:5.#/usr/sbin/visudo6.输入`i`后在最后一排输入7.usernameALL=NOPASSWD:/bin/rpm,/opt/freescale/ltib/usr/bin/rpm8.进入命令行模式,输入:wq,保存退出。9.#exit//退出root身份,回到普通用户username身份10.将LTIB安装到指定目录下。指定目录缺省为当前工作目录,也可以在安装过程中根据提示符指定安装目录。这里使用缺省目录安装方法:11.#cdtarget_dir12.#/mnt/cdrom/install//开始安装13.安装完成后在安装目录下有会有相应文件夹产生,同时交叉编译工具也以生成在/opt目录中。以我的为例:/opt/freescale/usr/local/gcc-4.0.2-glibc-2.3.6-nptl-2/powerpc-e300c3-linux/bin二运行篇一旦LTIB安装完成,就可以使用默认配置运行。#cdtarget_dir/ltib#./ltib第一次在用户机器上运行LTIB,需要较长时间。运行结束后,在安装目录下会生成以下几个镜像文件:rootfs-文件夹,将要被部署到开发板上的根文件系统。rootfs.ext2.gz.uboot-能在开发板上使用的文件系统,可以被uboot识别。rootfs/boot/uImage-uboot使用的内核映像。--------------------------编译配置选项说明----------------------------------上面的执行过程是使用ltib的默认配置运行的,我们还可以通过./ltib-c配置编译选项下面对LTIB配置窗口中各选项进行说明:1)---ChoosethetargetClibrarytype该选项可对toolchain使用的C库进行配置。LTIB可支持glibc和uClibc两种C库。2)---Chooseyourtoolchain该选项允许用户从一系列有效的toolchain中进行选择。该选择将改变CFLAGS。对每一个平台还可以包含一个用户可定制的toolchain。3)---Bootloader该选项允许对bootloader的配置进行选择4)---ChooseyourKernel该配置目录下的选项意义分别为:Kernel-选项允许用户从一系列有效的内核进行选择。ElecKitsTechnologiesStudioE-Mail:sales#eleckits.comSkyPe:eleckits2011Website:「中远嵌入式」专注于中诚达致远PCBLayout与制板‖嵌入式ARM定制设计‖RFID与物联网产品3Alwaysrebuildthekernel-每次配置完成总是重新编译内核。Configurethekernel-LTIB编译内核前将进入Linux内核配置窗口。Includekernelheaders-ltib将内核头文件编译进rootfs/usr/src/linux/include下。Leavethesourcesafterbuildingkernel-该选项将解压后的内核源码包保留下来。5)---Packageselection选择用户使用的工具包,在其中还可以选中对busybox的配置。6)---TargetSystemConfiguration对网络和系统服务做基本的配置。7)---TargetImageGeneration对生成的根文件系统进行配置。8)---LoadanAlternateConfigurationFile加载一个现有的配置文件9)---SaveConfigurationtoanAlternateFile当前配置另存为一个文件--------------------------LTIB常用命令--------------------------------------LTIB的命令格式如下:ltib[-mmode][options....]举例:./ltib-mprep-phelloworld//对helloworld文件包解压输出目录为/../安装目录/ltib-mpc8313erdb-20070824/rpm/BUILD下面给出LTIB的常用命令:--mode|mprep//解开源码包并打补丁scbuild//解开源码包、打补丁然后编译scinstall//解开源码包、打补丁,编译后安装scdeploy//运行一个scinstall命令并安装到rootfs下patchmerge//生成并且合并一个补丁(需要与-ppkg一起使用)clean//清除并且反安装目标源码包distclean//完全清除,移除相关的所有东西listpkgs//列出源码包(按字母排序)release//制作一个二进制发布iso镜像config//使用--configure命令,仅做配置shell//进入ltib命令行模式--pkg|p://仅操作指定源码包--configure|c://运行交互式配置--preconfig://配置文件来源--profile://profile文件。这个被用来选择用户空间源码包集合(例如ElecKitsTechnologiesStudioE-Mail:sales#eleckits.comSkyPe:eleckits2011Website:「中远嵌入式」专注于中诚达致远PCBLayout与制板‖嵌入式ARM定制设计‖RFID与物联网产品4config/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-mprep-ppackage3.编辑或者修改rpm/BUILD/package/下的源文件。4.编译工具包。5.#./ltib-mscbuild-ppackage6.一旦工具包编译成功,测试安装状态。7.#./ltib-mscinstall-ppackage8.在提交更改之前测试工具包9.#./ltib-mscdeploy-ppackage10.重复步骤2-5,知道达到用户要求为止。11.生成一个补丁,更新spec文件(dist/lsf/下)12.#./ltib-mpatchmerge-ppackageElecKitsTechnologiesStudioE-Mail:sales#eleckits.comSkyPe:eleckits2011Website:「中远嵌入式」专注于中诚达致远PCBLayout与制板‖嵌入式ARM定制设计‖RFID与物联网产品513.手工清除patch文件14.可以使用rpm包进行安装了15.#./ltib-ppackage------------------------------加入文件到根文件系统--------------------------用户有时候需要在根文件系统中加入一些自己的文件,只需要在平台