Þegar þróunin er rétt að hefjast er oft ekki ljóst hvaða pakkar munu fara í miða rootfs.
Með öðrum orðum, það er of snemmt að grípa LFS, buildroot eða yocto (eða eitthvað annað), en þú þarft nú þegar að byrja. Fyrir þá ríku (ég er með 4GB eMMC á tilraunasýnum) er leið út til að dreifa til þróunaraðila dreifingu sem gerir þeim kleift að afhenda fljótt eitthvað sem vantar núna, og þá getum við alltaf safnað lista yfir pakka og búið til lista fyrir markmiðsrótin.
Þessi grein er ekki ný og er einföld copy-paste kennsla.
Tilgangur greinarinnar er að byggja Ubuntu rootfs fyrir ARM borð (í mínu tilfelli, byggt á Colibri imx7d).
Að byggja upp ímynd
Við setjum saman markmiðsrótina til afritunar.
Upptaka Ubuntu Base
Við veljum útgáfuna sjálf út frá þörfum og eigin óskum. Hér hef ég gefið 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
Athugar BINFMT stuðning í kjarnanum
Ef þú ert með sameiginlega dreifingu, þá er stuðningur fyrir BINFMT_MISC og allt er stillt, ef ekki, þá er ég viss um að þú veist hvernig á að virkja BINFMT stuðning í kjarnanum.
Gakktu úr skugga um að BINFMT_MISC sé virkt í kjarnanum:
Kjarnahausskrár og einingar eru sérstakt mál. Auðvitað munum við ekki setja upp ræsiforritið, kjarnann, einingar, tækjatréð í gegnum Ubuntu. Þeir munu koma til okkar utan frá eða við setjum þá saman sjálfir eða þeir verða gefnir okkur af plötuframleiðandanum, í öllum tilvikum er þetta utan gildissviðs þessarar leiðbeiningar.
Að einhverju leyti er mismunur á útgáfum ásættanlegt, en það er betra að taka þær úr kjarnabyggingunni.
# apt install --yes linux-headers-generic
Við skulum sjá hvað gerðist og það kom mikið út:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Ekki gleyma að setja lykilorð.
Að pakka myndinni
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Að auki getum við sett upp etckeeper með autopush stillingunni
Jæja, segjum að við höfum dreift samsetningunni okkar, vinnan hófst um hvernig best væri að setja saman síðari mismunandi útgáfur af kerfinu okkar.