Android c/c++ 应用向linux 平台迁移运行

为了解决minicamera(Linux+FPGA)平台上模拟安卓系统cameraapp流程时遇到的同步难题及应用链接封闭动态库的问题,本文介绍了一种简单解决方案:将安卓的C/C++测试应用及其依赖的SO文件编译并复制到Buildroot生成的目标目录中,同时将安卓的Linker解释器一并复制。这种方法有助于开发者更高效地进行cameraapp和Kernel驱动的开发与测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鉴于最近在minicamera (linux + FPGA) 平台上模拟 安卓系统camera app 流程遭遇不断升级同步的困扰,尤其是 不开放源码后 ,应用要链接封闭动态库造成的困难;以及在sprdisk上要不断升级相应的minicamera,minicamera 不能随着安卓系统同步升级。

这两个互相交杂在一起的致命问题,严重迟缓了camera app和kernel 驱动的开发测试进度。

 

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

 

1 将安卓的 c/c++ test应用及其依赖so编译出来, cp到 buildroot  生成的target 目录下的 /bin 和/lib 下

2 将安卓的 linker 这个运行解释器cp 到target 目录下的 /bin

 

这样可以解决安卓不断升级后,封闭源码和应用带来的困扰,只需将生成的安卓elf,so 和linker解释器保持输出目录的结构不变同步 push到 相关linux 下测试验证,不需要再继续在linux平台上另起炉灶生成模拟code,重新编译,同步等的问题。

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

 

参考链接:

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

Linux程序移植到Android上
 

http://blog.youkuaiyun.com/dinuliang/article/details/5509009

android linker 浅析

 

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

Android Prelink实现的源码分析

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼臾区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值