(OK) 交叉编译hello.c for android (--sysroot),不使用Android.mk和ndk-build

# export PATH=$PATH:/opt/android-on-linux/android-ndk-r8e/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86_64/bin/

# arm-linux-androideabi-gcc --sysroot=/opt/android-on-linux/android-ndk-r8e/platforms/android-14/arch-arm/ hello.c -o hello

# adb push hello /data/

# adb shell

执行命令: 
chmod 700 /data/hello
/data/hello

+++++++++++++++++++++++++++++++++

# adb push hello /data/data/www/cgi-bin

宿主机浏览器:
http://192.168.0.101:8000/cgi-bin/hello

如果成功的话, 可以看到浏览器上 Hello world!
++++++++++++++++++++++++++++++++++++++++++++++++
[root@localhost 桌面]# gedit readdisk.c


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <fcntl.h>

  3. int main()
  4. {
  5.     unsigned char buf[512];
  6.     int fd = open("/dev/blk/mmcblk1", O_RDWR);

  7.     printf("文件描述符%d", fd);
  8.     if (fd < 0) {        // printf("%d ",errno);
  9.         return 0;
  10.     }
  11.     int num;
  12.     num = read(fd, buf, 512);
  13.     printf("读取字数%d", num);
  14.     printf(" ");
  15.     int i, j;
  16.     for (i = 0; i < 32; i++) {
  17.         for (j = 0; j < 16; j++)
  18.             printf("%02X ", buf[i * 16 + j]);
  19.         printf(" ");
  20.     }
  21.     printf(" ");
  22.     close(fd);
  23.     return 0;
  24. }

[root@localhost 桌面]# arm-linux-androideabi-gcc --sysroot=/opt/android-on-linux/android-ndk-r8e/platforms/android-14/arch-arm/ readdisk.c -o readdisk

++++++++++++++++++++++++++++++++++++
root@kltexx:/data # ./readdisk                                                                                                        
error: only position independent executables (PIE) are supported.

[root@localhost 桌面]# arm-linux-androideabi-gcc --sysroot=/opt/android-on-linux/android-ndk-r8e/platforms/android-14/arch-arm/ -pie -fPIE readdisk.c -o readdisk



<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(66) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
原文地址:https://www.cnblogs.com/ztguang/p/12649057.html