Git Product home page Git Product logo

rogsoft's Introduction

rogsoft

rogsoft软件中心基于kollshare开发的1.5代软件中心,适用于koolshare 梅林改/官改 hnd/axhnd/axhnd.675x固件平台,其与梅林arm380/arm384 一代软件中心不兼容!

机型支持

koolshare官改固件

koolshare官改固件是从华硕对应机型的源代码修改而来,目的是为了在尽量保持ASUS官方固件原汁原味的基础上,增加软件中心及对应插件的支持。目前koolshare 官改固件支持以下机型:

机型/固件下载 CPU/SOC 平台 架构 内核 皮肤
RT-AC86U BCM4906 hnd ARMV8 4.1.27 rog/asuswrt [1]
GT-AC5300 BCM4908 hnd ARMV8 4.1.27 rog (红色)
GT-AX11000/GT-AX11000_BO4 BCM4908 axhnd ARMV8 4.1.51 rog (红色)
RT-AX92U BCM4906 axhnd ARMV8 4.1.51 asuswrt
TUF-AX3000/TUF-AX3000刺客信条版 BCM6750 axhnd.675x ARMV7 4.1.52 tuf(橙色)
RT-AX82U/RT-AX82U高达版 BCM6750 axhnd.675x ARMV7 4.1.52 asuswrt
ZenWiFi AX6600/灵耀 AX6600M BCM6755 axhnd.675x ARMV7 4.1.52 asuswrt
ZenWiFi_XD4/灵耀AX魔方 BCM6755 axhnd.675x ARMV7 4.1.52 asuswrt
RT-AX56U青春/热血/刺客信条版 BCM6755 axhnd.675x ARMV7 4.1.52 asuswrt
RT-AX68U BCM4906 p1axhnd.675x ARMV8 4.1.52 asuswrt
RT-AX86U/RT-AX86U高达版 BCM4908 p1axhnd.675x ARMV8 4.1.52 asuswrt
  • 点击表格中的机型可以前往对应机型的koolshare固件下载;
  • RT-AX56U_V2/RT-AX56U青春版/RT-AX56U热血版/RT-AX56U刺客信条版,这四个名字代表一个机型。
  • [1]:RT-AC86U从384_81918_koolshare固件版本开始,使用的是asuswrt风格ui,而不是rog风格。

koolshare梅林改版固件

koolshare梅林改版固件是基于加拿大独立开发者Eric Sauvageau的华硕路由器

机型/固件下载 CPU/SOC 平台 架构 内核 皮肤
RT-AC86U BCM4906 hnd ARMV8 4.1.27 asuswrt
GT-AC2900 BCM4906 hnd ARMV8 4.1.27 asuswrt
RT-AX88U BCM4908 axhnd ARMV8 4.1.51 asuswrt
NETGEAR RAX80 BCM4908 axhnd ARMV8 4.1.51 asuswrt
GT-AX11000/GT-AX11000_BO4 BCM4908 axhnd ARMV8 4.1.51 asuswrt
RT-AX68U BCM4906 p1axhnd.675x ARMV8 4.1.52 asuswrt
RT-AX86U/RT-AX86U高达版 BCM4908 p1axhnd.675x ARMV8 4.1.52 asuswrt
RT-AX56U BCM6755 axhnd.675x ARMV7 4.1.52 asuswrt
RT-AX58U BCM6755 axhnd.675x ARMV7 4.1.52 asuswrt

用户须知

  • 本项目,即hnd软件中心(rogsoft)与梅林arm380arm384/arm386软件中心的插件不兼容!所以不要用离线安装功能安装其它平台的软件中心!!
  • 除非你要安装的插件作者明确表示他的插件可以用于hnd/axhnd/axhnd.675x/p1axhnd.675x平台的软件中心,或者插件来源于rogsoft内本身的插件,才可以安装!!

开发须知:

如果你是开发者,想要为rogsoft开发新的插件,并用离线包的方式进行传播,请了解rogsoft是基于koolshare 1.5代软件中心api开发,其和前代梅林380软件中心不同,并且不兼容(因为web api)!:

  1. 在web方面:此版软件中心在web上使用的是软件中心1.5代的api,与ledesoftarmsoftqcasoft一致
  2. 在程序方面:armv8架构机器的hnd/axhnd平台支持32+64位程序,armv7l架构机器的axhnd.675x平台仅支持32位程序。所以为了兼容所有机型,建议全部采用32位程序;即使是hnd/axhnd平台机型,比如RT-AX86U,其内核虽然是64位的,但是其userspace程序几乎都是32位的。
  3. 程序编译建议使用博通SDK中提供的工具链:官方工具链,使用arm工具链编译32位程序,并且为了保证在不同固件之间的正常运行,尽量使用全静态编译。
  4. hnd平台二进制编译使用:crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25,axhnd平台二进制编译使用:crosstools-arm-gcc-5.5-linux-4.1-glibc-2.26-binutils-2.28.1,不过一般来说不论使用哪个工具链,编译出来的二进制都能在两个平台上同时使用。
  5. 因为rogsoft同时支持了多种不同皮肤的固件(普通的asuswrt皮肤,红色的rog皮肤,橙色的tuf皮肤),所以插件的制作需要考虑到多个不同风格的UI,建议可以用css或者定制不同的asp文件,但是后台脚本而二进制保持一致,也可以参考软件中心aliddns插件的作法,先判断固件需要的UI类型:https://github.com/koolshare/rogsoft/blob/master/aliddns/aliddns/install.sh#L51-L88,再在安装的时候更改不同css来控制UI:https://github.com/koolshare/rogsoft/blob/master/aliddns/aliddns/install.sh#L108-L124,当然,前提是asp、css文件预先留好匹配字段(本例中为`/* W3C rogcss */`):https://github.com/koolshare/rogsoft/blob/master/aliddns/aliddns/webs/Module_aliddns.asp#L37-L38。tuf橙色皮肤采用rog皮肤为基础,通过颜色替换而来,所以在写rog UI的时候,请保证能将红色替换为橙色,以保证tuf皮肤正常。
  6. 为了避免用户使用其它平台的离线安装包进行安装,因此,rogsoft软件中心需要对离线安装包需要做验证。安装时需要验证安装包内是否含有.valid文件,且文件内含有hnd字符串。
  7. 为了避免用户将本项目内的离线安装包用于其它不兼容的软件中心平台,而这些平台的软件中心有可能版本较老没有.valid检查,因此本项目中所有的安装包内的install.sh都需要进对安装的固件/平台进行检测:https://github.com/koolshare/rogsoft/blob/master/aliddns/aliddns/install.sh#L42-L49。

koolshare几个版本的软件中心区别:

软件中心 arm380软件中心 arm384/386软件中心 hnd软件中心(本项目) qca软件中心 软路由-酷软
项目名称 koolshare.github.io armsoft rogsoft qcasoft ledesoft
适用架构 armv7l armv7l armv7l/armv8 armv7l x64
平台 arm arm hnd/axhnd qca-ipq806x by fw867
linux内核 2.6.36.4 2.6.36.4 4.1.xx 4.4.60 很新
CPU bcm4708/9 bcm4708/9 bcm490x/bcm67xx IPQ807x intel/AMD
固件版本 ks梅林380 ks梅林384/386 koolshare 梅林/官改 koolshare 官改 OpenWRT/LEDE
软件中心api 1.0 1.5 1.5 1.5 1.5
代表机型-1 RT-AC68U 改版梅林380 RT-AC88U 改版梅林384 RT-AC86U 改版梅林 RT-AX89X 官改固件 \
代表机型-2 RT-AC88U 改版梅林380 RT-AC5300 改版梅林384 GT-AC5300 华硕官改 \
代表机型-3 R7000 改版梅林380 RT-AX88U 改版梅林 \

rogsoft's People

Contributors

666luyong avatar gwjwin avatar jannson avatar kn007 avatar ks-bao avatar sadoneli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.