冬瓜haos项目介绍

冬瓜ha
2024-04-20

温馨提示:本文章内容复制于冬瓜ha在思瀚彼岸(https://bbs.hassbian.com/forum.php),发布的项目介绍,想了解更多信息请到项目开发者首页查看(https://bbs.hassbian.com/thread-24065-1-1.html)


一、名字的由来


怎么来的冬瓜HAOS:因为2023年5月,我发了x96max的HAOS版本以后,没想到反馈很多,一段时间后,我的系列版本,被大家称为冬瓜版HAOS,甚至闲鱼上的魔百盒也有专刷我的版本。

最终,为了统一名称,从今天开始,就叫“冬瓜HAOS”吧。(英文会写为“wghaos”)

同时,“冬瓜HAOS”系列只在瀚思彼岸论坛发布!!!(如有转载,请标注原文来自瀚思彼岸)

二、介绍概览


冬瓜HAOS本着做国内最好用的官方增强版HAOS的目的,将有以下的特点

1、根据国内主流的使用机器的情况,在原有HAOS系列上增加了机器的扩展,并以每月1-2款机型发布速度,逐步推动HAOS在各种设备上运行的步伐。

2、高度保证与官方同步,除host主机存在编译生成外,core、supervisor等,均是官方原镜像,使用特殊的动态加载技术,保证国内完美使用。
3、多种优化网络方案结合,确保刷机后,10-20分钟可以进行系统。
4、haos增强一些基础指令。
5、全系列支持ota升级。

三、介绍详解


1、冬瓜HAOS多机型发布


现阶段至少可以确保一个月新增1-2款主机!!

官方原版的HAOS在原生主机方面,只支持X86的PC和商业合作的主机(如green、yellow、rpi等),这样缩小了使用范围。
个人认为原因主要是国外各类主机基本上都是开发板演变或者定制主机为主,而国内现在各种开发板和小型主机品类多。
导致了,想用HAOS,结果一看机器,家里没有,买的话,不少国内都不好买。只能转战supervisor的“阵营”。

要做到多机型的HAOS发布必须有以下条件:


  • 必须形成极大的存储及配套支持

  • 熟悉不同硬件体系的配置

  • 熟悉各体系在linux下的补丁技术等

  • 不能脱离HAOS主线

  • 能驱动特定硬件


而对于现在很多arm系列主机我想说一下。PC系列,出生就有着很好的接口规范。所以对于X86的机器来讲,引导到内核再到系统,是相当规范的。一个固件基本上可以行走江湖。

而arm系列则不同,有了解系统构建的很清楚,在内核编译层,错综复杂的dts。可以达到一个芯片下一套,不同的生产厂又根据自己的方式来制电路板,调驱动。

所以对于除PC以外,会根据主板的拥有量、CPU性能等,及论坛里大多人需求,来安排优先级。


2、动态加载技术应用


HA不能胡乱修改源码编译后使用的。怎样保证使用原版的镜像,并能在国内很好的使用呢,这里就不得不提“冬瓜HAOS”的特有技术了。

这里使用了独特的动态加载技术,确保core、supervisor等,直接升级。而在OS层,根据官方主线的要求,增强了动态加载,从而让在使用上完全与官方原版一样。

3、超级网络方案结合


HA是以开源软件出生,现在逐步向专有应用的操作系统过渡。早期是在github上发布的一款基于python的物联应用,随时发展,它凭借一软件之力,结合了众多开发者的智慧,形成了设备“集成”体系,
addons(加载项)体系,并且形成了开放式应用管理。众多的开发者,以github为基础,开发集成、addons,甚至有像HACS这样,充分利用github的规则,进行用户的集成升级查询的。

但github访问不顺,也逐步成为中国用户的烦恼。

于是,冬瓜HAOS根据中国复杂的网络环境,在系统里做足了超级网络优化方案。把中国常用的docker镜像解决方案、github加速访问等特殊技术,都应用到了haos里。这也就是有的用户为什么可以在刷机完成后10-20分钟就可以使用的原因。
  • 多镜像站切换

  • 镜像站存活状态跟踪

  • 最优网络源测试

  • 等等


4、HAOS指令增强


ha的系统架构说明中,详细说明了为什么不使用成熟的操作系统做主机的原因。那HA是要打造什么样的底层系统呢?一个紧跟kernel内核主线,超轻量并稳定的操作系统,同时支持OTA和应急还原等。

  • 超轻量:以buildroot主线为基础,认真解决最常用的底层驱动为主,最小的实现主操作系统,把精力放在应用层上。

  • 紧跟linux kernel主线:众所周知,linux是一个开源为主的架构。对于最重要的部分linux kernel,也是众多开发者不断升级完善的目标,而硬件芯片厂商,也在主线上不断的更新对自己芯片的支持。所以为了避免产品是某个内核不断打补丁保持,不如充分利用在线更新的特点,把最新、最强的内核让大家使用上,这也就是OS一段时间会更新一次的原因。更新上会产生硬件性能上的优化,会加入更多的硬件支持等。

  • 稳定运行:吸取众多操作系统的经验,使用不可写分区设计,A、B区,同时辅助轻量的概念,确保最小量的芯片写入,能长时间稳定工作。

  • OTA、离线升级支持:不能方便在线升级及离线升级,不能算完整的系统,而系统升级不是软件升级那么简单。


于是冬瓜HAOS,在轻量的基础上,加入了一些较常用的指令,同时扩充了方便大家查询问题的专有命令。(11.5以后更会增加命令行中文支持

5、全系列支持ota升级


冬瓜HAOS系统是增强版的HAOS,在对于多板型方面有着特有的规划,确保跟官方一样的OTA升级体验。同时也支持版本回滚等操作!!


阅读1023
分享
写评论...