
* ramips: add support for Beeline(Sercomm) U-Boot - Add recipe for several Beeline/Sercomm devices (e.g., Beeline SmartBox GIGA, Beeline SmartBox Turbo+, Sercomm S3) that appends special header to a kernel. - Add device variables KERNEL_LOADADDR, LZMA_TEXT_START. It's also necessary for the devices mentioned above. Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> (cherry picked from commit 6240da24f4c1442b0f750f06be512f630b0bc6c8) Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> * ramips: Add support for Beeline SmartBox TURBO+ This PR adds support for router Beeline Smart Box TURBO+. OEM/ODM Serсomm. Almost identical to Serсomm S3. Specification ------------- SoC Type: MediaTek MT7621AT (880 MHz, 2 cores) RAM (Nanya NT5CC64M16GP): 128 MiB Flash (Macronix MX30LF1G18AC): 128 MiB Wireless 2.4 GHz (MT7603EN): b/g/n, 2x2 Wireless 5 GHz (MT7615N): a/n/ac, 4x4 Ethernet: 5 ports - 5×GbE (WAN, LAN1-4) USB ports: 1xUSB3.0 Buttons: 2 button (reset, wps) LEDs: Red, Green, Blue Zigbee (EFR32MG1B232GG): 3.0 Stock bootloader: U-Boot 1.1.3 Power: 12 VDC, 1.5 A Installation ------------ Attach serial console, then boot the initramfs image via TFTP. Once inside OpenWrt, run sysupgrade -n with the sysupgrade file. Signed-off-by: Maximilian Weinmann <x1@disroot.org> (cherry picked from commit d1f294521bd8bc462c76e09c57a5c8b0600170cd) (factory recipe from a2cfe339995467308c9126c3d0f70d2a28aeb073) (big NAND from e6e5837a625ba09e286a5bde05f2ce581cfbeab7) (removed nvmem cells, fixed conflicts) Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> * ramips: add Sercomm partition map parser This adds an MTD partition parser for the Sercomm partition table that is used in some Netgear routers. This is essentially the same code as proposed in the pull request for Netgear R6350 support by NOGUCHI Hiroshi <drvlabo@gmail.com>: https://github.com/openwrt/openwrt/pull/1318 It was originally rejected as it did not seem to work correctly. However, this was only due the NAND driver transparently shifting pages to hide bad blocks, which was fixed in commit 527832e54bf3bc4d699a145ae66f34230246f0a9. Signed-off-by: Jan Hoffmann <jan@3e8.eu> [x1@disroot.org: correction from checkpatch.pl] Signed-off-by: Maximilian Weinmann <x1@disroot.org> (cherry picked from commit 65e772105f8d5e98a999b836fed794b7415f2741) Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> * ramips: Improve Beeline Smartbox Turbo+ support in lede Changed switch configuration and a few minor changes. Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> Co-authored-by: Maximilian Weinmann <x1@disroot.org> Co-authored-by: Jan Hoffmann <jan@3e8.eu>
Welcome to Lean's git source of OpenWrt and packages
How to build your Openwrt firmware.
Note:
-
DO NOT USE root USER FOR COMPILING!!!
-
Users within China should prepare proxy before building.
-
Web admin panel default IP is 192.168.1.1 and default password is "password".
Let's start!
-
First, install Ubuntu 64bit (Ubuntu 20.04 LTS x86 is recommended).
-
Run
sudo apt-get update
in the terminal, and then runsudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
-
Run
git clone https://github.com/coolsnowwolf/lede
to clone the source code, and thencd lede
to enter the directory -
./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
-
Run
make -j8 download V=s
to download libraries and dependencies (user in China should use global proxy when possible) -
Run
make -j1 V=s
(integer following -j is the thread count, single-thread is recommended for the first build) to start building your firmware.
This source code is promised to be compiled successfully.
You can use this source code freely, but please link this GitHub repository when redistributing. Thank you for your cooperation!
Rebuild:
cd lede
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make defconfig
make -j8 download
make -j$(($(nproc) + 1)) V=s
If reconfiguration is need:
rm -rf ./tmp && rm -rf .config
make menuconfig
make -j$(($(nproc) + 1)) V=s
Build result will be produced to bin/targets
directory.
Special tips:
-
This source code doesn't contain any backdoors or close source applications that can monitor/capture your HTTPS traffic, SSL is the final castle of cyber security. Safety is what a firmware should achieve.
-
If you have any technical problem, you may join the QQ discussion group: 297253733, link: click here
-
Want to learn OpenWrt development but don't know how? Can't motivate yourself for self-learning? Not enough fundamental knowledge? Learn OpenWrt development with Mr. Zuo through his Beginner OpenWrt Training Course. Click here to register.
Router Recommendation
Not Sponsored: If you are finding a low power consumption, small and performance promising x86/x64 router, I personally recommend the EZPROv1 Alumium Edition (N3710 4000M): Details
Donation
If this project does help you, please consider donating to support the development of this project.