mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-29 17:42:41 +00:00
a70a767ec0e690ee6d71a18aa575bd44b7d9b90a
Commit 97d35a552ec5b6ddf7923dd2f9a8eb973526acea of musl introduced the macros __LITTLE_ENDIAN and __BIG_ENDIAN in alltypes.h. These are pulled into the compilation of batman-adv. This has the side effect that the function is_multicast_ether_addr of etherdevice.h in Linux kernel is compiled as the big endian version and so fails to work properly on little endian devices. This commits prevents pulling in header files of musl libc similar to OpenWRT commit 9ac47ee46918c45b91f4e4d1fa76b1e26b9d57fe Origin: upstream, https://git.openwrt.org/?p=feed/routing.git;a=commit;h=47436b04fd32cf3b6e6b46c25cb9c1fff3a995fd Signed-off-by: Hendrik Borghorst <hendrikborghorst@gmail.com> (cherry picked from commit 523821c1959cb288b55b7fcc8761c83f6ff48c4d) Signed-off-by: Sven Eckelmann <sven@narfation.org>
Setting up your build machine
Requires a recent linux installation. Older systems without python 3.7 will have trouble. See this link for details: https://openwrt.org/docs/guide-developer/quickstart-build-images
Install build packages: sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time rsync python3 python3-setuptools python3-yaml.
Doing a native build on Linux
First we need to clone and setup our tree. This will result in an openwrt/.
./setup.py --setup
Next we need to select the profile and base package selection. This setup will install the feeds, packages and generate the .config file.
cd openwrt
./scripts/gen_config.py linksys_ea8300
Finally we can build the tree.
make -j X V=s
Description
Languages
C
85.9%
Shell
5.6%
Makefile
3.3%
Roff
1.8%
UnrealScript
1.6%
Other
1.6%