FreeBSD는 이제 다른 운영 체제에서 빌드 할 수 있습니다.

FreeBSD 개발자는 진행 보고서를 발표했습니다 2020 년 XNUMX 월부터 XNUMX 월까지 프로젝트의. 가장 중요한 성과 했다 다른 운영 체제에 기반한 환경에서 기본 FreeBSD 시스템을 구축하는 능력. 다른 운영 체제에서 빌드해야하는 필요성은 Linux 또는 macOS 특정 연속 통합 도구를 사용하여 FreeBSD를 테스트하려는 욕구에 의해 주도됩니다.

크로스 빌드 구현에 대한 작업은 2017 년부터 계속되었으며 다른 운영 체제에서 buildworld 및 buildkernel의 전체 작업에 필요한 최신 패치가 10 월에 포함되었습니다. 빌드는 특별히 준비된 레이어 ./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 개의 PR이 열려있는 2525 개의 포트 마일스톤을 통과했으며이 중 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, signal-desktop, VLC, 1password의 작동 불능 이유 분석 중)

보고 기간 동안 에뮬레이터에서 발표 한 Linux 커널 버전은 RHEL 3.10.0에서와 같이 7으로 올랐고, gettynam 호출은 chroot에서 개선되었으며, memfd 지원은 개선되었으며, 시스템 호출은 splice 및 BLKPBSZGET ioctl이 추가되었습니다. 그리고 kcov 지원이 구현되었습니다.

새로운 sysctl compat.linux.use_emul_path를 추가했습니다. 버그 처리를 재 작업했습니다. 항구 sysutils / debootstrap Debian 및 Ubuntu로 샌드 박스를 만들 수 있도록 버전 1.0.123으로 업데이트되었습니다. 변경 사항은 버전 12.2에 포함될 것입니다.

DTS (장치 트리 소스) 파일은 HEAD 분기의 Linux 5.8 커널 및 5.6-STABLE 분기의 12 커널과 동기화됩니다.

RPC 메시지 만 암호화하고 소프트웨어에서만 구현되는 Kerberos (sec 모드 = krb1.3p)를 사용하는 대신 TLS 5 기반 암호화 된 통신 채널을 통해 NFS를 작동하는 기능을 구현하는 작업이 계속됩니다. 새로운 구현에서는 커널에서 제공하는 TLS 스택을 사용하여 하드웨어 가속을 활성화합니다.

출처 :


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.