Wednesday, September 23, 2015

1. Build source code
helloworld.c

 #include <stdio.h>  
   
 int main(int argc, char **argv)  
 {  
   
   printf("Hello world ! \n");  
   
   return 1;  
 }  


Export biến môi trường PATH đến cross-compiler:
 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin  

 arm-none-linux-gnueabi-gcc helloworld.c -o helloworld  


Chương trình helloworld được build cho board arm, vì thế nếu bạn cố tình chạy nó trên host (x86) thì sẽ không được:

 $ ./helloworld   
 bash: ./helloworld: cannot execute binary file  

2. Run application
- Copy chương trình ra SDCard
- Khởi động board cùng với sdcard được gắn vào
- SDCard trên board sẽ được mount vào thư mục /sdcard
- cd vào thư mục có helloworld trên sdcard
- Chạy chương trình

 # ./helloworld   
 Hello world !   
   

Cách copy lên sdcard tỏ ra hơi mất công, nên cách tốt nhất hay được dùng khi develop chương trình là dùng mount NFS đã được đề cập ở bài trước.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -