绝对菜鸟在ubuntu下编译了arm的c程序
1、 直接gcc -o hciwr hciwr.c
执行程序报如下错误:
/system # ./hciwr
./hciwr: line 1: syntax error: unexpected "("
编译器的问题,可能gcc应该是x86的
2、所以用arm的gcc编译:
arm-linux-gcc-4.5.1 -o hciwr hciwr.c
3、执行2步得到的hciwr执行程序
# cp hciwr bin/
/system # hciwr
sh: hciwr: not found
应该是缺少库文件,在ubuntu下执行:
arm-linux-readelf -a hciwr
找到:Program Headers:
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
EXIDX 0x000e24 0x00008e24 0x00008e24 0x00008 0x00008 R 0x4
PHDR 0x000034 0x00008034 0x00008034 0x00140 0x00140 R E 0x4
INTERP 0x000174 0x00008174 0x00008174 0x00013 0x00013 R 0x1
[