现在可以从其他操作系统构建FreeBSD

MGI FreeBSD开发人员已经发布了进度报告 该项目从2020年XNUMX月至XNUMX年XNUMX月。 最重要的成就在基于其他操作系统的环境中构建基本FreeBSD系统的能力。 使用其他Linux或macOS特定的持续集成工具来测试FreeBSD的需求驱使了在其他操作系统上进行构建的需求。

自2017年以来,跨构建实施的工作一直在继续,最新的补丁已包含在10月中,这对于buildworld和buildkernel在其他操作系统上的全部工作是必需的。 构建从特别准备的层./tools/build/make.py开始,并且可以在安装了LLVM 11或XNUMX的系统上完成。

其他变化包括来自FreeBSD基金会的资助 他们正在为 改善WiFi支持, 为C改进Linux KPI框架Linux内核DRM API支持,提高Linuxulator与应用程序的兼容性,更新图形驱动程序,为OpenZFS添加Zstd压缩, 扩展RAID-Z分区 实时改进了对LLDB调试器的支持。

另一方面,FreeBSD基金会 也正在努力改善运行时动态链接r(rtld)和ELF加载程序, 改善UNIX域套接字锁定,更新构建基础架构, 扩展ARM64支持 并将存储库迁移到Git。

另外, svn2git中的所有已知问题均已解决,包括Subversion更改日志中的元数据不一致。 向Git的最终过渡将为FreeBSD 13.0发行版做准备。 目前尚无计划将现有的稳定分支机构开发转换为Git。

他们计划在XNUMX月底启动一个测试Git存储库 运行链接并使开发人员熟悉。 预计主要的src和doc信息库将在XNUMX月中旬迁移到Git,而端口信息库的时间表尚未确定。

FreeBSD Ports Collection已经突破了40.000个端口的里程碑,开放了2525个PR,其中有595个PR有待分析。 的更新版本 Perl 5.32,PostgreSQL 12,PHP 7.4,GNOME 3.36,Qt5 5.15.0,Emacs a 27.1,KDE Frameworks 5.74.0和pkg 1.15.8。 已实现与LibreOffice 7.0的兼容性。

台面和相关端口已移走 使用介子构建系统而不是自动工具, X.org更新为1.20.9, libdrm和libevdev。 这 drm图形驱动程序与Linux内核5.4.62同步。 主要的libdrm和libevdev代码库已被修改以支持FreeBSD。

使用udev / evdev和libinput的工作已经完成,以提高与不再需要本地设置的输入设备的兼容性。 更改将在FreeBSD 27的12.2月XNUMX日发行版中提出。

在Linux环境中的仿真基础架构 (Linuxulator),工作已开始解决问题 运行特定于Linux的应用程序(例如,正在分析Chromium,Firefox,DB2,Oracle,EAGLE,Memcached,Nginx,Steam,信号桌面,VLC和1password无法运行的原因)。

在报告期间,仿真器宣布的Linux内核版本已提高到3.10.0(与RHEL 7中一样),chroot中的gettynam调用得到了改进,memfd的支持得到了改进,系统调用被添加了拼接功能和BLKPBSZGET ioctl,并实施了kcov支持。

添加了一个新的sysctl compat.linux.use_emul_path。 重做的错误处理。 港口 sysutils / debootstrap 它已更新至版本1.0.123,可使用Debian和Ubuntu创建沙箱。 所做的更改将包含在版本12.2中。

DTS(设备树源)文件与HEAD分支上的Linux 5.8内核以及5.6-STABLE分支上的12内核同步。

继续致力于在基于TLS 1.3的加密通信通道上工作NFS的能力的实现,而不是使用Kerberos(sec模式= krb5p),后者仅限于加密RPC消息,并且仅在软件中实现。 新的实现使用内核提供的TLS堆栈来启用硬件加速。

数据来源:


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。