freescale LTIB BSP 使用总结

转载 2012年01月29日 20:52:47

freescale LTIB BSP 使用总结:
  1.ltib  BSP的简介(readme.bsp)
    
   Freescale Linux(tm) Target Image Builder (ltib)
   Board Support Package (BSP)
   details
   support
   features(kernel,u-boot,Toolchain)          
   MPC8315E RDB Configuation File list
    File Name     Description
    defconfig     LTIB default Configuration
    linux-2.6.29.6-mpc8315erdb.config         Kernel default configuration   
   
   
  
  2.ltib安装(readme)
  
   (1).   As root, mount the ISO image of DVD #2 on your machine:
          mount -o loop MPC8315ERDB_20090930-ltib.iso /mnt/cdrom
   - or -
          mount -o loop MPC8315ERDB_20090930-ltib.iso /media/cdrom
   
   (2).   As a non-root user, install the LTIB:
          /mnt/cdrom/install
   
   (3).   Input the desired LTIB installation path when prompted.
   
   The script will install LTIB into two different directories on your machine.
   
     /opt/freescale/pkgs       contains all the packages including Linux kernel, U-Boot and
          application packages;
   
      <install_path>/ltib contains the main LTIB scripts and spec files for MPC8315EMDS BSP.
   
   There are no uninstall scripts. To uninstall LTIB, you need to run
   ltib -m distclean
   firstly to remove the /opt/freescale/pkgs, /opt/freescale/ltib
   and <install_path>/ltib directories manually.
   
   
   说明:安装的过程要装好多的库文件:
   
   sudo apt-get install  zlib1g-dev ncurses-dev rpm; 
    
  
  3.ltib的使用
    (1) 修改内核或文件系统并编译时,一个比较简单的方法是利用自带的配置文件(defconfig)    
    $ ./ltib --preconfig config/platform/mpc8315erdb/defconfig
    
    (2)ltib配置:
    ## 此配置默认不编译bootloader: [ ] Build a boot loader
    ## 若想修改此配置:
         ## 若需要编译bootloader,请找到并选中 [*] Build a boot loader
          
   ## 此配置文件默认编译时不能修改配置内核:(X) Dont build the Linux kernel
         ## 若要编译内核,请找到并选中 kernel (linux 2.6.13.4) ---> (X) linux 2.6.13.4 ;其内核的默认配置文件为nas_linux-2.6.13.4-mpc8349itx.config        
         ## 若要修改内核的默认文件为其他,请找到 kernel config file,回车输入相应的配置文件名,其默认目录为config/platform/mpc8349itx/
         ## 若想在编译时并修改内核,请找到并选中 [*] Configure the kernel
        
         ## 若想修改文件系统,添加或删除程序包,请进入 Package list ---> 并选中相应的包
         ## 若想修改busybox选项配置,请进入并选中 Package list ---> [*]   Configure busybox at build time
         
         
         ## 其他目标系统配置、目标镜像生成选项配置类似。
         ## (解释)Load an Alternate Configuration File选项是选则一个已有的配置文件来自动配置各个选项
         ## Save Configuration to an Alternate File选项是将当前的配置信息保存为一个命名的文件名(eg:defconfig.liuby.today804)
         ## 最后退出时会弹出对话框,选择Yes保存,默认保存到config/platform/mpc8349itx/,名字是上面的命名
         ## 附注:同时生成的配置文件也会另存为 defconfig.dev(在config/platform/mpc8349itx/下),
          
         (3)内核和busybox配置
         上面的操作做完后开始编译,
         假如选择了编译时配置内核,会弹出内核的配置对话框,可用用上面类似的方法修改配置
         生成的内核配置文件为 nas_linux-2.6.13.4-mpc8349itx.config.dev(在config/platform/mpc8349itx/下)
         
         
         内核编译完成后,开始选择程序包的编译,
         如果选择了编译时配置busybox,会弹出 BusyBox Configuration 配置对话框 
         若不改文件名,生成的配置文件为busybox.config(在config/platform/mpc8349itx/下)
         
         (4) 想看一下某些程序包的源码
         busybox是linux常用命令工具集,可根据开发需要选择需要的命令工具     
   想看一下某些程序包的源码,比如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/
   
   $ ./ltib -m prep -p kernel
   $ ./ltib -m scbuild -p kernel        ## 编译的镜像为rpm/BUILD/linux/arch/ppc/boot/images/uImage

 

   
   以下命令可以得到uboot源码
   $ ./ltib -m prep -p u-boot
   ## 解压后得到的uboot源码位于rpm/BUILD/u-boot-1.1.3
       
    
  
  4.生成文件说明 :
      

    rootfs.ext2.gz.uboot--ramdisk image that can be load with u-boot
   rootfs.jffs2----jffs2 filesystem image
   rootfs   ---directory,the root file system that will be deployed on your Board
   rootfs/boot/uImage -- kernel image that can be load with u-boot
   rootfs/boot/u-boot.bin 
      u-boot binary image that can be programmed into mpc8315erdb board nor flash
   rootfs/boot/u-boot-nand.binary--
      u-boot binary image that can be programmed into mpc8315erdb board nand flash
   rootfs/boot/mpc8315erdb.dtb
      device tree binary(dtb)files for kernal boot up(support usb internal phy)
   rootfs/boot/mpc8315erdb_uipi.dtb  
      device tree binary(dtb)files for kernal boot up (support usb external phy)      
   
   


   内核文件为   rootfs/boot/uImage,
   根文件系统文件为 rootfs.ext2.gz.uboot
   u-boot.bin   u-boot
   mpc8315erdb.dtb  s 

安装飞思卡尔freescale的LTIB(linux目标镜像编译工具)过程

最近开始转向freescale imx6平台进行嵌入式开发,这款SoC在工控领域运用很广。 第一篇:安装飞思卡尔freescale的LTIB(linux目标镜像编译工具)过程  刚接触...
  • freeman1975
  • freeman1975
  • 2015年03月27日 17:52
  • 5388

飞思卡尔I.MX6Q-LTIB安装配置

LTIB安装 LTIB安装还是非常方便的,下面是具体的步骤: Step1. 下载Freescale官方BSP 我是用的BSP版本:L3.0.35_4.1.0_130816_source.tar....
  • u012478275
  • u012478275
  • 2016年04月25日 11:59
  • 2945

freescale LTIB使用总结【转】

freescale LTIB使用总结 2008-10-07 20:26:11 分类: 这里附上很久以前写的LTIB使用总结,学习资料主要来自飞思卡尔的板子MPC83...
  • iefswang
  • iefswang
  • 2013年12月26日 11:45
  • 838

IMX6Q学习笔记——ubuntu14.04下安装LTIB

使用Freescale提供的BSP版本是L3.0.35_4.1.0_130816_source,对应的内核版本为 linux-3.0.35版本,u-boot为2009.8版本,不用另外下载,在搭建好L...
  • zsqforprogram
  • zsqforprogram
  • 2017年06月27日 20:45
  • 768

ltib的使用方法(三)

这两天研究了很久ltib的使用手册,用了一下午,终于把70多页的文档翻译完了。有了很多感受,看来以后学东西,不光要 懂得在网上搜索,还要追根溯源,看看这个最开始的技术手册(当然是英文版的)。所以,学...
  • xiaoaide01
  • xiaoaide01
  • 2014年12月25日 13:22
  • 435

I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之u-boot移植

前段时间就开始学习I.MX6Q了,但是最近工作实在是忙,间断了一些时间了。为了提高移植效率,还是考虑移植Freescale维护的3.10版本的内核。 源码获取 Freescale维护的3.10的内核是...
  • girlkoo
  • girlkoo
  • 2015年05月01日 23:38
  • 17360

嵌入式系统定制工具—yocto_project使用心得

1.yocto_project是什么? Yocto Project是一个开源协作项目。它可以提供一些模板、工具(交叉编译工具链等)用于构建嵌入式系统。有关于yocto_project的详细介绍请看以下...
  • zengxianyang
  • zengxianyang
  • 2015年12月14日 17:57
  • 10542

BSP,讲的很好。

总结:  这篇讲BSP讲的很好。BSP就看成BIOS+驱动或者bootloader+驱动。 驱动是属于操作系统的一部分。百度百科里不是说BSP是OS的一部分吗,其实就是说驱动,而bsp不只包含驱动,...
  • fengyunjh6
  • fengyunjh6
  • 2014年01月13日 12:50
  • 1250

嵌入式中的BSP---BSP到底是什么?

转自: http://blog.chinaunix.net/uid-20788636-id-1841270.html (1)什么是BSP?    BSP是板级支持包,(board suppor...
  • IBelieve1974
  • IBelieve1974
  • 2017年05月16日 09:21
  • 668

创建基于实体节点的BSP编译器和渲染器 (第一节 概要和第一棵BSPTree)

简介 二分法刨分场景技术已经存世很多年了.让Bsp Tree变成是一个时髦词汇的是约翰卡马克(id software的大神 详见Doom启示录一书)在Doom和Quake的使用.虽然游戏Doom已经很...
  • spiritring
  • spiritring
  • 2014年02月08日 16:49
  • 3610
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:freescale LTIB BSP 使用总结
举报原因:
原因补充:

(最多只允许输入30个字)