Garapena hasten denean, askotan ez dago argi zein pakete joango diren xede rootfetara.
Beste era batera esanda, goizegi da LFS, buildroot edo yocto (edo beste zerbait) hartzeko, baina dagoeneko hasi behar duzu. Aberatsentzat (4GB eMMC daukat lagin pilotuetan) garatzaileei banatzeko modu bat dago gaur egun falta den zerbait azkar entregatzeko aukera emango dien banaketa bat, eta orduan beti bildu ditzakegu pakete zerrendak eta zerrenda bat sortu. xede erroak.
Artikulu hau ez da berria eta kopiatu-itsatsi argibide sinple bat da.
Artikuluaren helburua ARM plaketarako Ubuntu rootfs eraikitzea da (nire kasuan, Colibri imx7d-en oinarrituta).
Irudi bat eraikitzea
Helburuko erroak muntatzen ditugu erreplikatzeko.
Ubuntu Base deskonprimitu
Askapena geuk aukeratzen dugu beharren eta gure lehentasunen arabera. Hemen 20 eman ditut.
$ 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
BINFMT euskarria nukleoan egiaztatzea
Banaketa komun bat baduzu, BINFMT_MISC-rako euskarria dago eta dena konfiguratuta dago, ez bada, ziur nago nukleoan BINFMT euskarria nola gaitzen jakin duzula.
Kerneleko goiburuko fitxategiak eta moduluak aparteko kontua dira. Noski, ez ditugu abiarazlea, nukleoa, moduluak, gailuen zuhaitza Ubuntu bidez instalatuko. Kanpotik etorriko zaizkigu edo guk geuk muntatuko ditugu edo taularen fabrikatzaileak emango dizkigu, edonola ere argibide honen esparrutik kanpo geratzen da.
Neurri batean, bertsio dibergentzia onargarria da, baina hobe da nukleoaren eraikuntzatik hartzea.
# apt install --yes linux-headers-generic
Ea zer gertatu zen eta asko atera zen:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Ez ahaztu pasahitza ezartzea.
Irudia paketatzea
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Gainera, etckeeper instalatu dezakegu autopush ezarpenarekin
Beno, demagun gure muntaia banatu genuela, gero gure sistemaren bertsio desberdinak nola muntatu hobekien lantzen hasi zen.