Mae prosiect HardenedBSD, sy'n gweithio i wella mecanweithiau diogelwch FreeBSD a rhyddhau fersiynau caled o FreeBSD, wedi rhyddhau canlyniadau cyntaf ei waith i alluogi defnyddio cydrannau gofod defnyddwyr FreeBSD a ysgrifennwyd yn Rust. Cynhelir y datblygiad mewn cangen ar wahΓ’n sydd wedi'i chaledu/cyfredol/wedi'i rhwd-yn-y-sylfaen.
I ddefnyddio Rust, ysgrifennwyd ffeil adeiladu newydd share/mk/bsd.rust.mk, gan ganiatΓ‘u i gymwysiadau Rust gael eu hadeiladu yn ystod adeiladu amgylchedd y system sylfaenol (make buildworld). Mae cydrannau gofod defnyddiwr Rust yn ddewisol ac wedi'u lleoli mewn gweithle ar wahΓ’n yng nghoeden ffynhonnell FreeBSD. Wrth adeiladu cymwysiadau a dibyniaethau Rust, defnyddir y rheolwr pecynnau Cargo. Mae pob dibyniaeth sy'n ofynnol i adeiladu cydrannau Rust y system sylfaenol wedi'u gosod mewn is-gyfeiriadur ar wahΓ’n src/vendor/rust.
Ar adeg ysgrifennu, dim ond ar gyfer adeiladu a gosod cymwysiadau Rust sy'n rhedeg mewn gofod defnyddiwr y mae cefnogaeth wedi'i datgan. Mae cefnogaeth ar gyfer pecynnau cratiau llyfrgell wedi'i chynllunio ar gyfer y dyfodol. Nid yw defnyddio Rust yn y cnewyllyn yn cael ei gefnogi eto, gan fod nodwedd o'r fath yn gofyn am lawer o waith ac mae y tu hwnt i gwmpas y prototeip cychwynnol.
Mae newidiadau i gefnogi Rust wedi'u cynllunio i'w cynnig i'w cynnwys yn y prif ddosbarthiad FreeBSD ar Γ΄l i'r set clwtiau datblygu gael ei hadolygu a'r nodweddion craidd a nodwyd yn y cynllun gael eu gweithredu. Mae cynlluniau cychwynnol yn cynnwys cefnogaeth ar gyfer pecynnau crate gyda llyfrgelloedd Rust, y gallu i adeiladu nifer o gymwysiadau Rust gan ddefnyddio un Makefile, creu canllawiau ar gyfer mewnforio pecynnau crate, a chefnogaeth ar gyfer gosod ffeiliau cydymaith a thudalennau man.
Ffynhonnell: opennet.ru
