编译环境: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下