Nigbati idagbasoke ba bẹrẹ, igbagbogbo ko ṣe alaye iru awọn idii yoo lọ si awọn rootfs ibi-afẹde.
Ni awọn ọrọ miiran, o ti ni kutukutu lati mu LFS, buildroot tabi yocto (tabi nkan miiran), ṣugbọn o nilo tẹlẹ lati bẹrẹ. Fun awọn ọlọrọ (Mo ni 4GB eMMC lori awọn apẹẹrẹ awaoko) ọna kan wa lati pin kaakiri si awọn olupilẹṣẹ pinpin ti yoo gba wọn laaye lati yarayara jiṣẹ nkan ti o nsọnu lọwọlọwọ, ati lẹhinna a le gba awọn atokọ ti awọn idii nigbagbogbo ati ṣẹda atokọ kan fun awọn rootfs afojusun.
Nkan yii kii ṣe tuntun ati pe o jẹ itọnisọna daakọ-lẹẹmọ ti o rọrun.
Idi ti nkan naa ni lati kọ awọn rootfs Ubuntu fun awọn igbimọ ARM (ninu ọran mi, da lori Colibri imx7d).
Ṣiṣe aworan kan
A pejọ awọn rootfs afojusun fun ẹda.
Unpacking Ubuntu Mimọ
A yan itusilẹ funrararẹ da lori iwulo ati awọn ayanfẹ tiwa. Nibi ti mo ti fun 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
Ṣiṣayẹwo atilẹyin BINFMT ninu ekuro
Ti o ba ni pinpin ti o wọpọ, lẹhinna atilẹyin wa fun BINFMT_MISC ati pe ohun gbogbo ti tunto, ti kii ba ṣe bẹ, lẹhinna Mo ni idaniloju pe o mọ bi o ṣe le mu atilẹyin BINFMT ṣiṣẹ ninu ekuro.
Awọn faili akọsori ekuro ati awọn modulu jẹ ọrọ lọtọ. Nitoribẹẹ, a kii yoo fi sori ẹrọ bootloader, ekuro, awọn modulu, igi ẹrọ nipasẹ Ubuntu. Wọn yoo wa si wa lati ita tabi a yoo ko wọn jọ funrara tabi wọn yoo fun wa nipasẹ olupese igbimọ, ni eyikeyi idiyele eyi ko kọja ipari ti itọnisọna yii.
Ni iwọn diẹ, iyatọ ti ikede jẹ itẹwọgba, ṣugbọn o dara lati mu wọn lati kọ ekuro.
# apt install --yes linux-headers-generic
Jẹ ki a wo ohun ti o ṣẹlẹ ati pe o yipada pupọ:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Maṣe gbagbe lati ṣeto ọrọ igbaniwọle kan.
Iṣakojọpọ aworan naa
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Ni afikun, a le fi sori ẹrọ etckeeper pẹlu eto autopush
O dara, jẹ ki a sọ pe a pin apejọ wa, iṣẹ naa bẹrẹ lori bi o ṣe dara julọ lati pejọ awọn ẹya oriṣiriṣi ti eto wa nigbamii.