要在PC上編譯一個可以在Raspberry Pi上執行的程式必須透過
Cross-Compile才能達成。Cross-Compile的意思就是在A架構電腦(比如你用的一般電腦)上編譯B架構電腦(比如樹莓派)能執行的二進位程式,為了讓電腦能夠Cross-Compile出樹莓派能接受的執行檔,須要先在電腦上安裝Cross-Compiler:
1
| sudo apt-get install gcc-arm-linux-gnueabi
|
這裡寫了一個簡單的Hello World程式做為示範
1
2
3
4
5
6
| #include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello Raspberry Pi!\n");
}
|
透過剛安裝的
Cross-Compiler進行編譯:
1
| arm-linux-gnueabi-gcc -o hello hello.c
|
產生的執行檔可以使用
file指令查看執行檔格式是否為ARM架構
若正確則可將檔案放到樹莓派上執行,應該可以得到下列結果:
沒有留言:
張貼留言