כעת ניתן לבנות את FreeBSD ממערכות הפעלה אחרות

ل מפתחי FreeBSD פרסמו דוח התקדמות של הפרויקט מיולי עד ספטמבר 2020. ההישג המשמעותי ביותר היה היכולת לבנות את מערכת FreeBSD הבסיסית בסביבות המבוססות על מערכות הפעלה אחרות. הצורך לבנות על מערכות הפעלה אחרות מונע על ידי הרצון להשתמש בכלי אינטגרציה רציפים ספציפיים של לינוקס או macOS לבדיקת FreeBSD.

העבודה על הטמעת הבנייה הצולבת נמשכה מאז 2017 והתיקון האחרון נכלל בספטמבר, הדרוש לעבודה מלאה של buildworld ו- buildkernel על מערכות הפעלה אחרות. הבנייה מתחילה בשכבה מוכנה במיוחד ./tools/build/make.py וניתן לבצע אותה במערכות עם התקנת LLVM 10 או 11.

שינויים אחרים כוללים אס מענקים מקרן FreeBSD הם עובדים עבור לשפר את תמיכת ה- WiFi, שפר את מסגרת ה- KPI של לינוקס עבור גתמיכה ב- DRM API של ליבת לינוקס, לשפר את תאימות Linuxulator ליישומים, לעדכן מנהלי התקנים גרפיים, להוסיף דחיסת Zstd ל- OpenZFS, הרחב את מחיצות RAID-Z תוך כדי תנועה, שיפור תמיכה בבאגים LLDB.

מצד שני קרן FreeBSD פועלת גם לשיפור Runke Time Dynamic Linker (rtld) ומעמיס ELF, לשפר את נעילת שקעי התחום של UNIX, עדכן את תשתית הבנייה, הרחב את התמיכה ב- ARM64 ולהעביר את המאגר ל- Git.

בנוסף, כל הבעיות הידועות ב- svn2git נפתרו, כולל סתירות במטא נתונים ביומן השינויים של החתרנות. המעבר הסופי ל- Git יתקיים לקראת שחרורו של FreeBSD 13.0. אין עדיין תוכניות לתרגם פיתוח סניף יציב קיים ל- Git.

בסוף אוקטובר הם מתכננים להשיק מאגר Git לבדיקה להריץ קישורים ולהכיר את המפתחים. מאגרי ה- SRC וה- Docs צפויים לעבור לגיט באמצע נובמבר, בעוד שטרם נקבע לוח הזמנים של מאגרי הנמל.

אוסף יציאות FreeBSD עבר את אבן הדרך של 40.000 הנמלים, עם 2525 PRs פתוחים, מתוכם 595 PRs טרם נותחו. גרסאות מעודכנות של 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 מסונכרנים עם ליבת לינוקס 5.4.62. בסיסי הקוד העיקריים libdrm ו- libevdev שונו כדי לתמוך ב- FreeBSD.

נעשתה עבודה בשימוש ב- udev / evdev ו- libinput לשיפור התאימות למכשירי קלט שכבר אינם דורשים הגדרות מקומיות. השינוי יוצע במהדורת FreeBSD 27 שפורסמה ב -12.2 באוקטובר.

בתשתית הדמיית סביבת לינוקס (Linuxulator), העבודה החלה לפתור בעיות עם הפעלת יישומים ספציפיים לינוקס (למשל, נותחים סיבות לאי יכולת פעולה של Chromium, Firefox, DB2, Oracle, EAGLE, Memcached, Nginx, Steam, signal-desktop, VLC, 1password).

במהלך תקופת הדיווח, גרסת הליבה של לינוקס שהוכרזה על ידי האמולטור הועלתה ל -3.10.0 (כמו ב- RHEL 7), שיחת ה- gettynam שופרה ב- chroot, תמיכת memfd שופרה, שיחת המערכת נוספה אחוי ו- BLKPBSZGET ioctl, ותמיכת kcov יושמה.

הוסיף sysctl compat.linux.use_emul_path חדש. טיפול באגים מחודש. הנמל sysutils / debootstrap עודכן לגרסה 1.0.123 ליצירת ארגזי חול עם דביאן ואובונטו. השינויים ייכללו בגרסה 12.2.

קבצי DTS (Device Tree Sources) מסונכרנים עם ליבת 5.8 של לינוקס בענף HEAD ועם גרעין 5.6 בענף 12-STABLE.

העבודה נמשכת ליישום היכולת לעבוד ב- NFS על ערוץ תקשורת מוצפן המבוסס על TLS 1.3, במקום להשתמש ב- Kerberos (sec mode = krb5p), המוגבל להצפנת הודעות RPC בלבד ומיושם רק בתוכנה. היישום החדש משתמש במחסנית TLS המסופקת על ידי הליבה כדי לאפשר האצת חומרה.

מקור:


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.