ProHoster > Blog > Tsamaiso > Ho theha setšoantšo sa Ubuntu bakeng sa ARM "ho tloha qalong"
Ho theha setšoantšo sa Ubuntu bakeng sa ARM "ho tloha qalong"
Ha nts'etsopele e sa tsoa qala, hangata ha ho hlake hore na ke liphutheloana life tse tla ea ho li-rootfs tse lebisitsoeng.
Ka mantsoe a mang, ho sa le qalong haholo ho tšoara LFS, buildroot kapa yocto (kapa ntho e 'ngoe), empa u se u ntse u hloka ho qala. Bakeng sa barui (ke na le 4GB eMMC ka mehlala ea lifofane) ho na le mokhoa oa ho abela bahlahisi kabo e tla ba lumella ho fana ka ntho eo hona joale e leng sieo, 'me joale re ka lula re bokella lethathamo la liphutheloana le ho etsa lethathamo la the rootfs target.
Sengoliloeng sena ha se secha ebile ke taelo e bonolo ea ho kopitsa.
Morero oa sengoloa ke ho aha li-rootfs tsa Ubuntu bakeng sa liboto tsa ARM (tabeng ea ka, e ipapisitse le Colibri imx7d).
Ho haha setšoantšo
Re bokella li-rootfs tse reriloeng bakeng sa ho ikatisa.
Ho notlolla Ubuntu Base
Re khetha tokollo ka borona ho latela tlhoko le likhetho tsa rona. Mona ke fane ka tse 20.
$ mkdir ubuntu20
$ cd ubuntu20
$ mkdir rootfs
$ wget http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04-base-armhf.tar.gz
$ tar xf ubuntu-base-20.04-base-armhf.tar.gz -C rootfs
Ho hlahloba tšehetso ea BINFMT ka har'a kernel
Haeba u na le kabo e tloaelehileng, ho na le ts'ehetso bakeng sa BINFMT_MISC 'me ntho e' ngoe le e 'ngoe e hlophisitsoe, haeba ho se joalo, ke na le bonnete ba hore u tseba ho thusa BINFMT tšehetso kernel.
Etsa bonnete ba hore BINFMT_MISC e lumelletsoe kernel:
Lifaele tsa lihlooho tsa Kernel le li-module ke taba e arohaneng. Ehlile, re ke ke ra kenya bootloader, kernel, modules, sefate sa lisebelisoa ka Ubuntu. Ba tla ho rona ba tsoa ka ntle kapa re tla ba bokella ka borona kapa ba tla fuoa rona ke moetsi oa boto, leha ho le joalo sena se ka holimo ho tekanyo ea taelo ena.
Ho isa bohōleng bo itseng, ho fapana ha mofuta hoa amoheleha, empa ho molemo ho li tlosa ho kernel build.
# apt install --yes linux-headers-generic
Ha re bone se etsahetseng mme ho ile ha etsahala haholo:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
U se ke ua lebala ho beha phasewete.
Ho paka setšoantšo
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Ho feta moo, re ka kenya etckeeper ka litlhophiso tsa autopush
Ha re re re abile kopano ea rona, mosebetsi o ile oa qala mabapi le mokhoa oa ho kopanya mefuta e fapaneng ea morao-rao ea sistimi ea rona.
etckeeper a ka tla ho re thusa.
Tšireletseho ke taba ea motho ka mong:
o ka sireletsa makala a itseng
hlahisa senotlolo se ikhethileng bakeng sa sesebelisoa ka seng