Etienne Brateau修改了要使用的控制台-客户端xkbcommon而不是xkb的x11扩展支持,这大大提高了键盘布局覆盖率!
弗拉维奥·克鲁兹也参与了将GDB移植到64位赫德,已实现setcontext/getcontext/makecontext/swapcontex()
在里面格利布、和实现的子进程资源会计.后者实现获取RUSAGE(RUSAGE_CHILDREN,)
并填充与儿童相关的中的数据时间()
.
他修复了perl测试套件赫德和他还发布了RFC以增强跟踪公用事业,他用它将RPC格式移植到64位。
Flavio也有一些修复在这里,在这里,在这里,在这里、和在这里.
Damien Zammit进行了一些修复,包括用APIC固定控制台启用,配线GNU Mach以支持ACPI第2版,固定com上的波特率端口,将Hurd移植到AMDCPU(WIP),添加HPET(高精度计时器)他还致力于制作ext2fs(外部2fs)
默认情况下使用xattr存储翻译人员.
Damien还致力于更多SMP修复在这里,在这里,在这里,在这里,在这里、和在这里. 赫德目前在BSP上以SMP模式引导。Damien编写了一个测试程序,可以运行一个AP上的任务.
谢尔盖·布加耶夫修补的binutils支持GNU/Hurd onA拱64、和他写了一些补丁让赫德更容易移植在这里,在这里、和在这里,
谢尔盖还发布了一个相当大的他的AArch64的RFC补丁系列港口他写入:
MIG似乎很有效(多亏了弗拉维奥的所有努力!)。我正在使用与x86_64上的消息ABI相同,到目前为止还没有发现任何问题-编译器错误/失败的静态断言(关于结构大小等等)以及由于未对准的访问而导致的硬件错误。
他还提到“硬件加固功能(BTI、MTE、PAC)包括目前“没有得到真正的支持”,但我想在未来支持他们。"塞缪尔合并许多的
属于
这个
补丁.
在谢尔盖后来的glibc补丁系列中,他写道AArch64端口进步他写的:
上次,GNU Mach没有AArch64端口,因此唯一的测试我在Linux上运行了一个简单的静态链接可执行文件然而,GDB帮助我发现并解决了一些问题。然而,从那以后,我一直(有人可能会说,是坚持不懈地)致力于填补缺失的部分,即移植GNU Mach(在重要帮助下&Luca D.)的贡献。我很高兴地报告,我们现在有一个GNU Mach的实验端口,构建并在AArch64上工作!尽管如此听起来令人印象深刻,请注意关于它的各种事情都是非常基本的,证明是概念状态,而不是认真生产;还有Mach是一个小内核(实际上是一个微内核),它是根据一开始(早在80年代)是可移植的,所以大多数“业务逻辑”功能(虚拟内存、IPC、任务/线程/调度程序)是显式的建筑独立性。尽管存在可怕的“WIP证明概念”状态,但已经足够了Mach中运行用户代码、处理异常和系统调用,与MMU交互以实现所有预期的虚拟内存语义、调度/切换任务和线程等。此外,所有GNU Mach的用户空间自检都通过了!这意味着有足够的东西让我试着跑步它上的glibc,令人惊讶的是我的简单测试可执行文件我之前在Linux上用GDB测试过的同一个,只是在实际中工作过Mach,而无需对glibc进行任何其他更改side,甚至重新编译它。但我并没有就此止步,我得到了几个赫德核心服务器工作!即,这些是ext2fs、exec、startup、auth和proc服务器。除ext2fs外,它们都是动态链接的;ld个aarch64.so.1成功地定位并映射程序本身及其所需的依赖关系,以及代码和数据中的Mach页面从ext2fs访问页面时,对程序,正如人们所期望的那样。
请务必阅读他的公告电子邮件.
谢尔盖还宣布基于Hurd的新Alpine发行版(它)当前没有名称)。他的目标是增加另一个赫德发行版,这将迫使赫德使用不同的软件,并有望修复更多漏洞。Alpine Linux通常也运行最新的软件,所以这个新的Hurd分发对象将是那些喜欢生活在流血边缘的人。他写道:
我已经移植了许多Alpine包来用(目前是i386)GNU构建Mach、Hurd和glibc取代了Linux和musl。如果您想要具体数量:截至昨天,我有299个可安装包;这个当然,源包的数量要比这个数量少几倍。不过,这包括curl、ncurses、nano、native binutils等&gcc&mig、libffi、openrc、openssl、util-linux、busybox、apk-tools、,…当然还有gnumach、hurd(具有libdaemon、,分开,…),和glibc。重要的是,所有这些干净的引导使用他们提供的脚本/bootstrap.sh脚本;这也是有点像Flávio的脚本,但它使用了真正完整的Alpine例如GCC的包定义(由我为glibc/Hurd修补支架)。在内核和libc之上,情况仍与上游一样Alpine:系统启动(将启动-我还没有尝试过)busyboxinit&OpenRC,并使用busybox作为其基本用户区。GNU(全球导航单元)Bash等软件也可以安装。
这个新的Hurd发行版目前没有邮件列表、irc室或网站。如果你感兴趣为了帮助Sergei进一步开发它,请发送电子邮件bug-hurd@gnu.org。
卢卡·达里兹补充道用户空间测验,其中与qemu合作。我们目前在GNU/Linux主机上测试qemu中的Hurd。他还描述了如何他目前使用64位赫德.如果你想试试64位的赫德,也许你应该遵循这个建议在qemu。
Manolo de Medici制作了一个WIP补丁系列模拟器在赫德.
我组织了一个迟到的GNU/Hurd圣诞派对。我们有6或7个与会者,这真是太棒了!我无法记录事件,所以也许我们应该试着在第二季度末再见面。如果你愿意想帮我计划/组织/参加这样的聚会,请发邮件给我bug-hurd@gnu.org。
如果你想测试你最喜欢的软件包对Hurd和有助于使整个GNU系统可用于更广泛的范围请告诉我有多少人检查贡献页面.
这个GNU赫德是GNU项目对Unix内核的替代。它是一个在Mach微内核上运行以实现文件的服务器集合系统、网络协议、文件访问控制和其他功能由Unix内核或类似内核(如Linux)实现。更多详细的.
GNU马赫数是GNU Hurd系统所基于的微内核。它提供了一种进程间通信(IPC)机制,Hurd使用该机制定义以分布式多服务器方式实现的接口传统操作系统内核提供的服务。更多详细的.