Lè devlopman jis kòmanse, li souvan pa klè ki pakè pral ale nan rootf yo sib.
Nan lòt mo, li twò bonè pou pwan LFS, buildroot oswa yocto (oswa yon lòt bagay), men ou deja bezwen kòmanse. Pou moun rich yo (mwen gen 4GB eMMC sou echantiyon pilòt yo) gen yon fason pou yo distribye bay devlopè yo yon distribisyon ki pral pèmèt yo byen vit delivre yon bagay ki manke kounye a, epi lè sa a nou ka toujou kolekte lis pakè epi kreye yon lis pou rasin sib yo.
Atik sa a se pa nouvo epi li se yon senp enstriksyon kopye-kole.
Objektif atik la se pou konstwi Ubuntu rootfs pou tablo ARM (nan ka mwen an, ki baze sou Colibri imx7d).
Bati yon imaj
Nou rasanble rootfs sib yo pou replikasyon.
Debalaj Ubuntu baz
Nou chwazi lage a tèt nou baze sou bezwen ak preferans pwòp nou yo. Isit la mwen bay 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
Tcheke sipò BINFMT nan nwayo a
Si ou gen yon distribisyon komen, Lè sa a, gen sipò pou BINFMT_MISC ak tout bagay se configuré, si se pa, Lè sa a, mwen sèten ke ou konnen ki jan yo pèmèt sipò BINFMT nan nwayo a.
Fichye header Kernel ak modil yo se yon pwoblèm separe. Natirèlman, nou pa pral enstale bootloader, nwayo, modil, pye bwa aparèy atravè Ubuntu. Yo pral vin jwenn nou soti deyò oswa nou pral rasanble yo tèt nou oswa yo pral ba nou pa manifakti tablo a, nan nenpòt ka sa a se pi lwen pase sijè ki abòde lan enstriksyon sa a.
Nan yon sèten mezi, divèjans vèsyon an akseptab, men li pi bon pou w pran yo soti nan konstriksyon nwayo a.
# apt install --yes linux-headers-generic
Ann wè sa ki te pase epi li te tounen anpil:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Pa bliye mete yon modpas.
Anbalaj imaj la
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Anplis de sa, nou ka enstale etckeeper ak anviwònman an autopush
Oke, an n di nou distribye asanble nou an, travay la te kòmanse sou ki jan pi bon yo rasanble pita diferan vèsyon nan sistèm nou an.