« Previous -
Version 6/15
(diff) -
Next » -
Current version
Ilario Gelmetti, 08/02/2014 06:35 am
Compile Manually¶
Starting from a new compilation of OpenWrt¶
Resources needed:
Probably a Linux based operating system.
Some tools for the compilation process, on Debian:
apt-get install git build-essential libncurses5-dev zlib1g-dev gawk subversion
About 9 GB of disk space.
About 3 hours of compilation time.
Download trunk version of OpenWrt (Attitude Adjustment isn't supported by Libre-Mesh).
git clone git://git.openwrt.org/openwrt.git
Add our repositories to the default ones.
cd openwrt cp feeds.conf.default feeds.conf echo "src-git libremap git://github.com/libremap/libremap-agent-openwrt.git" >> feeds.conf echo "src-git lime https://github.com/libre-mesh/lime-packages.git" >> feeds.conf
If you want to use a specific branch of lime-packages specify it adding ;nameofthebranch at the end of the last line. For example:
src-git lime https://github.com/libre-mesh/lime-packages.git;develop
Download all these packages and put sources in the right place.
scripts/feeds update -a scripts/feeds install -a
Then enter the OpenWrt configuration menu.
make menuconfig
Go in "Base system" and deselect "dnsmasq" (this is the IPv4 version which conflicts with Libre-Mesh, the IPv6 version will be automatically selected).
Exit from "Base system" end enter in "LiMe", select what you want (for example everything or everything except reghack and lime-full), exit.
If you need to compile images only for one type of devices you could specify the type in the menu "Target system" and "Target profile", otherwise keep the default and images for each profile will be produced. Exit and save.
Launch the compilation. The make -j [number] makes the compiler use multiple cores. If you have more than 2 cores, change to the appropriate number.
make -j 3
But if you encounter some errors (maybe related to network connectivity problems) it's better to clean up with
make clean
and compile without the -j option.
make
Flash on your devices and enjoy!
Updating a previous compilation of Libre-Mesh¶
Enter the base directory of the previous compiled image, for example
cd ~/openwrt
Remove the unnecessary previously compiled files.
make clean
Update the OpenWrt source code.
git pull
Update the Libre-Mesh package source code.
scripts/feeds update -a scripts/feeds install -a
Launch the compilation. The make -j [number] makes the compiler use multiple cores. If you have more than 2 cores, change to the appropriate number.
make -j 3
If you encounter some errors try compiling without the -j option or cleaning completely the installation environment
make clean make dirclean rm -rf feeds/*
and restart from the top of this section about updating.