关闭

在android系统命令行中执行arm linux程序,出现/system/bin/sh: .xxx No such file or directory问题

3254人阅读 评论(1) 收藏 举报
分类:

android系统的底层就是Linux,理论上arm linux程序在android系统中也能够运行。但是当我写了一个“Hello World”程序并运行时,出现了下面的错误:

system/bin/sh:./ a.out No such file or directory。

提示找不到文件,a.out明明就在当前目录下,应该不是路径的问题。

ls / 根目录看了看,android文件系统和linux还是有区别的。android中没有/lib目录,应用程序能执行全靠ld.so了。

用readelf -l a.out命令

Elf file type is EXEC (Executable file)
Entry point 0x82c4
There are 8 program headers, starting at offset 52

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  EXIDX          0x000484 0x00008484 0x00008484 0x00008 0x00008 R   0x4
  PHDR           0x000034 0x00008034 0x00008034 0x00100 0x00100 R E 0x4
  INTERP         0x000134 0x00008134 0x00008134 0x00013 0x00013 R   0x1
      [Requesting program interpreter: /lib/ld-linux.so.3]
  LOAD           0x000000 0x00008000 0x00008000 0x0048c 0x0048c R E 0x8000
  LOAD           0x00048c 0x0001048c 0x0001048c 0x0011c 0x00120 RW  0x8000
  DYNAMIC        0x000498 0x00010498 0x00010498 0x000e8 0x000e8 RW  0x4
  NOTE           0x000148 0x00008148 0x00008148 0x00020 0x00020 R   0x4
  GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4

 Section to Segment mapping:
  Segment Sections...
   00     .ARM.exidx
   01     
   02     .interp
   03     .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .ARM.exidx
   04     .init_array .fini_array .jcr .dynamic .got .data .bss
   05     .dynamic
   06     .note.ABI-tag
   07     

其中  [Requesting program interpreter: /lib/ld-linux.so.3]表明需要ld-linux.so.3

执行下面三个操作:

1、重新挂载文件系统为可读写

     mount -o rw,remount /

2、创建/lib目录

     mkdir /lib

3、将交叉编译工具链target/lib目录中的ld-linux.so.3、libc.so.6放到lib下


PS:程序能够正常运行之后,我重启系统,lib目录不见了,根目录应该是基于内存的ramfs。


http://bbs.csdn.net/topics/390349057?page=1#post-393513107


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:47406次
    • 积分:914
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:9篇
    • 译文:0篇
    • 评论:5条
    最新评论