-
Notifications
You must be signed in to change notification settings - Fork 83
Building OpenWrt from Source
If you don't want to use a the pre-built LinkMeter OpenWrt image, you can build it yourself from source. LinkMeter is built on the Attitude Adjustment release of OpenWrt. Your host (build) system will need to have lua5.2 and liblua5.2-dev due to how insane the rrdtool build process is (perhaps 5.1 too?). In these examples, it is assumed your heatermeter git repository lives at ~/heatermeter and you'll be building OpenWrt at ~/openwrt
cd ~
git clone git://github.com/CapnBry/HeaterMeter.git heatermeter
svn co svn://svn.openwrt.org/openwrt/tags/attitude_adjustment_12.09 -r36422 openwrt
cd ~/heatermeter/openwrt
./install.sh BCM2708 ~/openwrt
cd ~/openwrt
make menuconfig (exit and save)
make V=s ; make package/mac80211/compile V=s ; make V=s
The firmware image will be built to ~/openwrt/bin/brcm2708/
You'll still need the full OpenWrt build environment created from the above steps, but recompiling just the LinkMeter package can be done (from ~/openwrt)
make package/linkmeter/compile
The package will be built to ~/openwrt/bin/brcm2708/package/linkmeter_*_brcm2708.ipk
The Linksys WRT54GL target had to be frozen during the OpenWrt development cycle. The release version of Attitude Adjustment requires too much memory to run in the 16MB available on the device. You can however build it using the same method, however the platform and SVN source URL are different
cd ~
svn co svn://svn.openwrt.org/openwrt/trunk@29665 openwrt
cd ~/heatermeter/openwrt
./install.sh BCM47XX ~/openwrt
cd ~/openwrt
make menuconfig (exit and save)
make
The firmware image will be built to ~/openwrt/bin/brcm47xx/
.