zoukankan      html  css  js  c++  java
  • Android c/c++ 应用向linux 平台迁移执行

    鉴于近期在minicamera (linux + FPGA) 平台上模拟 安卓系统camera流程遭遇不断升级同步的困扰。尤其是 不开放源代码后 ,

    应用要链接封闭动态库造成的困难。以及在sprdisk上要不断升级对应的minicamera。minicamera 不能随着安卓系统同步升级。

    这两个互相交杂在一起的致命问题,严重迟缓了camera 应用和内核驱动的开发測试进度。


    在深圳同事的启示下,做最简单的方案尝试


    1 将安卓的 c/c++ 应用及其依赖so编译出来。 cp到 buildroot  生成的target 文件夹下的 /bin 和/lib 下

    2 将安卓的 linker 这个执行解释器cp 到target 文件夹下的 /bin


    这样能够解决安卓不断升级后,封闭源代码和应用 带来的困扰,仅仅需将生成的安卓elf,so 和linker解释器 push到 相关linux 平台測试验证。

    不须要再继续在linux平台上另起炉灶生成模拟,又一次编译,同步等的问题。

    最彻底的剥离安卓,又能同步到最新其它參考平台的实用信息,实现安卓一个平台的原生code开发。



    參考链接:

    http://www.linuxidc.com/Linux/2014-03/97499.htm 

    Linux程序移植到Android上


    http://blog.csdn.net/dinuliang/article/details/5509009

    android linker 浅析


    http://www.cnblogs.com/sdphome/archive/2011/09/14/2176219.html

    Android Prelink实现的源代码分析






  • 相关阅读:
    mina中的发送延时
    微服务理论之五:微服务架构 vs. SOA架构
    同步
    JAVA中线程同步的方法(7种)汇总
    http连接管理
    MySQL存储引擎比较
    ZAB与Paxos算法的联系与区别
    syslog之二:syslog协议及rsyslog服务全解析
    微服务理论之六:ESB与SOA的关系
    DBCP连接池原理分析及配置用法
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7148846.html
Copyright © 2011-2022 走看看