Openwrt 交叉編譯HelloWord

給路由器安裝好Openwrt系統後,在上邊運行自己編寫的程序,一般需要在宿主機器上交叉編譯成mips架構的二進制程序,然後拷貝到路由器上運行。


1.  搭建交叉編譯環境

交叉編譯需要交叉編譯工具鏈,在編譯Openwrt時。交叉編譯工具鏈以及生成了,我們只需要將路徑添加到系統環境變量中去。  

exportSTAGING_DIR=/path/to/openwrt/trunk/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/   
exportPATH=$PATH:$STAGING_DIR/bin   

其中STAGING_DIR每個人的路徑是不一樣的,需要根據自己情況更改。

2.  Hello Word程序

新建一個test.c文件,添加

#include<stdio.h>
voidmain()
{
    printf("hello world\n");
    return;
}

在終端輸入編譯命令:

./mipsel-openwrt-linux-gcc test.c -o test

 最後生成test程序,通過scp或者其他手段拷貝到路由器,在路由器上運行,輸出


root@OpenWrt:~# ./test
hello world

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章