zoukankan      html  css  js  c++  java
  • 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) 通过“apsapplication adissonatv_projectMakefile”进行编译

      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)根文件系统进程:“apsapplication adissonatv_projectumf” 

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

        umf通过“apsminiboxMakefile”拷贝到kernel的根文件系统:“kernellinux-2.6.35.9initramfs mp”,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 mp imestamp_info”

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

      6)其它:

        打包后“driversi2c”目录的源文件要保留,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”目录以及“apsapplication adissonatv_project esources”目录

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

        

  • 相关阅读:
    常见未授权访问漏洞总结
    新版kali 添加root权限用户,和字体颜色解决办法
    kali Linux的 安装详细步骤
    Docker删除镜像和容器
    kali安装docker 并配置加速器
    kali配置phpmyadmin报错mysqli::__construct(): (HY000/1698): Access denied for user 'root'@'localhost' 解决办法
    本地项目git到github上
    一个使用vue和echarts结合的demo
    vueJS开发环境搭建
    跑起来JEE论坛、商城和网站的经验总结
  • 原文地址:https://www.cnblogs.com/jiangzhaowei/p/6774308.html
Copyright © 2011-2022 走看看