Linux nwere ọtụtụ ihu: otu esi arụ ọrụ na nkesa ọ bụla

Linux nwere ọtụtụ ihu: otu esi arụ ọrụ na nkesa ọ bụla

Ịmepụta ngwa ndabere nke na-arụ ọrụ na nkesa ọ bụla abụghị ọrụ dị mfe. Iji hụ na Veeam Agent maka Linux na-arụ ọrụ na nkesa sitere na Red Hat 6 na Debian 6, na OpenSUSE 15.1 na Ubuntu 19.04, ị ga-edozi ọtụtụ nsogbu, karịsịa na-atụle na ngwaahịa ngwanrọ na-agụnye modul kernel.

Emepụtara akụkọ ahụ dabere na ihe sitere na okwu na ogbako ahụ Linux Peter 2019.

Linux abụghị naanị otu n'ime sistemụ arụmọrụ kachasị ewu ewu. N'ikpeazụ, nke a bụ ikpo okwu na ndabere nke ị nwere ike ịme ihe pụrụ iche, ihe nke gị. N'ihi nke a, Linux nwere ọtụtụ nkesa dị iche na nke ngwa ngwa ha. Na ebe a nsogbu na-ebilite: ka ngwaahịa ngwanrọ rụọ ọrụ na nkesa ọ bụla, ị ga-eburu n'uche njirimara nke ọ bụla.

Ndị njikwa ngwugwu. .deb vs rpm

Ka anyị bido na nsogbu doro anya nke ikesa ngwaahịa n'ofe nkesa dị iche iche.
Ụzọ kachasịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịsịta))) kesawanye ngwugwu ahụ bụ itinye ngwugwu ahụ na ebe nchekwa ka onye njikwa ngwungwu arụnyere n'ime sistemụ nwere ike ịwụnye ya ebe ahụ.
Agbanyeghị, anyị nwere ụdị ngwugwu abụọ ewu ewu: rpm и deb. Nke a pụtara na onye ọ bụla ga-akwado ya.

N'ime ụwa nke ngwugwu ụgwọ, ọkwa nke ndakọrịta dị ịtụnanya. Otu ngwugwu ahụ na-arụ ọrụ ma na-arụ ọrụ nke ọma na Debian 6 na Ubuntu 19.04. Ụkpụrụ maka usoro nke ngwungwu ewu na iso ha na-arụkọ ọrụ, nke etinyere na nkesa Debian ochie, ka dị mkpa na Linux Mint ọhụrụ na OS elementrị. Ya mere, n'ihe gbasara Veeam Agent maka Linux, otu ngwugwu ụgwọ maka ikpo okwu ngwaike ọ bụla zuru ezu.

Ma n'ụwa nke ngwugwu rpm, ọdịiche dị ukwuu. Nke mbu, n'ihi na enwere ndi nkesa zuru oke nke abuo, Red Hat na SUSE, nke ndakọrịta na-adighi nkpa. Nke abuo, ndị nkesa a nwere ngwa nkesa sitere na ndị ahụ. nkwado na nnwale. Ọ dịghị mkpa maka ndakọrịta n'etiti ha ma. Ọ tụgharịrị na el6, el7 na el8 nwere ngwugwu nke ha. Ngwa dị iche maka Fedora. Ngwugwu maka SLES11 na 12 yana nke dị iche maka openSUSE. Isi nsogbu bụ ịdabere na aha ngwugwu.

Nsogbu ndabere

N'ụzọ dị mwute, otu ngwugwu na-ejedebe n'okpuru aha dị iche iche na nkesa dị iche iche. N'okpuru ebe a bụ ndepụta nke ndabere nke ngwungwu veeam.

Maka EL7:
Maka SLES 12:

  • liblkid
  • libgcc
  • libstdc++
  • nkọcha-libs
  • fuse-libs
  • faịlụ-libs
  • veeamsnap=3.0.2.1185
  • liblkid1
  • libgcc_s1
  • libstdc++6
  • libmagic1
  • libfuse2
  • veeamsnap-kmp=3.0.2.1185

N'ihi ya, ndepụta nke ndabere bụ ihe pụrụ iche maka nkesa.

Ihe na-akawanye njọ bụ mgbe ụdị emelitere malitere izo n'okpuru aha ngwugwu ochie.

Ihe nlele:

Emelitela ngwugwu a na Fedora 24 ndị nọọsụ site na ụdị 5 ruo ụdị 6. Ejiri ụdị 5 wuo ngwaahịa anyị iji hụ na ndakọrịta na nkesa ochie. Iji jiri ụdị ọbá akwụkwọ ochie nke 5 dị na Fedora 24, aghaghị m iji ngwugwu ahụ ncurses-compat-libs.

N'ihi ya, enwere ngwugwu abụọ maka Fedora, nwere ntụkwasị obi dị iche iche.

Ihe ọzọ na-adọrọ mmasị. Mgbe mmelite nkesa na-esote, ngwugwu ncurses-compat-libs na mbipute 5 nke ọba akwụkwọ ọ tụgharịrị na-adịghị. Ọ dị ọnụ maka onye nkesa ịdọrọ ọba akwụkwọ ochie na ụdị nkesa ọhụrụ. Mgbe oge ụfọdụ gachara, nsogbu ahụ kwughachiri onwe ya na nkesa SUSE.

N'ihi ya, ụfọdụ nkesa aghaghị ịkwụsị ịdabere kpamkpam na ya nkọcha-libs, ma dozie ngwaahịa ahụ ka ọ nwee ike ịrụ ọrụ na ụdị ọbá akwụkwọ ọ bụla.

Site n'ụzọ, na ụdị 8 nke Red Hat enwekwaghị ngwugwu meta eke, nke na-ezo aka na ezi ochie Eke 2.7... enwere python2 и eke3.

Nhọrọ maka ndị njikwa ngwugwu

Nsogbu a na ịdabere na ya bụ agadi ma ọ dịla anya doro anya. Naanị cheta hel ndabere.
Ijikọta ọba akwụkwọ na ngwa dị iche iche ka ha niile na-arụ ọrụ nke ọma ma ghara esemokwu - n'ezie, nke a bụ ọrụ nke onye nkesa Linux ọ bụla na-agbalị idozi.

Onye njikwa ngwugwu na-agbalị idozi nsogbu a n'ụzọ dị iche kpamkpam. Obi ụtọ sitere na Canonical. Isi echiche: ngwa na-agba ọsọ na igbe ájá dịpụrụ adịpụ ma chebe ya site na isi usoro. Ọ bụrụ na ngwa chọrọ ọba akwụkwọ, a na-enye ha ngwa n'onwe ya.

Flatpak na-enyekwa gị ohere iji Linux Containers mee ngwa n'ime igbe ájá. A na-ejikwa echiche sandbox AppImage.

Ihe ngwọta ndị a na-enye gị ohere ịmepụta otu ngwugwu maka nkesa ọ bụla. N'ihe banyere Flatpak ntinye na mmalite nke ngwa ahụ ga-ekwe omume ọbụlagodi na onye nchịkwa maara.

Isi nsogbu bụ na ọ bụghị ngwa niile nwere ike ịgba ọsọ na igbe ájá. Ụfọdụ ndị chọrọ ịbanye na ikpo okwu ozugbo. Anaghị m ekwu maka modul kernel, nke dabere na kernel na adabaghị na echiche igbe ájá.

Nsogbu nke abụọ bụ na nkesa ewu ewu na gburugburu ụlọ ọrụ sitere na Red Hat na SUSE enwebeghị nkwado maka Snappy na Flatpak.

N'akụkụ a, Veeam Agent maka Linux adịghị snapcraft.io ọ bụghị na flathub.org.

Iji mechie ajụjụ gbasara ndị njikwa ngwugwu, ọ ga-amasị m ịmara na enwere nhọrọ ịhapụ ndị njikwa ngwugwu kpamkpam site na ijikọta faịlụ ọnụọgụ abụọ na edemede maka ịwụnye ha n'otu ngwugwu.

Ngwunye dị otú ahụ na-enye gị ohere ịmepụta otu ngwugwu nkịtị maka nkesa na ikpo okwu dị iche iche, na-eme usoro ntinye mmekọrịta, na-eme nhazi dị mkpa. Ahụla m naanị ngwugwu ndị a maka Linux site na VMware.

Melite nsogbu

Linux nwere ọtụtụ ihu: otu esi arụ ọrụ na nkesa ọ bụla
Ọbụlagodi na edoziri nsogbu niile dabere, mmemme ahụ nwere ike na-aga n'ụzọ dị iche na otu nkesa. Ọ bụ ihe mmelite.

Enwere usoro mmelite 3:

  • Nke kachasị mfe bụ imelite ma ọlị. Edobere m ihe nkesa wee chefuo ya. Gịnị mere emelite ma ọ bụrụ na ihe niile na-arụ ọrụ? Nsogbu na-amalite oge mbụ ịkpọtụrụ nkwado. Onye okike nkesa na-akwado naanị mwepụta emelitere.
  • Ị nwere ike ịtụkwasị onye na-ekesa obi ma guzobe mmelite akpaka. N'okwu a, enwere ike ịkpọ oku nkwado ozugbo mmelite emebeghị nke ọma.
  • Nhọrọ nke imelite akwụkwọ ntuziaka naanị mgbe agbachara ya na akụrụngwa nnwale bụ nke a pụrụ ịdabere na ya, mana ọnụ na-ewe oge. Ọ bụghị onye ọ bụla nwere ike imeli ya.

Ebe ọ bụ na ndị ọrụ dị iche iche na-eji usoro mmelite dị iche iche, ọ dị mkpa ịkwado ma ntọhapụ ọhụrụ na ndị niile ewepụtara na mbụ. Nke a na-agbagha ma mmepe na usoro nyocha ma na-agbakwụnye isi ọwụwa na otu nkwado.

Ụdị nyiwe ngwaike dị iche iche

Usoro ngwaike dị iche iche bụ nsogbu nke akọwapụtara maka koodu obodo. Opekempe, ị ga-anakọta ọnụọgụ abụọ maka ikpo okwu ọ bụla akwadoro.

Na Veeam Agent maka ọrụ Linux, anyị enweghị ike ịkwado ihe ọ bụla dị ka RISC a.

Agaghị m ebi n'okwu a n'ụzọ zuru ezu. M ga-akọwapụta naanị isi nsogbu: ụdị dabere na ikpo okwu, dị ka size_t, nhazi nhazi na usoro byte.

Njikọ static na/ma ọ bụ ike

Linux nwere ọtụtụ ihu: otu esi arụ ọrụ na nkesa ọ bụla
Mana ajụjụ a bụ "Otu esi ejikọta ya na ụlọ akwụkwọ - dynamically ma ọ bụ statically?" kwesịrị ikwurịta.

Dịka iwu, ngwa C/C++ n'okpuru Linux na-eji njikọ siri ike. Nke a na-arụ ọrụ nke ukwuu ma ọ bụrụ na etinyere ngwa ahụ kpọmkwem maka nkesa kpọmkwem.

Ọ bụrụ na ọrụ ahụ bụ iji otu faịlụ ọnụọgụ abụọ kpuchie nkesa dị iche iche, mgbe ahụ, ị ​​ga-elekwasị anya na nkesa nkwado kacha ochie. Maka anyị, nke a bụ Red Hat 6. Ọ nwere gcc 4.4, nke ọbụna ọkọlọtọ C ++ 11 anaghị akwado. zuru oke.

Anyị na-arụ ọrụ anyị site na iji gcc 6.3, nke na-akwado C ++ 14 n'ụzọ zuru ezu. Dị ka o kwesịrị ịdị, na nke a, na Red Hat 6 ị ga-ebu libstdc++ wee soro gị kwalite ọba akwụkwọ. Ụzọ kachasị mfe bụ ijikọta ha na statically.

Mana Ewoo, ọ bụghị ọba akwụkwọ niile nwere ike ijikọ statically.

Nke mbụ, ụlọ akwụkwọ ụlọ akwụkwọ dịka libfuse, liblkid ọ dị mkpa ijikọ ike iji hụ na ha dakọtara na kernel na modul ya.

Nke abuo, enwere ike nwere ikike.

Ikikere GPL na-enye gị ohere ijikọ ọba akwụkwọ naanị na koodu mepere emepe. MIT na BSD na-ekwe ka njikọ kwụ ọtọ ma kwe ka etinye ọba akwụkwọ n'ime oru ngo. Mana LGPL adịghị ka ọ na-emegide njikọ kwụ ọtọ, mana ọ chọrọ ka ekekọrịta faịlụ ndị dị mkpa maka ijikọ.

N'ozuzu, iji njikọ dị ike ga-egbochi gị ịnye ihe ọ bụla.

Ngwa ụlọ C/C++

Iji wuo ngwa C / C ++ maka nyiwe dị iche iche na nkesa, ọ ga-ezuru ịhọrọ ma ọ bụ wuo ụdị gcc kwesịrị ekwesị ma jiri cross-compilers maka ụlọ ọrụ dị iche iche ma na-achịkọta ụlọ akwụkwọ niile. Ọrụ a dị nnọọ mfe, mana ọ na-enye nsogbu. Enweghịkwa nkwa na ndị nchịkọta na ụlọ akwụkwọ ndị ahọpụtara ga-enye ụdị nwere ike ịrụ ọrụ.

Uru doro anya: a na-eme ka akụrụngwa dị mfe nke ukwuu, ebe ọ bụ na a ga-emecha usoro nhazi ahụ n'otu igwe. Na mgbakwunye, ọ zuru ezu ịnakọta otu ọnụọgụ ọnụọgụ abụọ maka otu ihe owuwu ma ị nwere ike itinye ha na ngwugwu maka nkesa dị iche iche. Nke a bụ otu esi arụ ngwugwu veeam maka Veeam Agent maka Linux.

N'adịghị ka nhọrọ a, ị nwere ike ịkwadebe ụlọ ọrụ ugbo, ya bụ, ọtụtụ igwe maka mgbakọ. Igwe dị otú ahụ nke ọ bụla ga-enye nchịkọta ngwa na mgbakọ ngwugwu maka nkesa dị iche iche na otu ụkpụrụ ụlọ. N'okwu a, a na-eme nchịkọta site na iji ụzọ ndị nkesa kwadebere. Ya bụ, a na-ewepụ ogbo nke ịkwadebe onye nchịkọta na ịhọrọ ụlọ akwụkwọ. Tụkwasị na nke ahụ, usoro ihe owuwu ahụ nwere ike ịmekọrịta ngwa ngwa.

Otú ọ dị, enwere ụzọ dị ala na usoro a: maka nkesa ọ bụla n'ime otu ụkpụrụ ụlọ, ị ga-anakọta faịlụ ọnụọgụ abụọ nke gị. Ihe ọghọm ọzọ bụ na ọ dị mkpa ka a na-edobe ọnụ ọgụgụ dị ukwuu nke igwe dị otú ahụ na a ga-ekenye nnukwu ohere diski na RAM.

Otu a ka esi achịkọta ngwugwu KMOD nke veeamsnap kernel modul maka nkesa Red Hat.

Mepee Ọrụ Nrụpụta

Ndị ọrụ ibe si SUSE gbalịrị mejuputa ụfọdụ etiti n'ụdị ọrụ pụrụ iche maka ịchịkọta ngwa na ikpokọta ngwugwu - openbuild ọrụ.

N'ikpeazụ, ọ bụ hypervisor nke na-emepụta igwe mebere, na-etinye ngwugwu niile dị mkpa n'ime ya, na-achịkọta ngwa ahụ ma wuo ngwugwu na ebe a dịpụrụ adịpụ, mgbe nke ahụ gasịrị, a na-ahapụ igwe mebere.

Linux nwere ọtụtụ ihu: otu esi arụ ọrụ na nkesa ọ bụla

Onye nhazi oge etinyere na OpenBuildService ga-ekpebi igwe igwe mebere ọ nwere ike ịmalite maka ngwa ngwa ngwungwu kacha mma. Usoro mbinye aka etinyere ga-abanye na ngwugwu ma bulite ha na ebe nchekwa etinyere. Sistemụ njikwa ụdị arụnyere arụnyere ga-echekwa akụkọ mgbanwe ma wuo ya. Naanị ihe fọdụrụ bụ ịgbakwunye isi mmalite gị na sistemụ a. Ị pụghị ịmepụta ihe nkesa n'onwe gị; ị nwere ike iji nke mepere emepe.

Otú ọ dị, enwere nsogbu: onye na-ewe ihe ubi dị otú ahụ siri ike ịbanye n'ime akụrụngwa ndị dị ugbu a. Dịka ọmụmaatụ, njikwa ụdị adịghị mkpa; anyị enweelarị nke anyị maka koodu isi mmalite. Usoro mbinye aka anyị dị iche: anyị na-eji sava pụrụ iche. Achọghịkwa ebe nchekwa.

Na mgbakwunye, nkwado maka nkesa ndị ọzọ - dịka ọmụmaatụ, Red Hat - na-emejuputa atumatu na-adịghị mma, nke kwere nghọta.

Uru nke ọrụ dị otú ahụ bụ nkwado ngwa ngwa maka ụdị nkesa SUSE na-esote. Tupu ọkwa ọkwa ọkwa nke ntọhapụ, a na-etinye ngwugwu ndị dị mkpa maka mgbakọ na ebe nchekwa ọha. Nke ọhụrụ pụtara na ndepụta nkesa dị na OpenBuildService. Anyị na-elele igbe ahụ ma tinye ya na atụmatụ ụlọ. Ya mere, a na-agbakwunye ụdị nkesa ọhụrụ na ihe fọrọ nke nta ka ọ bụrụ otu pịa.

N'ime akụrụngwa anyị, na-eji OpenBuildService, ụdị ngwugwu KMP dị iche iche nke veeamsnap kernel modul maka nkesa SUSE na-achịkọta.

Na-esote, ọ ga-amasị m ileba anya n'okwu ndị akọwapụtara maka modul kernel.

kernel ABI

E kesaala modul kernel Linux n'ụdị isi mmalite. Nke bụ eziokwu bụ na ndị na-emepụta kernel anaghị ebu onwe ha ibu na nchegbu nke ịkwado API kwụsiri ike maka modul kernel, na karịsịa na ọkwa ọnụọgụ abụọ, a na-akpọkwa kABI.

Iji wuo modul maka kernel vanilla, ị ga-achọrịrị nkụnye eji isi mee nke kernel a, ọ ga-arụkwa ọrụ na kernel a.

DKMS na-enye gị ohere ịmegharị usoro nke modul ụlọ mgbe ị na-emelite kernel. N'ihi ya, ndị ọrụ nke ebe nchekwa Debian (na ọtụtụ ndị ikwu ya) na-eji modul kernel site na ebe nchekwa nke nkesa ma ọ bụ chịkọtara site na isi mmalite site na iji DKMS.

Agbanyeghị, ọnọdụ a adabaghị na ngalaba Enterprise. Ndị na-ekesa koodu nweonwe chọrọ ikesa ngwaahịa ahụ dị ka ọnụọgụ abụọ achịkọtara.

Ndị nchịkwa achọghị idobe ngwa mmepe na sava mmepụta maka ihe nchekwa. Ndị nkesa Linux Enterprise dị ka Red Hat na SUSE kpebiri na ha nwere ike ịkwado kABI kwụsiri ike maka ndị ọrụ ha. Nsonaazụ bụ ngwugwu KMOD maka ngwugwu Red Hat na KMP maka SUSE.

Isi ihe ngwọta a dị nnọọ mfe. Maka ụdị nkesa a kapịrị ọnụ, kernel API akpọnwụwo. Onye nkesa na-ekwu na ọ na-eji kernel, dịka ọmụmaatụ, 3.10, ma na-eme naanị mmezi na ndozi na-adịghị emetụta kernel interfaces, na modul anakọtara maka kernel mbụ nwere ike iji maka ndị niile na-esote na-enweghị nchikota.

Red Hat na-ekwu na ndakọrịta kABI maka nkesa n'ime usoro ndụ ya niile. Ya bụ, modul gbakọtara maka rhel 6.0 (mwepụta Nọvemba 2010) kwesịkwara ịrụ ọrụ na ụdị 6.10 (wepụta June 2018). Na nke a bụ ihe fọrọ nke nta ka ọ bụrụ afọ 8. Dị ka o kwesịrị ịdị, ọrụ a siri nnọọ ike.
Anyị edekọla ọtụtụ ikpe ebe modul veeamsnap kwụsịrị ịrụ ọrụ n'ihi okwu ndakọrịta kABI.

Mgbe modul veeamsnap, nke achịkọtara maka RHEL 7.0, tụgharịrị na kernel si na RHEL 7.5 ekwekọghị, mana ọ kwajuru ma kwenye na ọ ga-akụda ihe nkesa ahụ, anyị hapụrụ iji kABI ndakọrịta maka RHEL 7 kpamkpam.

Ugbu a, ngwugwu KMOD maka RHEL 7 nwere mgbakọ maka ụdị mwepụta ọ bụla yana edemede na-ebu modul ahụ.

SUSE ji nlezianya bịaruo ọrụ nke ndakọrịta kABI nke ọma. Ha na-enye ndakọrịta kABI naanị n'ime otu ngwugwu ọrụ.

Dịka ọmụmaatụ, ntọhapụ nke SLES 12 mere na Septemba 2014. Na SLES 12 SP1 adịlarị na December 2015, ya bụ, ntakịrị ihe karịrị otu afọ agafeela. Agbanyeghị na mwepụta abụọ a na-eji kernel 3.12, ha adabaghị na kABI. N'ụzọ doro anya, idowe ndakọrịta kABI naanị otu afọ dị mfe karị. Usoro mmelite modul kernel kwa afọ ekwesịghị ịkpata nsogbu maka ndị okike modul.

N'ihi amụma SUSE a, anyị edekọbeghị otu nsogbu yana ndakọrịta kABI na modul veeamsnap anyị. N'ezie, ọnụ ọgụgụ nke ngwugwu maka SUSE fọrọ nke nta ka ọ bụrụ usoro nke ukwuu.

Patches na azụ azụ

Ọ bụ ezie na ndị nkesa na-agbalị ịhụ na ndakọrịta kABI na nkwụsi ike kernel, ha na-agbalịkwa imeziwanye arụmọrụ ma wepụ ntụpọ nke kernel a kwụsiri ike.

N'otu oge ahụ, na mgbakwunye na ọrụ nke ha "na njehie," ndị mmepe nke ụlọ ọrụ Linux kernel na-enyocha mgbanwe na kernel vanilla ma nyefee ha na nke ha "kwụsiri ike".

Mgbe ụfọdụ, nke a na-eduga ná ndị ọhụrụ mmejọ.

Na mwepụta ọhụrụ Red Hat 6, emehiere n'otu n'ime obere mmelite ahụ. O mere ka eziokwu ahụ bụrụ na e kwere nkwa na modul veeamsnap ga-akụda sistemụ ahụ mgbe ewepụtara foto ahụ. N'ịtụle isi mmalite kernel tupu na mgbe emelitere, anyị chọpụtara na ọ bụ ụta na-ata azụ azụ. Emere ihe ndozi yiri ya na ụdị vanilla kernel 4.19. Ọ bụ naanị na ndozi a na-arụ ọrụ nke ọma na kernel vanilla, ma mgbe ị na-ebufe ya na "stable" 2.6.32, nsogbu bilitere na spinlock.

N'ezie, onye ọ bụla na-enwe mmejọ mgbe niile, mana ọ bara uru ịdọrọ koodu ahụ site na 4.19 ruo 2.6.32, na-etinye nkwụsi ike n'ihe ize ndụ?... Ejighị m n'aka ...

Ihe kachasị njọ bụ mgbe ahịa na-etinye aka na agha n'etiti "nkwụsi ike" na "mmezigharị." Ngalaba ahịa ahịa chọrọ isi nke nkesa emelitere ka ọ kwụsie ike, n'otu aka ahụ, ma n'otu oge ahụ ka mma na arụmọrụ ma nwee atụmatụ ọhụrụ. Nke a na-eduga ná nkwekọrịta dị iche iche.

Mgbe m gbalịrị ịmepụta modul na kernel 4.4 site na SLES 12 SP3, ọ tụrụ m n'anya ịchọta ọrụ site na vanilla 4.8 na ya. N'uche nke m, ngọngọ I / O mmejuputa 4.4 kernel si SLES 12 SP3 yiri 4.8 kernel karịa ntọhapụ gara aga nke 4.4 kernel kwụsiri ike site na SLES12 SP2. Enweghị m ike ikpebi pasent nke koodu ebufere site na kernel 4.8 gaa na SLES 4.4 maka SP3, mana enweghị m ike ịkpọ kernel otu 4.4 kwụsiri ike.

Ihe kachasị njọ gbasara nke a bụ na mgbe ị na-ede modul nke ga-arụ ọrụ nke ọma na kernel dị iche iche, ị nweghị ike ịdabere na ụdị kernel. Ị ga-eburu n'uche nkesa. Ọ dị mma na mgbe ụfọdụ ị nwere ike itinye aka na nkọwa nke na-egosi yana ọrụ ọhụrụ, ma ohere a anaghị apụta mgbe niile.

N'ihi ya, koodu ahụ ga-ejupụta na ntuziaka nchịkọta ọnọdụ dị egwu.

Enwekwara patches na-agbanwe API kernel edebere.
M wee gafee nkesa KDE neon 5.16 ma ọ tụrụ ya n'anya ịhụ na oku lookup_bdev na ụdị kernel a gbanwere ndepụta ntinye ntinye.

Iji kpokọta ya, ekwesịrị m ịgbakwunye edemede na makefile nke na-enyocha ma ọrụ Lookup_bdev nwere oke nkpuchi.

Ịbanye modul kernel

Mana ka anyị laghachi n'okwu nkesa ngwugwu.

Otu n'ime uru nke kABI kwụsiri ike bụ na enwere ike ịbanye modul kernel dị ka faịlụ ọnụọgụ abụọ. N'okwu a, onye nrụpụta nwere ike ijide n'aka na modul emebibeghị na mberede ma ọ bụ kpachapụrụ anya gbanwee. Ị nwere ike ịlele nke a site na iji iwu modinfo.

Nkesa Red Hat na SUSE na-enye gị ohere ịlele mbinye aka modul wee buo ya naanị ma ọ bụrụ na edebanye aha akwụkwọ kwekọrọ na sistemụ. Asambodo ahụ bụ igodo ọha nke ejiri bịanye aka na modul ahụ. Anyị na-ekesa ya dị ka ngwugwu dị iche.

Nsogbu ebe a bụ na enwere ike iwunye asambodo n'ime kernel (ndị nkesa na-eji ha) ma ọ bụ ga-ederịrị ya na ebe nchekwa EFI na-adịghị agbanwe agbanwe site na iji akụrụngwa. mokutil. Ịbara uru mokutil Mgbe ị na-etinye akwụkwọ, ọ na-achọ ka ị malitegharịa usoro na, ọbụna tupu loading kernel sistemụ, kpaliri onye nchịkwa ikwe ka nbudata nke akwụkwọ ọhụrụ.

Yabụ, ịgbakwunye asambodo chọrọ onye nchịkwa anụ ahụ ịnweta sistemụ. Ọ bụrụ na igwe ahụ dị n'otu ebe na igwe ojii ma ọ bụ naanị n'ime ime ụlọ nkesa dịpụrụ adịpụ na ịnweta bụ naanị site na netwọk (dịka ọmụmaatụ, site na ssh), mgbe ahụ ọ gaghị ekwe omume ịgbakwunye akwụkwọ.

EFI na igwe mebere

N'agbanyeghị eziokwu ahụ ogologo oge na-akwado EFI ihe fọrọ nke nta ka ọ bụrụ ndị niile na-emepụta motherboard, mgbe ị na-etinye usoro, onye nchịkwa nwere ike ọ gaghị eche banyere mkpa EFI dị, ọ pụkwara inwe nkwarụ.

Ọ bụghị hypervisors niile na-akwado EFI. VMWare vSphere na-akwado EFI malite na ụdị 5.
Microsoft Hyper-V nwetakwara nkwado EFI malite na Hyper-V maka Windows Server 2012R2.

Agbanyeghị, na nhazi ndabara arụghị ọrụ a maka igwe Linux, nke pụtara enweghị ike ịwụnye asambodo ahụ.

Na vSphere 6.5, tọọ nhọrọ Ogwe Nchekwa naanị ga-ekwe omume na ụdị ochie nke interface weebụ, nke na-agba site na Flash. Web UI na HTML-5 ka dị n'azụ.

Nkesa nnwale

Na n'ikpeazụ, ka anyị tụlee okwu nke nkesa nnwale na nkesa na-enweghị nkwado gọọmentị. N'otu aka ahụ, o yighị ka a ga-ahụ nkesa dị otú ahụ na sava nke òtù dị oké njọ. Enweghị nkwado gọọmentị maka nkesa dị otú ahụ. Ya mere, nye ndị ahụ. Enweghị ike ịkwado ngwaahịa a na nkesa dị otú ahụ.

Otú ọ dị, nkesa dị otú ahụ na-aghọ ikpo okwu dị mma maka ịnwale ngwọta nnwale ọhụrụ. Dịka ọmụmaatụ, Fedora, OpenSUSE Tumbleweed ma ọ bụ ụdị Debian na-adịghị akwụsi ike. Ha kwụsiri ike. Ha na-enwe ụdị mmemme ọhụrụ yana kernel ọhụrụ mgbe niile. N'ime otu afọ, ọrụ nnwale a nwere ike ejedebe na RHEL, SLES ma ọ bụ Ubuntu emelitere.

Ya mere, ọ bụrụ na ihe adịghị arụ ọrụ na nkesa nnwale, nke a bụ ihe mere ị ga-eji chọpụta nsogbu ahụ ma dozie ya. Ịkwesịrị ịdị njikere maka eziokwu ahụ na ọrụ a ga-apụta n'oge na-adịghị anya na sava mmepụta nke ndị ọrụ.

Ị nwere ike mụọ ndepụta nkesa akwadoro ugbu a maka ụdị 3.0 ebe a. Ma ezigbo ndepụta nkesa nke ngwaahịa anyị nwere ike ịrụ ọrụ ka ukwuu.

Onwe m, enwere m mmasị na nnwale ahụ na Elbrus OS. Mgbe emechara ngwugwu veeam, etinyere ngwaahịa anyị ma rụọ ọrụ. Edere m gbasara nnwale a na Habré in ederede.

Ọfọn, nkwado maka nkesa ọhụrụ na-aga n'ihu. Anyị na-eche ụdị 4.0 ka ewepụtara. Beta na-achọ ịpụta, yabụ lelee anya Kedu nke pụtara ọhụrụ!

isi: www.habr.com

Tinye a comment