Build ser2net v3.2 package for Carambola2 - leesy24/openwrt-8devices GitHub Wiki
Ref.:
- https://wiki.openwrt.org/doc/howto/obtain.firmware.sdk
- https://wiki.openwrt.org/doc/devel/feeds
- https://dev.openwrt.org/ticket/13949
- https://dev.openwrt.org/ticket/18552
- https://sourceforge.net/p/ser2net/news/
- https://github.com/openwrt/packages/commits/openwrt-18.06/net/ser2net
- http://downloads.openwrt.org/releases/18.06.1/targets/ar71xx/generic/
- https://askubuntu.com/questions/575505/glibcxx-3-4-20-not-found-how-to-fix-this-error
1. Install related packages
$ sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev
$ sudo apt-get install ccache
2. Obtain SDK and patch
$ wget http://pkg.8devices.com/carambola2/v2.10/OpenWrt-8devices-SDK-v2.10-ar71xx-generic_gcc-5.3.0_musl-1.1.14.Linux-x86_64.tar.bz2
$ tar -xvf OpenWrt-8devices-SDK-v2.10-ar71xx-generic_gcc-5.3.0_musl-1.1.14.Linux-x86_64.tar.bz2
$ cd OpenWrt-8devices-SDK-v2.10-ar71xx-generic_gcc-5.3.0_musl-1.1.14.Linux-x86_64/
3. Modify feeds configuration for ser2net v3.2 package
$ vi feeds.conf.default
src-git packages https://github.com/8devices/carambola2-new-packages.git^afe04ba51e533140ae8ce0b52c64e8e420506026
->
src-git packages https://git.openwrt.org/feed/packages.git^194ff8a6b3089518fdb3c106af6e46c88df2867b
4. Prepare feeds
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
5. Build ser2net package
$ make package/feeds/packages/ser2net/compile V=99
$ ls bin/ar71xx/packages/packages/ser2net_*
bin/ar71xx/packages/packages/ser2net_3.2-1_ar71xx.ipk