給路由器安裝好openwrt系統後,在上邊執行自己編寫的程式,一般需要在宿主機器上交叉編譯成mips架構的二進位制程式,然後拷貝到路由器上執行。
交叉編譯需要交叉編譯工具鏈,在編譯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每個人的路徑是不一樣的,需要根據自己情況更改。
新建乙個test.c檔案,新增
#includevoidmain()
在終端輸入編譯命令:
./mipsel-openwrt-linux-gcc test.c -o test
最後生成test程式,通過scp或者其他手段拷貝到路由器,在路由器上執行,輸出
root@openwrt:~# ./test
hello world
Openwrt,交叉編譯環境配置
1 解壓 tar jxvf openwrt sdk ramips for redhat x86 64 gcc 4.8 linaro uclibc 0.9.33.2.tar.bz2 ps 解壓檔案需要在家目錄解壓,否則會造成解壓出現問題,導致交叉編譯失敗的後果。2 修改環境變數 sudo vim ge...
OpenWrt 交叉編譯環境變數設定
首先解壓 tar zxvf openwrt toolch 然後 找到目錄下 bin資料夾 pwd 接下來配置系統環境變數,把交叉編譯工具鏈的路徑新增到環境變數path中去 這樣就可以在任何目錄下使用這些工具。記下上一步中的安裝路徑,使用命令 vim etc profile 編輯profile檔案,新...
openwrt編譯Image後安裝交叉編譯工具
目錄前言 一 關於openwrt原始碼獲取和編譯 二 編譯完的交叉編譯器工具位置 三 新增交叉編譯器路徑到環境變數 1.新增bash環境變數 推薦 2.新增全域性環境變數 3.mipsel openwrt linux gcc warning environment variable staging ...