RDA项目打包

 

  注意APP的编译搭建:

  ./aps/Makefile.toolchain  //ccoption  path的设定

  ./aps/rules.mak      //统一的编译规则

  MAKE -C

 

1、TOOLS的可执行程序,工具文件不用每次生成

  tools/lzma460
  tools/pnlset2bin
  tools/vip2bin
  tools/mergeImage 

2、aps/lib

  存放所有"aps"目录下的静态库文件

  1) 通过“aps\application\radisson\atv_project\Makefile”进行编译

  2) 链接:EXTRA_OBJS += -Wl,--start-group $(LIBS) -Wl,--end-group

  3) UI相关:compnent += app_common_api sys_common_guiobj $(UIRESOURCE_DIR)

    makefile的编译:

      $(compnent): refineUIResource

        @$(MAKE) -C $@ all

    UI相关LIB文件:

      libMMUIresources.a、libapp_common.a、libatv_guiobj.a、libmedia_guiobj.a、libresources.a、libsys_common_guiobj.a

  4)根文件系统进程:“aps\application\radisson\atv_project\umf” 

    aps下所有的文件,会生成根文件系统进程“umf”,系统启动后自动加载“umf”进程。

    umf通过“aps\minibox\Makefile”拷贝到kernel的根文件系统:“kernel\linux-2.6.35.9\initramfs\tmp”,COPY方式如下:

    install:
      cp -f ../application/$(APPDIR_NAME)/umf $(CONFIG_INSTALLDIR)/tmp
      -cd $(CONFIG_INSTALLDIR) && rm -rf $(CONFIG_INSTALLDIR)/bin/*
      -cd $(CONFIG_INSTALLDIR) && rm -rf $(CONFIG_INSTALLDIR)/sbin/*
      cd $(CONFIG_INSTALLDIR)/bin && $(foreach LK,$(LINK),ln -fs ../tmp/umf $(LK);)
      cd $(CONFIG_INSTALLDIR)/bin && rm buildin_cmd
      cd $(CONFIG_INSTALLDIR) && ln -fs tmp/umf init
      cp init.d/initsc $(CONFIG_INSTALLDIR)/etc

  5)kernel相关:

    kernel的编译分为三部分:“kernel”编译、“drivers”编译,以及根文件系统“initramfs”。

    顶层makefile工具处理:“../../tools/packet/packet $(build_dir)-$(GET_BIN_FILENAME)_$(CHIP_ID) 0x00294801 $(CHIP_ID)”,生成文件如下:

      “vmlinux.bin”、“vmlinux.dsc”、“vmlinux”、“System.map”、“initramfs\tmp\timestamp_info”

    文件会移动“mergedir”与相关BIN文件一起打包,需要打包的BIN在文件“mergeImage.cfg”中指定。

  6)其它:

    打包后“drivers\i2c”目录的源文件要保留,TOOLS会生成跟系统。

  7)重新打包后需要替换的文件:

    kernel目录的:“vmlinux.bin”、“vmlinux.dsc”、“vmlinux”、“System.map”、“initramfs”

    boot目录的:“boot.bin”、“bootrom_raw.bin”

    aps/lib目录的:libMMUIresources.a、libapp_common.a、libatv_guiobj.a、libmedia_guiobj.a、libresources.a、libsys_common_guiobj.a

    “drivers”目录以及“aps\application\radisson\atv_project\resources”目录

  8)SVN CHECK的代码,TOOLS下某些工具没有可执行权限,在编译不通过的时候,需要chmod +x

    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值