編譯環境:Ubuntu 14.04LTSshell
OpenWrt版本:Barrier Breaker網絡
步驟一:app
搭建編譯環境less
安裝編譯必備的工具,網上不少參考,舉例以下:sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-devide
步驟二:svn
下載源碼:工具
使用svn工具:svn co svn://svn.openwrt.org/openwrt/barrier_breakerflex
openwrt默認在非root用戶下編譯,所以須要修改文件barrier_breaker/include/prereq-build.mkui
第16行:註釋掉["$$(shell whoami)" != "root"]加密
barrier_breaker/feeds:
feeds是openwrt環境所需的軟件包套件
下載與安裝feeds包:
sudo ./scripts/feeds update -a
sudo ./scripts/feeds install -a
編譯選項配置:
命令 sudo make menuconfig 進入配置界面
修改目標系統:target system
選擇target profile:樹莓派
通用編譯選項設置:Global build settings
在base system中增長wireless tools
在Luci中選擇Applications,增長luci-app-samba與luci-app-transmission
在block device中選擇kmod-block2mtd
在Cryptographic API modules中選擇kmod-crypto-core
在file systems中選擇ext4
另外一個較爲重要的爲USB Supprot 須要支持樹莓派的USB接口
選擇:ohci、uhci、storage-extras、usb2
video support用於支持攝像頭,不須要的可不選
Wireless Drivers支持無線網卡設備
配置BitTorrent,選擇transmission的三項
配置SSH
配置network,netperf爲網絡測速工具,wpa-supplicant爲加密工具
在disc中選擇fdisk
最後在utilities中選擇usbstils
將已下載軟件包拷入dl文件夾下,節省編譯時下載的時間。
步驟三:
編譯
配置完成後輸入sudo make V=99編譯
而後等待。。。
編譯完成後輸出文件在bin下