FreeBSD peut maintenant être construit à partir d'autres systèmes d'exploitation

Les Les développeurs de FreeBSD ont publié un rapport d'étape du projet de juillet à septembre 2020. La réalisation la plus significative il était la possibilité de construire le système FreeBSD de base dans des environnements basés sur d'autres systèmes d'exploitation. Le besoin de s'appuyer sur d'autres systèmes d'exploitation est motivé par le désir d'utiliser des outils d'intégration continue spécifiques à Linux ou macOS pour tester FreeBSD.

Les travaux sur l'implémentation croisée des builds se poursuivent depuis 2017 et le dernier correctif a été inclus en septembre, ce qui est nécessaire pour le travail complet de buildworld et buildkernel sur d'autres systèmes d'exploitation. La construction commence avec une couche spécialement préparée ./tools/build/make.py et peut être effectuée sur les systèmes sur lesquels LLVM 10 ou 11 est installé.

D'autres changements incluent les subventions de la FreeBSD Foundation ils travaillent pour améliorer le support WiFi, améliorer le framework KPI Linux pour cPrise en charge de l'API DRM du noyau Linux, améliorer la compatibilité de Linuxulator avec les applications, mettre à jour les pilotes graphiques, ajouter la compression Zstd à OpenZFS, étendre les partitions RAID-Z À la volée, prise en charge améliorée du débogueur LLDB.

D'autre part, la Fondation FreeBSD travaille également à l'amélioration de la liaison dynamique au moment de l'exécutionr (rtld) et le chargeur ELF, améliorer le verrouillage de socket de domaine UNIX, mettre à jour l'infrastructure de construction, étendre le support ARM64 et migrez le référentiel vers Git.

En outre, tous les problèmes connus dans svn2git ont été résolus, y compris les incohérences de métadonnées dans le journal des modifications de Subversion. La transition finale vers Git aura lieu en préparation de la sortie de FreeBSD 13.0. Il n'est pas encore prévu de traduire le développement de la branche stable existante vers Git.

Fin octobre, ils prévoient de lancer un dépôt de test Git pour exécuter des liens et familiariser les développeurs. Les principaux référentiels src et doc devraient migrer vers Git à la mi-novembre, tandis que les délais pour les référentiels de port n'ont pas encore été déterminés.

La collection de ports FreeBSD a franchi le cap des 40.000 2525 ports, avec 595 XNUMX PR ouverts, dont XNUMX PR doivent encore être analysés. Versions mises à jour de Perl 5.32, PostgreSQL 12, PHP 7.4, GNOME 3.36, Qt5 5.15.0, Emacs a 27.1, KDE Frameworks 5.74.0 et pkg 1.15.8. La compatibilité avec LibreOffice 7.0 a été implémentée.

Mesa et les ports associés ont été déplacés d'utiliser le système de construction meson au lieu des autotools, X.org a été mis à jour 1.20.9, libdrm et libevdev. Les les pilotes graphiques drm sont synchronisés avec le noyau Linux 5.4.62. Les principales bases de code libdrm et libevdev ont été modifiées pour prendre en charge FreeBSD.

Des travaux ont été effectués sur l'utilisation d'udev / evdev et de libinput pour améliorer la compatibilité avec les périphériques d'entrée qui ne nécessitent plus de paramètres locaux. Le changement sera proposé dans la version du 27 octobre de FreeBSD 12.2.

Dans l'infrastructure d'émulation de l'environnement Linux (Linuxulator), le travail a commencé pour résoudre les problèmes avec des applications spécifiques à Linux en cours d'exécution (par exemple, les raisons de l'inopérabilité de Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password sont en cours d'analyse).

Au cours de la période de rapport, la version du noyau Linux annoncée par l'émulateur a été portée à 3.10.0 (comme dans RHEL 7), l'appel gettynam a été amélioré dans chroot, le support memfd a été amélioré, l'appel système a été ajouté splice et BLKPBSZGET ioctl, et la prise en charge de kcov a été mise en œuvre.

Ajout d'un nouveau sysctl compat.linux.use_emul_path. Traitement des bogues retravaillé. Le port sysutils / debootstrap il a été mis à jour vers la version 1.0.123 pour créer des sandbox avec Debian et Ubuntu. Les changements seront inclus dans la version 12.2.

Les fichiers DTS (Device Tree Sources) sont synchronisés avec le noyau Linux 5.8 sur la branche HEAD et avec le noyau 5.6 sur la branche 12-STABLE.

Les travaux se poursuivent sur la mise en œuvre de la possibilité de travailler NFS sur un canal de communication chiffré basé sur TLS 1.3, au lieu d'utiliser Kerberos (mode sec = krb5p), qui se limite au chiffrement des messages RPC uniquement et n'est implémenté que dans le logiciel. La nouvelle implémentation utilise la pile TLS fournie par le noyau pour activer l'accélération matérielle.

source:


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.