交叉编译Android程序成功

这几天在研究ARM开发板,上午刚刚搭建好友善之臂带的那个交叉编译环境。网上的教程说,编译好了的程序,可以直接下载到目标板上运行了。

想了想,如果直接下进去的话,板上的资源都没有配置,用的其实是ARM本身的资源。

转念一想,自己的Android手机上能不能运行这个程序?

注意的是,编译的时候gcc要加上-static 这个参数,才能正常运行。效果图如下:

交叉编译helloworld

既然裸机也能运行,Android(Linux)也能运行,为什么都能运行?在Linux下运行的时候,是初始化了寄存器、用了配置好的内存资源?