Ke hana nei i kahi kiʻi ʻo Ubuntu no ARM "mai ka ʻōpala"
I ka hoʻomaka ʻana o ka hoʻomohala ʻana, ʻaʻole maopopo pinepine i nā pūʻolo e hele i nā rootfs.
I nā huaʻōlelo ʻē aʻe, ua hiki wawe ka hopu ʻana iā LFS, buildroot a yocto (a i ʻole kekahi mea ʻē aʻe), akā pono ʻoe e hoʻomaka. No ka poʻe waiwai (loaʻa iaʻu he 4GB eMMC ma nā hoʻohālike pilote) aia kahi ala e hāʻawi aku ai i nā mea hoʻomohala i kahi mahele e hiki ai iā lākou ke hāʻawi koke i kahi mea i nalowale i kēia manawa, a laila hiki iā mākou ke hōʻiliʻili mau i nā papa inoa o nā pūʻolo a hana i kahi papa inoa no nā kumu kumu.
ʻAʻole mea hou kēia ʻatikala a he ʻōlelo aʻoaʻo kope maʻalahi.
ʻO ke kumu o ka ʻatikala ke kūkulu ʻana i nā rootfs ʻo Ubuntu no nā papa ARM (i koʻu hihia, e pili ana iā Colibri imx7d).
Ke kūkulu ʻana i kiʻi
Hoʻohui mākou i nā rootfs i hoʻopaʻa ʻia no ka hana hou ʻana.
Wehe i ka waihona ʻo Ubuntu
Koho mākou i ka hoʻokuʻu ʻana ma muli o ka pono a me kā mākou makemake ponoʻī. Eia au i haawi aku ai i 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
Ke nānā nei i ke kākoʻo BINFMT ma ka kernel
Inā loaʻa iā ʻoe kahi mahele maʻamau, a laila aia ke kākoʻo no BINFMT_MISC a ua hoʻonohonoho ʻia nā mea āpau, inā ʻaʻole, a laila maopopo wau ua ʻike ʻoe pehea e hiki ai i ke kākoʻo BINFMT i ka kernel.
E hōʻoia i ka hiki ʻana o BINFMT_MISC i ka kernel:
He mea ʻokoʻa nā faila poʻomanaʻo Kernel a me nā modula. ʻOiaʻiʻo, ʻaʻole mākou e hoʻokomo i ka bootloader, kernel, modules, device tree ma o Ubuntu. E hele mai lākou iā mākou mai waho mai a i ʻole e hōʻuluʻulu mākou iā lākou iho a i ʻole e hāʻawi ʻia iā mākou e ka mea hana papa, inā ʻaʻole kēia ma waho o ke ʻano o kēia ʻōlelo aʻo.
I kekahi ʻano, ʻae ʻia ka divergence version, akā ʻoi aku ka maikaʻi o ka lawe ʻana iā lākou mai ka hana kernel.
# apt install --yes linux-headers-generic
E ʻike kākou i ka mea i hana ʻia a ua nui ka hopena:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Mai poina e hoʻonoho i ka ʻōlelo huna.
Hoʻopili i ke kiʻi
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Eia hou, hiki iā mākou ke hoʻokomo i ka etckeeper me ka hoʻonohonoho autopush
ʻAe, e ʻōlelo mākou ua puʻunaue mākou i kā mākou hui, hoʻomaka ka hana i ka maikaʻi o ka hōʻuluʻulu ʻana i nā ʻano like ʻole o kā mākou ʻōnaehana.
hiki i ka mea mālama ke kōkua iā mākou.
He mea pilikino ka palekana:
hiki iā ʻoe ke pale i kekahi mau lālā
hana i kahi kī kū hoʻokahi no kēlā me kēia mea hana
Hiki iā mākou, ʻoiaʻiʻo, hana i nā lālā ma ka hāmeʻa ma mua (e ʻōlelo mākou e hana mākou i kahi palapala a i ʻole kahi lawelawe e holo i ka manawa mua i hoʻomaka ʻia).