arm 体系下的动态加载
小弟在一个项目下需要做自动升级,苦于该项目的开发模式是native的方式,需要把自己的代码和OS的代码一起编译成BIN文件烧入手机。所以这种模式,自动升级无法实现。现在想做一个类似DLL动态加载的方式。主要思路是把程序编译成ELF格式的文件,然后在OS中写一个加载的代码将其动态载入。现在遇到了一些问题,看看有没有相关经验的兄弟帮忙下:
1. DLL是放在二级存储器中的,程序可以通过读取文件的方式读入,但是这是ELF格式,如何能将代码区和现有程序的进程空间进行关联。
2. 如果找到DLL的首指针,然后将其赋值给程序的入口函数。