6652508292
Specification: * SoC: MediaTek MT7621ST (1C/2T) * RAM: 256 MB DDR3 * Flash: 128 MB NAND S34ML01G200TFI00 * Ethernet: 5x 10/100/1000 Mbps * WIFI: 5 GHz MT7612EN nac * WIFI: 2.4 GHz MT7602EN bgn * USB: 1x 2.0, 1x 3.0 * BTN: Power, Reset, WPS, FN1, FN2 * LEDS: Power(Green),Fn(Green),Wan(Green),WiFi2(Green),WiFi5(Green), USB1(Green),USB2(Green) * UART: present as five pads without through-holes on the PCB. Pads are located above 2.4G LED and under board logotype (GND/empty/RX/TX/Vcc). UART uses 3.3V and settings: 57600-8-N-1 MAC addresses as verified by stock firmware: | Interface | MAC | Factory | Format | |-------------+-------------------+---------+--------| | WiFi (2.4g) | xx:xx:xx:xx:xx:20 | 0x4 | binary | | LAN | xx:xx:xx:xx:xx:20 | 0x4 | binary | | WAN (label) | xx:xx:xx:xx:xx:21 | 0x28 | binary | | WiFi (5g) | xx:xx:xx:xx:xx:22 | 0x8004 | binary | Installation via U-Boot: * Download the latest OpenWrt firmware factory-image and rename it to kgiga3_recovery.bin * Set up a Tftp server on a PC (e.g. Tftpd32) and place the firmware image to the root directory of the server. * Power off the router and use a twisted pair cable to connect the PC to any of the router's LAN ports. * Configure the network adapter of the PC to use IP address 192.168.1.2 and subnet mask 255.255.255.0. * Power up the router while holding the reset button pressed. * Wait approximately for 5 seconds and then release the reset button. * The router should download the firmware via TFTP and complete flashing in a few minutes. * Connect with SSH to 192.168.1.1 and set a root password or browse to http://192.168.1.1 if LuCI is installed. Installation via Keenetic-OS GUI: * Set the IP address 192.168.1.1 for the connected device (in the KeeneticOS settings and in the network connection properties). * Open the page "http://192.168.1.1/a" in the browser, enter the command "more proc:/dual_image/boot_active" (without quotes) in the "Command" field and click the "Send request" button. * A response will appear in the browser, from which you need to select only the value of the "message" parameter. * If the value of the "message" parameter is not equal to 2, then you need to force flash any official firmware (Keenetic-OS) and go to the first step of the instruction. * To install OpenWRT, go to the "General Settings" page and in the "System Files" section, click on "firmware". * Then click the "Replace File" button. * In the window that appears, specify the location of the file "openwrt-ramips-mt7621-zyxel_keenetic-giga-iii-squashfs-factory.bin". * The installation of OpenWRT on the device will begin and complete flashing in a few minutes. * Browse to http://192.168.1.1 and set root password. Revert to the stock firmware via OpenWrt GUI: * Upload the stock image using "Flash Firmware" interface. * Select "Force update" and continuing upgrade. Signed-off-by: Oleg S <remittor@gmail.com> |
||
---|---|---|
config | ||
include | ||
LICENSES | ||
package | ||
scripts | ||
target | ||
toolchain | ||
tools | ||
.gitattributes | ||
.gitignore | ||
BSDmakefile | ||
Config.in | ||
COPYING | ||
feeds.conf.default | ||
Makefile | ||
README.md | ||
rules.mk | ||
vermagic_update.sh |
编译命令如下:
-
首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64
-
命令行输入
sudo apt-get update
,然后输入sudo apt-get -y install build-essential asciidoc binutils bzip2 curl gawk gettext git libncurses5-dev libz-dev patch python3.5 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
-
git clone -b 21.02 --single-branch https://github.com/Lienol/openwrt openwrt
命令下载好源代码,然后cd openwrt
进入目录 -
./scripts/feeds clean ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
-
make -j8 download V=s
下载dl库(国内请尽量全局科学上网) -
输入
make -j1 V=s
(-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。 -
编译完成后输出路径:openwrt/bin/targets
你可以自由使用,但源码编译二次发布请注明我的 GitHub 仓库链接。谢谢合作!
OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.
Sunshine!
Development
To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case sensitive filesystem required). Cygwin is unsupported because of the lack of a case sensitive file system.
Requirements
You need the following tools to compile OpenWrt, the package names vary between distributions. A complete list with distribution specific packages is found in the Build System Setup documentation.
gcc binutils bzip2 flex python3 perl make find grep diff unzip gawk getopt
subversion libz-dev libc-dev rsync which
Quickstart
-
Run
./scripts/feeds update -a
to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default -
Run
./scripts/feeds install -a
to install symlinks for all obtained packages into package/feeds/ -
Run
make menuconfig
to select your preferred configuration for the toolchain, target system & firmware packages. -
Run
make
to build your firmware. This will download all sources, build the cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen applications for your target system.
Related Repositories
The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called opkg
. If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.
-
LuCI Web Interface: Modern and modular interface to control the device via a web browser.
-
OpenWrt Packages: Community repository of ported packages.
-
OpenWrt Routing: Packages specifically focused on (mesh) routing.
Support Information
For a list of supported devices see the OpenWrt Hardware Database
Documentation
Support Community
- Forum: For usage, projects, discussions and hardware advise.
- Support Chat: Channel
#openwrt
on oftc.net.
Developer Community
- Bug Reports: Report bugs in OpenWrt
- Dev Mailing List: Send patches
- Dev Chat: Channel
#openwrt-devel
on oftc.net.
License
OpenWrt is licensed under GPL-2.0