OpenWRT 快速搭建開發環境

2021-07-29 09:31:40 字數 1813 閱讀 3483

為嵌入式裝置搭建開發環境主要是交叉編譯器的配置,好在openwrt的官方已經為每一種處理器平台提供了sdk,通過sdk,我們就可以快速搭建開發環境。

開啟 ,選擇你的openwrt版本

選擇處理器架構,我的是ramips

選擇處理器型號,我的是mt7620

openwrt官方推薦使用debian作為開發環境,但是基於debian的ubuntu似乎也沒有太大問題,我這裡是ubuntu 16.04(amd64),執行以下命令

sudo apt-get update

sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev ccache

建議將sdk解壓至/usr/local/openwrt_sdk目錄下,因為openwrt支援相當多的處理器平台,可以將你所要維護的處理器平台的sdk都放置在此目錄中,方便日後開發編譯。

sdk中包含乙個完整的交叉編譯工具鏈,儲存在sdk目錄/staging_dir/toolchain下,因此,下一步就是設定交叉編譯器的環境變數。使用你所熟悉的編輯器開啟~/.bashrc檔案。新增

export path='/usr/local/openwrt_sdk/openwrt-sdk-15.05-ramips-mt7620_gcc-4.8-linaro_uclibc-0.9.33.2.linux-x86_64/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uclibc-0.9.33.2/bin':$

export staging_dir='/usr/local/openwrt_sdk/openwrt-sdk-15.05-ramips-mt7620_gcc-4.8-linaro_uclibc-0.9.33.2.linux-x86_64/staging_dir'

根據你的實際目錄情況填寫路徑,儲存之後,重新開啟終端,輸入mips,按tab鍵,如果出現mipsel-openwrt-linux-則說明環境變數配置成功。

無論你學什麼語言,helloworld都是跑不掉的第一課,下面我們也來寫乙個helloworld程式,在路由器上執行。

#include 

int main()

使用下面的指令編譯

mipsel-openwrt

-linux

-gcc hello.c -o hello

然後將編譯出的hello檔案用winscp複製到/root目錄下,在securecrt(也可以用putty)賦予執行許可權並執行

chmod a+x hello

./hello

可以看到

OpenWRT 快速搭建編譯環境

配置宿主機的開發環境 openwrt官方推薦使用debian作為開發環境,但是基於debian的ubuntu似乎也沒有太大問題,我這裡是ubuntu16.04 amd64 執行以下命令 sudo apt get update 解壓openwrt cc mt76xx zhuotk source 在資料...

centos 搭建Openwrt開發環境

openwrt的原始碼實施了版本控制,可以使用git 或者 svn進行轉殖 git git clone git svn svn co svn yum install git 然後可以切換到原始碼目錄 make menuconfig 此時會報一大堆的 需要解決的依賴,乙個個解決就ok 了,此處簡單介紹...

搭建自己的OpenWrt開發環境

1 安裝環境 linux 系統,如果在centos上操作,需安裝如下依賴包 yum install binutils bzip2 gawk gcc gcc c gettext makencurses devel patch unzip wget zlib devel yum install subv...