Ke holo nei kaʻu kāleka ʻoihana iā Linux

Unuhi o kekahi ʻatikala mai ʻatikala blog ʻenekini George Hilliard

Ke holo nei kaʻu kāleka ʻoihana iā Linux
Hiki ke kaomi

He ʻenekinia ʻōnaehana hoʻokomo wau. I koʻu manawa kūʻokoʻa, ʻimi pinepine wau i kahi mea hiki ke hoʻohana ʻia i ka hoʻolālā ʻana o nā ʻōnaehana e hiki mai ana, a i ʻole kekahi mea mai koʻu mau makemake.

ʻO kekahi o ia ʻano he kamepiula liʻiliʻi hiki ke holo Linux, a ʻoi aku ka maikaʻi. No laila, ʻeli au i lalo i kahi lua rabbit hohonu o nā mea hana pohihihi.

Ua noʻonoʻo wau, "He mea maʻalahi kēia mau mea hana a hiki ke hāʻawi ʻia me ka manuahi." A ma hope o kekahi manawa, ua hiki mai ka manaʻo iaʻu e hana i kahi kāleka pale no Linux ma ke ʻano o kahi kāleka ʻoihana.

I koʻu noʻonoʻo ʻana, ua hoʻoholo wau he mea maikaʻi loa ia e hana ai. Ua loaʻa iaʻu kua uila uila kāleka pāʻoihana i luna ia, a ua loaʻa iā lākou nā mana hoihoi like ʻole, e like me ka hoʻohālikelike ʻana i nā kāleka uila, nā ʻōpuʻu kukui ʻālohilohi, a i ʻole ka hoʻouna ʻana i nā ʻikepili uila. Eia naʻe, ʻaʻole au i ʻike i nā kāleka ʻoihana me ke kākoʻo Linux.

No laila ua hana wau iaʻu iho.

ʻO kēia ka hopena o ka huahana. ʻO kahi kamepiula ARM liʻiliʻi piha e holo ana i kaʻu mana maʻamau o Linux i kūkulu ʻia me Buildroot.

Ke holo nei kaʻu kāleka ʻoihana iā Linux

He awa USB kona ma ke kihi. Inā ʻoe e hoʻopili iā ia i kahi kamepiula, hoʻomaka ia ma kahi o 6 kekona a ʻike ʻia e like me ke kāleka uila a me kahi port serial virtual kahi e hiki ai iā ʻoe ke komo i loko o ka pūpū kāleka. Aia ma ka flash drive he faila README, he kope o kaʻu resume a me kekahi mau kiʻi oʻu. He nui nā pāʻani o ka pūpū, Unix classics like fortune and rogue, kahi liʻiliʻi o ka pāʻani 2048 a me kahi unuhi MicroPython.

Hana ʻia kēia me ka hoʻohana ʻana i kahi chip flash 8 MB liʻiliʻi loa. Hoʻokomo ka bootloader i 256 KB, lawe ka kernel i ka 1,6 MB, a ʻo ka ʻōnaehana waihona kumu holoʻokoʻa e lawe i ka 2,4 MB. No laila, nui nā wahi i koe no ka uila uila uila. Aia kekahi papa kuhikuhi home hiki ke kākau ʻia inā hana kekahi i kekahi mea a lākou e makemake ai e mālama. Hoʻopaʻa ʻia kēia mau mea a pau ma kahi pahu flash.

ʻO ke kumu kūʻai holoʻokoʻa ma lalo o $3. He kūʻai kūʻai hiki ke hāʻawi aku. Inā loaʻa iā ʻoe kahi hāmeʻa mai iaʻu, ʻo ia ka mea e hoʻāʻo nei wau e hoʻowalewale iā ʻoe.

Hoʻolālā a kūkulu

Ua hoʻolālā a hōʻuluʻulu wau i nā mea āpau iaʻu iho. ʻO kaʻu hana a makemake wau ia, a ʻo ka hapa nui o ka paʻakikī ʻo ka loaʻa ʻana o nā ʻāpana liʻiliʻi no ka leʻaleʻa.

ʻO ke koho ʻana i ka mea hana ka hoʻoholo koʻikoʻi e pili ana i ke kumukūʻai a me ka hiki o ka papahana. Ma hope o ka noiʻi nui ʻana, koho wau i ka F1C100s, kahi kaʻina hana ʻike liʻiliʻi mai Allwinner i hoʻopaʻa ʻia (ʻo ia hoʻi, damn cheap). Aia ka RAM a me ka CPU ma ka pūʻolo like. Ua kūʻai au i nā mea hana ma Taobao. Ua kūʻai ʻia nā ʻāpana ʻē aʻe mai LCSC.

Ua kauoha au i nā papa mai JLC. Ua hana lākou i 8 kope noʻu no $10. ʻO ko lākou maikaʻi he mea kupaianaha, no ka uku; ʻaʻole maʻemaʻe e like me ka OSHPark, akā maikaʻi nō naʻe.

Ua hana au i ka hui mua matte ʻeleʻele. Ua nani ko lākou nānā ʻana, akā ua maʻalahi ka lepo.

Ke holo nei kaʻu kāleka ʻoihana iā Linux

Aia kekahi mau pilikia me ka hui mua. ʻO ka mea mua, ʻaʻole i lawa ka lōʻihi o ka mea hoʻohui USB e hoʻopili paʻa i nā awa USB. ʻO ka lua, ua hana hewa ʻia nā ala uila, akā ua hoʻopuni wau i kēia ma ke kulou ʻana i nā pilina.

Ke holo nei kaʻu kāleka ʻoihana iā Linux

Ma hope o ka nānā ʻana i ka hana ʻana o nā mea a pau, kauoha wau i kahi papa hou o nā papa; Hiki iā ʻoe ke ʻike i ke kiʻi o kekahi o lākou ma ka hoʻomaka o ka ʻatikala.

Ma muli o ka liʻiliʻi o kēia mau ʻāpana liʻiliʻi, ua hoʻoholo wau e hoʻohana i ka reflow soldering kapuahi makamae. Loaʻa iaʻu kahi ʻokiʻoki laser, no laila ua hoʻohana wau ia e ʻoki i kahi stencil kūʻai mai ka kiʻi laminator. Ua maikaʻi loa ka stencil. ʻO nā puka anawaena 0,2 mm no nā mea pili kaʻina hana e pono ai ka mālama kūikawā e hōʻoia i ka hana kiʻekiʻe - he mea koʻikoʻi ke kālele pololei i ka laser a koho i kona mana.

Ke holo nei kaʻu kāleka ʻoihana iā Linux
Hana maikaʻi nā papa ʻē aʻe e paʻa i ka papa i ka wā e hoʻopili ai i ka paʻi.

Hoʻopili au i ka solder paste a hoʻonoho i nā ʻāpana me ka lima. Ua hōʻoia au ʻaʻole i hoʻohana ʻia ke alakaʻi ma nā wahi ʻē aʻe o ke kaʻina hana - ʻo nā papa āpau, nā ʻāpana a me nā paʻi e kūpono i ka maʻamau RoHS - i ʻole e hōʻeha koʻu lunamanaʻo iaʻu ke hāʻawi aku au i nā kānaka.

Ke holo nei kaʻu kāleka ʻoihana iā Linux
Ua hana hewa iki au me kēia pūʻulu, akā kala ʻia nā hewa o ka solder paste, a hele maikaʻi nā mea a pau

Ua lawe ʻia kēlā me kēia ʻāpana ma kahi o 10 kekona i ke kūlana, no laila ua hoʻāʻo wau e mālama i ka helu o nā ʻāpana i ka liʻiliʻi. Hiki ke heluhelu ʻia nā kikoʻī hou aku e pili ana i ka hoʻolālā palapala ʻāina ma kekahi kaʻu ʻatikala kikoʻī.

Ka papa inoa o nā mea waiwai a me ke kumukūʻai

Ua paʻa wau i kahi kālā koʻikoʻi. A ua hoʻololi ʻia ke kāleka ʻoihana e like me ka mea i manaʻo ʻia - ʻaʻole oʻu manaʻo e hāʻawi aku! ʻOiaʻiʻo,ʻaʻole au e hāʻawi aku i nā mea a pau, no ka mea, he manawa e hana ai i kēlā me kēia kope, aʻaʻole i manaʻoʻia koʻu manawa i ke kumukūʻai o ke kālekaʻoihana (heʻano manuahi).

ʻĀpana
kuai

F1C100s
$1.42

PCB
$0.80

8MB uila
$0.17

ʻO nā mea ʻē aʻe a pau
$0.49

Hōʻuluʻulu
$2.88

Ma keʻano maʻamau, aia kekahi mau kumukūʻai paʻakikī e helu, e like me ka lawe ʻana (no ka mea i puʻunaue ʻia i waena o nā ʻāpana i manaʻo ʻia no kekahi mau papahana). Eia nō naʻe, no kahi papa e kākoʻo ana i ka Linux, ʻoiaʻiʻo loa ke kumukūʻai. Hāʻawi kēia haʻihaʻi i ka manaʻo maikaʻi i ka nui o nā kumukūʻai o nā ʻoihana e hana i nā mea hana ma ka ʻāpana haʻahaʻa haʻahaʻa loa: hiki iā ʻoe ke hōʻoiaʻiʻo ke kumu kūʻai ʻo ia i nā ʻoihana ma mua o ke kumu kūʻai iaʻu!

Nā Kūlana

He aha ka ʻōlelo? Hoʻokuʻu ʻia ke kāleka i kahi Linux nui loa i ka 6 kekona. Ma muli o ke ʻano kumu a me ke kumukūʻai, ʻaʻohe I/O, kākoʻo pūnaewele, a i ʻole kekahi nui o ka waiho ʻana no ka holo ʻana i nā polokalamu kaumaha. Eia nō naʻe, hiki iaʻu ke hoʻopili i kahi pūʻulu o nā mea hoihoi i ke kiʻi firmware.

USB

Nui nā mea ʻoluʻolu i hiki ke hana me USB, akā ua koho wau i ka koho maʻalahi i hiki i nā poʻe ke hoʻokō i ka hana inā hoʻoholo lākou e hoʻāʻo i kaʻu kāleka ʻoihana. ʻAe ʻo Linux i ke kāleka e hana like me kahi "mea hana" me ke kākoʻo Ka Papa Hana Hana. Ua lawe au i kekahi o nā mea hoʻokele mai nā papahana mua i hoʻokomo i kēia kaʻina hana, no laila hiki iaʻu ke komo i nā hana āpau o ka USB gadget framework. Ua hoʻoholo wau e hoʻohālike i kahi pahu uila i hana mua ʻia a hāʻawi i ke komo ʻana i ka shell ma o kahi awa serial virtual.

Shell

Ma hope o ke komo ʻana ma ke ʻano he kumu, hiki iā ʻoe ke holo i kēia mau papahana ma ka console serial:

  • rogue: he pāʻani hoʻokalakupua koʻikoʻi Unix dungeon;
  • 2048: he pāʻani maʻalahi o 2048 ma ke ʻano console;
  • waiwai: hua ʻōlelo hoʻokamani like ʻole. Ua hoʻoholo wau ʻaʻole e hoʻokomo i ka waihona helu kuhi holoʻokoʻa ma ʻaneʻi e waiho i kahi no nā hiʻohiʻona ʻē aʻe;
  • micropython: He mea unuhi Python uuku loa.

Hoʻo·hili i ka Flash Drive

I ka wā o ka hōʻuluʻulu ʻana, hana nā mea hana kūkulu i kahi kiʻi FAT32 liʻiliʻi a hoʻohui iā ia ma ke ʻano he ʻāpana UBI. Hāʻawi ka Linux Gadget Subsystem i kāna PC ma ke ʻano he mea mālama.

Inā makemake ʻoe e ʻike i ka mea i ʻike ʻia ma ka flash drive, ʻo ke ala maʻalahi loa e hana i kēia ma ka heluhelu ʻana nā kumu. Aia kekahi mau kiʻi a me kaʻu hoʻomau.

Nā Punawai

Nā kumu

Ua kau ʻia kaʻu lāʻau Buildroot ma GitHub - kanakolukūmākolu/kāleka pāʻoihana-linux. Aia ke code no ka hoʻokumu ʻana i kahi kiʻi flash NOR, i hoʻokomo ʻia me ka hoʻohana ʻana i ke ʻano hoʻoiho USB o ke kaʻina hana. Loaʻa iā ia nā wehewehe kikoʻī āpau no nā pāʻani a me nā papahana ʻē aʻe aʻu i hoʻokomo ai i Buildroot ma hope o ka loaʻa ʻana o nā mea āpau. Inā makemake ʻoe i ka hoʻohana ʻana i nā F1C100s i kāu papahana, he wahi hoʻomaka maikaʻi kēia (manaʻo manuahi. e ninau mai ia'u).
Ua hoʻohana au papahana hoʻokō nani ʻO Linux v4.9 no F1C100s na Icenowy, hoʻolālā hou ʻia. ʻO kaʻu kāleka holo kokoke i ka v5.2 maʻamau. Aia ma GitHub - kanakolukumamāhā/linux.
Manaʻo wau ua loaʻa iaʻu ke awa maikaʻi loa o U-Boot no F1C100s i ka honua i kēia lā, a ua hoʻokumu ʻia kekahi hapa ma ka hana a Icenowy (kahaha, ʻo ka loaʻa ʻana o U-Boot e hana pono he hana paʻakikī loa ia). Hiki iā ʻoe ke loaʻa iā ia ma GitHub - kanakolukūmākolu/u-boot.

Palapala no F1C100s

Ua loaʻa iaʻu kahi palapala liʻiliʻi no F1C100s, a ke kau nei au ma aneʻi:

Ke hoʻouka nei au no ka poʻe hoihoi. kaʻu kiʻi papahana.

Ke holo nei kaʻu kāleka ʻoihana iā Linux

hopena

Ua aʻo nui au i ka wā o ka hoʻomohala ʻana o kēia pāhana - ʻo ia kaʻu papahana mua me ka hoʻohana ʻana i ka umu hao reflow. Ua aʻo pū au i ka ʻimi ʻana i nā kumuwaiwai no nā ʻāpana me nā palapala maikaʻi ʻole.

Ua hoʻohana au i kaʻu ʻike i kēia manawa me Linux i hoʻokomo ʻia a me ka ʻike hoʻomohala papa. ʻAʻole hemahema ka papahana, akā hōʻike maikaʻi ia i koʻu mau akamai a pau.

No ka poʻe makemake i nā kikoʻī o ka hana ʻana me Linux i hoʻopili ʻia, manaʻo wau e heluhelu i kaʻu mau ʻatikala e pili ana i kēia: Ke aʻo nei i ka Linux i hoʻopili ʻia. Ma laila wau e kamaʻilio kikoʻī e pili ana i ka hana ʻana i nā polokalamu a me nā lako mai ka wā ʻōpala no nā ʻōnaehana Linux liʻiliʻi a maʻalahi, e like me kaʻu kāleka kelepona.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka