Build ser2net package for Rambutan - 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/rambutan/v2.9/OpenWrt-8devices-SDK-v2.9-ar71xx-nand_gcc-5.3.0_musl-1.1.14.Linux-x86_64.tar.bz2
...
$ tar -xvf OpenWrt-8devices-SDK-v2.9-ar71xx-nand_gcc-5.3.0_musl-1.1.14.Linux-x86_64.tar.bz2
...
$ cd OpenWrt-8devices-SDK-v2.9-ar71xx-nand_gcc-5.3.0_musl-1.1.14.Linux-x86_64/
3. Modify feeds configuration for expected version of ser2net package
$ vi feeds.conf.default
src-git packages https://github.com/8devices/carambola2-new-packages.git^afe04ba51e533140ae8ce0b52c64e8e420506026
-> for v3.2
src-git packages https://git.openwrt.org/feed/packages.git^194ff8a6b3089518fdb3c106af6e46c88df2867b
-> for v3.3
src-git packages https://git.openwrt.org/feed/packages.git^21b9ac9706f856e05025d40bce7cc04746abb5e1
-> for v3.4
src-git packages https://git.openwrt.org/feed/packages.git^2a8b0e4a29330b528ee909db7b8a47fde174cda4
-> for v3.5
src-git packages https://git.openwrt.org/feed/packages.git^4625398eac03d0ac7b405410a76e60259af6a48e
4. Prepare feeds
$ ./scripts/feeds update -a
...
$ ./scripts/feeds install -a
...
5. Build ser2net package
$ make package/feeds/packages/ser2net/compile V=99
...
6. Check ser2net binary image
$ ls bin/ar71xx/packages/packages/ser2net_*
bin/ar71xx/packages/packages/ser2net_3.2-1_ar71xx.ipk
or
bin/ar71xx/packages/packages/ser2net_3.3-1_ar71xx.ipk
or
bin/ar71xx/packages/packages/ser2net_3.4-1_ar71xx.ipk
or
bin/ar71xx/packages/packages/ser2net_3.5-1_ar71xx.ipk