Unuhi o kekahi ʻatikala mai ʻatikala blog ʻenekini George Hilliard
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 kuauila uilakā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.
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.
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.
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.
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.
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;
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:
Allwinner F1C600 Papa kuhikuhi - hoʻopaʻa inoa i nā wehewehe no ka F1C600, ʻo ia ka F1C100s like, akā ua kapa hou ʻia me ke kākoʻo Linux i haʻi ʻia (ha!).
Ua ʻaiʻē au i ka ʻike mai ke kiʻikuhi mai ʻO Sipeed's Lichee Nano - ka papa hoʻomohala aʻu i hoʻohana ai e hoʻonohonoho i ka polokalamu.
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.