openwrt 可以在大部分的linux 系統上面編譯,包括市面上常用的ubuntu、redhat、 debian、fedora 等,這裡介紹windows 作業系統上利用vmware + ubuntu來搭建虛擬機器開發環境。
}} 1.2.2 虛擬機器安裝
}} 1.2.3 虛擬機器配置}}
1.4.1 由於openwrt 系統編譯的時候需要一些依賴庫,
所以編譯之前需要預安裝一 些依賴庫
1. ssh (ubuntu sshd 安裝方面宿主機(window)連線虛擬機器)
}}
檢查是否安裝成功
}} 2. 裝svn 工具
}} 3. 安裝git 工具
}} 4. 安裝samba
$ sudo apt-get install samba
}}}
在/etc/samba/smb.conf 末尾新增如下**
}} 5. 安裝依賴的庫檔案
}}
1.5.1 openwrt 官網www.openwrt.org,
}}
1.6.1 去到openwrt 工作目錄
}}
1.6.2 更新與安裝
}}
1.6.3 mt7628/mt7688 編譯選擇}}
}}
1.6.4 編 譯 完 成 固 件 目 錄 $work_dir/openwrt/bin/ramips/ , 固 件「openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin」 或 者 」
openwrt-ramips-mt7628-linkit7688-squashfs-sysupgrade.bin」
}}
1. 自己編譯獲得openwrt 的交叉工具鏈,
只需要在openwrt 的menuconfig 頂層配置介面中,勾選上「build the openwrt based toolchain」,如下圖所示
}} 儲存退出在目錄下
$work_dir/openwrt/bin/ramips/openwrt-toolchain
-ramips
-mt7628_gcc
-4.8
-linaro_u
clibc-
0.9.33
.2.linux-i686
.tar.bz2
}}
}}
執行命令 sudo vi /etc/bash.bashrc 並在檔案最後新增以下兩行配置
}}
上面這個「staging_dir」變數, 如果這「staging_dir」變數不設定的話,會在用交 叉工具鏈編譯檔案時有警 告,但是不影響編譯結果。最後儲存退出。接著在終 端執行以下命令:
}} 執行 mipsel-openwrt-linux-uclibc-gcc -v 如果能正常輸出版本資訊則代表安裝成功
}} hello_world 編寫
}}
hello world 編譯, 用file 命令可以檢視編譯出來的目標檔案資訊
}}
如果虛擬機器的網路模式是橋接模式或者是nat 模式的話,如下圖:
}}
openwrt乙個比較重要的特點就是它採用 ipk包的形式安裝軟體。有點像是 windows 下面的安裝包一樣,使用者只需用簡單的命令就可以將 ipk 安裝包安裝到openwrt系統中,非常方便。在「安裝 ipk 包」一節中,我們已經介紹過如何安裝openwrt 的ipk安裝包,但那是 openwrt 官方已經為我們編譯好的,下面來介紹一下如何製作編譯乙個簡單的安裝包。
切換到openwrt原始碼根目錄,然後執行下列命令:
}}
輸入 hello_world.c 中的內容同「編譯第乙個『helloworld』應用程式」節中一致,這裡不再
贅述,編輯完成後,儲存退出。
在 src 目錄下新建乙個makefile 輸入以下內容:
}}
儲存退出,然後再建立makefile
}} 儲存退出,接下來回到 openwrt 根目錄,執行命令
}} 並選擇我們已經加進去的安裝包。
utilities —>
hello_world……………….. hello world -prints a hello world message
儲存退出。
}} 等待編譯完成後,我們就可以在以下路徑找到生成的安裝包
}} ps: 如果要把程式生成在韌體裡面記得選為」*」而不是選」m」
openwrt mt7688編譯與燒錄
剛入門openwrt的一定會糾結,uboot是個什麼東西,系統映象又是個什麼東西。裝過系統的就應該知道,uboot就相當於我們的啟動引導器,我們是不用管的,而系統映象就是我們的ghost系統,我們把我們需要的補丁 驅動 軟體什麼的編譯的時候就打包進去,就可以直接使用了。所以只是做簡單軟體開發就根本不...
開發板 2440開發板
開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...
如何選擇開發板和保護開發板
1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...