Przygotowałam sobie środowisko za pomocą crossdev
dla arm i armv4l
przygotowalam sobie Makefile
plik ble.c
Program skompilowal sie bez problemu
wgralam skompilowana binarkę po sftp na MMnet'a próba uruchomienia
dlaczego ona nie działa ?
probowalm rowniez kompilowac za pomoca arm-unknown-linux-gnu-gcc
dolacze jeszcze informacje o procku
crossdev -t arm-unknown-linux-gnu --b 2.19.1 --g 4.3.3 --l 2.9_p20081201-r1 --k 2.6.28-r1
crossdev -t armv4l-unknown-linux-gnu --b 2.19.1 --g 4.3.3 --l 2.9_p20081201-r1 --k 2.6.28-r1
dla arm i armv4l
przygotowalam sobie Makefile
CC=armv4l-unknown-linux-gnu-gcc
TARGET=ble
ARCH=arm
INSTALL=instal
ble:
$(CC) -mcpu=arm926ej-s -mtune=arm926ej-s -mthumb -O2 ble.c -o ble
all: $(TARGET)
.PHONY : clean
clean:
-rm ble
plik ble.c
#include <stdio.h>
int main()
{
printf("Hello world \n");
return 0;
}
Program skompilowal sie bez problemu
wgralam skompilowana binarkę po sftp na MMnet'a próba uruchomienia
root@MMnet:~# ls -al
drwxr-xr-x 2 root root 224 Jan 1 23:57 .
drwxrwxrwx 14 root root 1120 Jan 1 01:38 ..
-rwxr-xr-x 1 root root 7307 Jan 2 00:01 ble
root@MMnet:~# ./ble
sh: ./ble: not found
root@MMnet:~#
dlaczego ona nie działa ?
probowalm rowniez kompilowac za pomoca arm-unknown-linux-gnu-gcc
dolacze jeszcze informacje o procku
root@MMnet:~# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 98.91
Features : swp half fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Hardware : Propox MMnet1000
Revision : 0000
Serial : 0000000000000000
root@MMnet:~#