Nuair a thosaíonn an fhorbairt díreach, is minic nach mbíonn sé soiléir cé na pacáistí a rachaidh go dtí na sprice rootfs.
I bhfocail eile, tá sé ró-luath LFS, buildroot nó yocto (nó rud éigin eile) a fháil, ach ní mór duit tosú cheana féin. Maidir leis na saibhir (tá 4GB eMMC agam ar shamplaí píolótach) tá bealach amach ann chun dáileadh a dháileadh ar fhorbróirí a ligfidh dóibh rud éigin atá ar iarraidh faoi láthair a sheachadadh go tapa, agus ansin is féidir linn liostaí pacáistí a bhailiú i gcónaí agus liosta a chruthú le haghaidh na bunfhréamhacha.
Níl an t-alt seo nua agus is teagasc simplí cóip-ghreamú é.
Is é cuspóir an ailt ná rootfs Ubuntu a thógáil le haghaidh boird ARM (i mo chás, bunaithe ar Colibri imx7d).
Ag tógáil íomhá
Cruinnímid na bunfhréamhacha le haghaidh macasamhlú.
Bonn Ubuntu á dhíphacáil
Roghnaimid an scaoileadh dúinn féin bunaithe ar riachtanas agus ár roghanna féin. Anseo tá 20 tugtha agam.
$ 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
Tacaíocht BINFMT a sheiceáil san eithne
Má tá dáileadh coitianta agat, ansin tá tacaíocht ann do BINFMT_MISC agus tá gach rud cumraithe, mura bhfuil, ansin tá mé cinnte go bhfuil a fhios agat conas tacaíocht BINFMT a chumasú san eithne.
Cinntigh go bhfuil BINFMT_MISC cumasaithe san eithne:
Is ábhar ar leith iad comhaid ceanntásca agus modúil eithne. Ar ndóigh, ní chuirfimid an bootloader, an eithne, na modúil, an crann gléas trí Ubuntu. Tiocfaidh siad chugainn ón taobh amuigh nó cuirfimid le chéile iad féin nó tabharfaidh monaróir an bhoird dúinn iad, in aon chás tá sé seo lasmuigh de raon feidhme an teagaisc seo.
Go pointe áirithe, tá éagsúlacht leagan inghlactha, ach is fearr iad a thógáil ón eithne.
# apt install --yes linux-headers-generic
A ligean ar a fheiceáil cad a tharla agus d'éirigh sé amach go leor:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Ná déan dearmad pasfhocal a shocrú.
Pacáil an íomhá
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Ina theannta sin, is féidir linn etckeeper a shuiteáil leis an socrú uathbhrú
Bhuel, déarfaimis gur dáileadh muid ár gcomhthionól, cuireadh tús leis an obair ar an mbealach is fearr chun leaganacha níos déanaí dár gcóras a chur le chéile.
Is féidir linn, ar ndóigh, brainsí a chruthú ar an ngléas roimh ré (déarfaimis go ndéanaimid script nó seirbhís a reáchtálfar an chéad uair a sheolfar é).
Nó is féidir linn rud éigin níos cliste a dhéanamh ...
Bealach leisciúil
Lig dúinn aitheantóir uathúil de chineál éigin a bheith againn, abair sraithuimhir an phróiseálaí (nó MAC - ceannaíonn cuideachtaí tromchúiseacha an raon):
cat / proc / cpuinfo
# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 60.36
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
processor : 1
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 60.36
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
Hardware : Freescale i.MX7 Dual (Device Tree)
Revision : 0000
Serial : 06372509
Ansin is féidir linn é a úsáid le haghaidh ainm an bhrainse ar a mbeidh muid ag brú: