Orodha ya maudhui:
- Hatua ya 1: Pakua zana za Sunxi
- Hatua ya 2: Unzip Sourcecode
- Hatua ya 3: Pakua Msimbo:: vitalu
- Hatua ya 4: Jaribu IDE yako
- Hatua ya 5: Jaribu kabisa
- Hatua ya 6: Unda Mradi Mpya
- Hatua ya 7: Ongeza faili kwenye Mradi
- Hatua ya 8: Je! Gcc Fuata Kiwango cha Lugha cha ISO C cha 1999
- Hatua ya 9: Pata Utegemezi Unaopotea
- Hatua ya 10: Ondoa Mman
- Hatua ya 11: Na Waongeze kwenye Mradi
- Hatua ya 12: Njia Sahihi
- Hatua ya 13: Kutoa pepo
- Hatua ya 14: MAELEZO
Video: Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows: Hatua 14 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Mahitaji:
Utahitaji
- Kompyuta (desktop) inayoendesha Windows.
- Uunganisho wa mtandao.
- Bodi ya Orange PI.
Ya mwisho ni ya hiari, lakini nina hakika, kwamba unayo tayari. Vinginevyo hautasoma hii inayoweza kufundishwa.
Unaponunua kompyuta ya bodi ya Orange PI inakaa tu kipande cha chuma kilichokufa mpaka kimeundwa vizuri. Na faili yake kuu ya usanidi: "script.bin" ndio ufunguo wa kwanza kuileta hai. Faili hii iko katika kizigeu cha boot cha kadi yako ya SD inayoweza bootable. Kwa bahati nzuri kwetu, katika mgawanyo mwingi wa Linux kutoka kwa Tovuti rasmi (https://www.orangepi.org/downloadresource/) kizigeu hiki ni FAT32 na inaweza kuonekana kwa urahisi na kompyuta yoyote ya Windows. Inarahisisha sana mambo, kwani bado hakuna njia ya kuaminika ya kuandika kwenye sehemu za Linux ext2 kutoka chini ya Windows.
Kwa bahati mbaya kwetu faili ya usanidi wa script.bin ina muundo wa binary ambao hauna urafiki kabisa kwa uhariri wa kibinadamu. Mtu anahitaji aina fulani ya zana ya programu ili kuibatilisha na kuficha nyuma baada ya marekebisho muhimu kufanywa. Na zana kama hiyo ipo. Ni SUNXI-TOOLS maarufu. Nzi katika marashi ni kwamba imekusudiwa kuendeshwa chini ya Linux na inabidi tuweke mashine ya kujitolea ya Linux kwa kutumia tu vifaa vya sunxi, au kutafuta njia ya kuzikusanya kwa windows.
Ningeweza kukusanya tu na kushiriki inayoweza kutekelezwa, lakini mtu hajui kamwe ikiwa wangependa kutoa toleo jipya na Utahitaji mkusanyiko mpya ASAP. Kwa hivyo niliamua kutengeneza mwongozo jinsi ya kukusanya zana muhimu kutoka kwa vyanzo. Tuanze.
Hatua ya 1: Pakua zana za Sunxi
Pata toleo la hivi karibuni (au la lazima) la chanzo cha zana za sunxi. Nenda kwenye URL: https://github.com/linux-sunxi/sunxi-tools/releases na uchague kupakua kama kumbukumbu ya zip.
Hatua ya 2: Unzip Sourcecode
Mara tu upakuaji ukimaliza, fungua msimbo wa chanzo kwenye folda unayochagua. (zaidi nitadhani kuwa folda hii ni c: / sunxitools \, kwa hivyo badilisha njia hii kwa njia yako mwenyewe).
Hatua ya 3: Pakua Msimbo:: vitalu
Ikiwa Una nakala iliyosanikishwa ya mkusanyaji wa c ++ kwa windows. na ikiwa unajua kuitumia, unaweza kuendelea moja kwa moja hatua ya 3. Wengine wanapaswa kupata mkusanyaji sahihi wa c ++ na ganda (IDE) kuitumia vizuri. Chaguo langu ni kificho:: vizuizi kwa Windows pamoja na vifaa vya mapema vya MinGW. Unaweza kuipata kutoka hapa:
Pakua na usakinishe.
Hatua ya 4: Jaribu IDE yako
Ili kujaribu ikiwa mambo yataenda sawa, anza kufungiwa kwa nambari, bonyeza "tengeneza mradi mpya", chagua "programu tumizi", chagua c au c ++, andika kichwa cha mradi wa malipo, weka chaguo-msingi zisiguswe kwenye dirisha linalofuata na bonyeza "maliza ".
Hatua ya 5: Jaribu kabisa
Kisha bonyeza pembetatu ya kijani kwenye jopo la juu la IDE au tumia Jenga-> Run point point. Ikiwa mambo yalikwenda sawa Unapaswa kuona ujumbe kutoka kwa programu yako ya "Hello world" ya autogenerated kwenye dirisha nyeusi la "DOS".
Ikiwa sivyo, inamaanisha kuwa IDE na mkusanyaji haifanyi kazi vizuri na itabidi uchunguze jinsi ya kuiweka sawa. Labda Utalazimika kupakua toleo lingine la zana za programu au kuangalia ruhusa zao katika programu yako ya firewall / antivirus.
Hatua ya 6: Unda Mradi Mpya
Sasa Unapaswa kuwa na zana ya vifaa vya programu ya C / C ++ na vichungi vya zana za sunxi vilivyofunguliwa katika c: / sunxitools / folda kwenye kompyuta yako. Wakati wake wa kukusanya mradi. Unda mradi mpya katika IDE yako. Chagua mradi wazi wa C (sio c ++) wa aina ya "programu tumizi".
Hakikisha kwamba Unaunda mradi kwenye c: / sunxitools / folda na sio mahali pengine. (EB codeblocks huwa na kutengeneza folda ndogo yenye jina sawa na mradi ulivyo. Kwa hivyo ikiwa umeita Mradi wako, sema "jaribu", na ujaribu kuiweka katika c: / sunxitools \, Unaweza kuishia na mradi umekwenda kwa c: / sunxitools / test / ikiwa huna umakini wa kutosha.) Zana za Sunxi zina huduma kadhaa, lakini kwa kusudi letu tutahitaji moja tu: ile inayoitwa "fexc" shirika.
Hatua ya 7: Ongeza faili kwenye Mradi
Hasa matumizi ya "fexc" inahusika na ubadilishaji wa script.bin kuwa fomati ya maandishi na ubadilishaji wa nyuma kuwa wa binary. Ni muhimu kwamba utekelezaji wa shirika hili una jina "fexc.exe", kwa hivyo ni nzuri ikiwa umetaja mradi wako kama "fexc". Walakini unaweza kutumia jina lingine lote la mradi, kwani Unaweza kubadilisha jina linaloweza kutekelezwa baada ya mkusanyiko, au ama Unaweza kuchagua "Mradi-> Mali" kutoka kwa menyu ya juu na kwenye kidirisha kinachoonekana bonyeza "Jenga malengo", na uhariri uwanja wa "Jina la faili ya Pato" hapo ili kubatilisha jina linaloweza kutekelezwa.
Kwa mradi wako wa kuzaliwa upya Unapaswa kuongeza faili tano tu za chanzo:
- fexc.c
- hati.c
- script_bin.c
- script_fex.c
- script_uboot.c
na faili saba za kichwa:
- list (h) songa fomu c: / sunxitools / ni pamoja na / folda kwa c: / sunxitools / folda)
- fexc.h
- hati.h
- script_bin.h
- script_fex.h
- script_uboot.h
- toleo.h
Hakikisha kuwatenga main.c iliyozalishwa kutoka kwa mradi, kwa sababu fexc.c tayari ina kazi ya "int kuu" ndani yake. (Kumbuka kuwa mpango wowote unapaswa kuwa na kazi moja kuu tu?).
Faili zote muhimu za nambari za chanzo tayari ziko kwenye folda ndogo, ambapo umefungua misimbo ya chanzo. Faili za kichwa zinastahili jozi ya maneno, wapi kuzipata. "orodha.h" - kawaida huwa kwenye folda ndogo ya "pamoja na" ya misimbo ya chanzo iliyofunguliwa. "toleo.h" - tu uunda mwenyewe. Weka kuna kamba kama:
#fafanua VERSION "Win32"
Kisha hifadhi na funga faili. (Unaweza kuipamba na # define's na # ifdef's ukitaka.)
Ikiwa Sasa unajaribu kukusanya mradi huo utalalamika juu ya makosa mengi na faili moja inayokosekana. Makosa yanatokana sana na uhuru mwingi wa mitindo, vipindi vya zana za sunxi zilitumika kuomba, na faili iliyokosekana ni utegemezi ambao haujumuishwa kwenye kifurushi cha nambari ya chanzo. Lets kushughulikia hatua kwa hatua.
Hatua ya 8: Je! Gcc Fuata Kiwango cha Lugha cha ISO C cha 1999
Ili mkusanyaji asilalamike mtindo wa programu ya bure sana weka msimamo wa "с99" wa mkusanyiko. Katika kufungwa kwa nambari nenda kwenye menyu ya "Mradi -> Jenga Chaguzi" na kwenye "Mipangilio ya Mkusanyaji -> Bendera za Mkusanyaji" angalia "Je! Gcc ifuate kisanduku cha kuangalia cha" ISO C "cha 1999. Au Unaweza tu kuongeza "-std = c99" kwenye kamba yako ya chaguzi za mkusanyaji. Sasa ikiwa Unajaribu kukusanya mradi huo tani hizo za makosa zinapaswa kutolewa na Wewe ni mmoja kwa mmoja na utegemezi uliokosekana.
Hatua ya 9: Pata Utegemezi Unaopotea
Utegemezi uliopotea ni faili ya "mman.h" - kichwa cha aina fulani ya meneja wa kumbukumbu ya linux. Windows C asili haina faili kama hiyo, lakini kwa bahati nzuri kuna bandari ya windows. Nenda kwa https://github.com/witwall/mman-win32 kwa windows. Pakua picha ya hazina ya git.
Hatua ya 10: Ondoa Mman
Ondoa faili za mman.c na mman.h, ziweke kwenye c: / sunxitools / folda.
Hatua ya 11: Na Waongeze kwenye Mradi
Hatua ya 12: Njia Sahihi
Na kwenye faili "fex.c" laini ya raplece:
# pamoja
kwa
# pamoja na "mman.h"
Katika hatua hii Mkusanyaji wako hapaswi kulalamika chochote na Utapata subira ndefu ya fexc.exe kama pato. Usifurahi mapema sana. Huduma bado haifanyi kazi kikamilifu. Unaweza kuhakikisha hii kwa kusimbua faili halali ya script.bin katika fomu ya maandishi - faili ya script.fex na usimbuaji fiche wa faili ya script.fex kurudi kwenye script.bin. Unaweza kumbuka kuwa saizi ya script inayotokana.bin inatofautiana kidogo na saizi ya script.bin asili. Na ukijaribu kusimbua matokeo yanayotokana tena itashindwa. Wala Orange PI haitafanya kazi na script.bin hii. Ili kupata huduma inayofaa tunapaswa kutekeleza bomu la nambari, ambalo mtu ameweka kwenye nambari ya chanzo ya vifaa vya sunxi. Itakuwa hatua yetu inayofuata.
Hatua ya 13: Kutoa pepo
Ili kutekeleza bomu la nambari fungua faili ya nambari ya fexc.c na upate safu ya maandishi ya yaliyomo:
vinginevyo ikiwa ((nje = wazi (jina la faili, O_WRONLY | O_CREAT | O_TRUNC, 0666)) <0) {
Badilisha tu na kamba inayofuata:
vinginevyo ikiwa ((nje = wazi (jina la faili, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 512)) <0) {
Ikiwa sio nambari mbaya "666" kwenye kamba ya kwanza ningefikiria kuwa kificho amesahau tu kutumia bendera ya O_BINARY. Lakini Idadi ya Mnyama hufafanua nia yake kwa uwazi. Nenda takwimu, ni ya busara kiasi gani: kwa sababu ya tofauti ya hila jinsi faili zinavyosindika katika Windows na Linux bomu halina athari wakati matumizi yanakusanywa na kutumiwa chini ya Linux. Lakini inaharibu kila kitu wakati matumizi yanatumiwa chini ya Windows.
Baada ya bomu kunyang'anywa silaha, Mwishowe unaweza kukusanya na kutumia salama huduma ya fexc kwenye kompyuta yako ya Windows desktop.
Hatua ya 14: MAELEZO
1) Kutumia matumizi ya fexc kwa raha, Unapaswa kupata faili mbili za kundi:
bin2fex.bat - na - fex2bin.bat.
Unaweza kuzipata kutoka kwa faxc.exe inayoundwa kwa Windows huko nje, au unaweza kujichapa mwenyewe:
- bin2fex.bat inapaswa kuwa na "fexc -I bin -O fex script.bin script.fex"
- fex2bin.bat inapaswa kuwa na "fexc -O bin -I fex script.fex script.bin"
2) Ikiwa ni ngumu kupata meneja wa mwanamume wa Windows mtu anaweza kuzuia matumizi yake hata. Walakini inachukua uhariri zaidi wa faili ya fexc.c na inahitaji angalau ujuzi fulani wa c. Kwa usadikisho wako mimi hushiriki msimbo wa chanzo uliobadilishwa wa fexc kutoka zana za sunxi-v1.4 bure kutoka kwa utegemezi kwa mman.h pamoja na faili ya mradi wa codeblocks na sampuli script.bin kutoka kwa pi ya machungwa. Unaweza kupakua fexc_nomman.zip
3) Inawezekana kwamba katika matoleo yanayofuata ya zana za jua wataongeza utegemezi zaidi. Jisikie huru kuzipata kwenye wavuti na uwaongeze kwenye mradi wako wa mkusanyiko.
5) Mwishowe hapa kuna toleo lililowekwa la fexc.exe kwa Win32:
fexc_nomman.zip
Ikiwa wewe ni mvivu wa kutosha jisikie huru kutumia ver. Walakini jihadharini kuwa haitasasishwa ikiwa / wakati matoleo mapya ya SunxiTools / Windows yatapatikana. Kwa hivyo ni bora kujifunza jinsi ya kuzikusanya kuliko kutegemea uundaji maalum wa kibinadamu, nadhani.
4) "Orange PI", "Kanuni:: Vitalu", "Windows", "Linux", "Sunxi-Tools", "Allwinner", nk … ni alama za biashara za waandishi wa wamiliki wao.
5) Ikiwa Mkusanyaji analalamika juu ya kutopata kazi za kiume, kama:
rejea isiyojulikana ya '_imp_mmap'
fahamu kuwa fafanua wapenzi wa jamii ya ukuzaji wa wanaume wamesahau kuwa nambari hiyo inaweza kukusanywa sio tu kama maktaba ya dll. Inaweza pia kuwa maktaba ya tuli au nambari ya kusimama kama tunayo hapa. Ili kurekebisha shida hariri faili ya "mman.h" kama ifuatavyo:
a) pata masharti:
# ikiwa imefafanuliwa (MMAN_LIBRARY)
#fafanua MMANSHARED_EXPORT _declspec (dllexport) #else #fafanua MMANSHARED_EXPORT _declspec (dllimport) #endif
b) ongeza kamba
#fafanua MMANSHARED_EXPORT
chini tu ya masharti yaliyopatikana kwenye hatua ya awali
Ilipendekeza:
Kusanya Rahisi na ya bei rahisi ya PCB: Hatua 41 (na Picha)
Kusanya PCB rahisi na ya bei rahisi: Ninaandika mwongozo huu kwa sababu nadhani Ni mafunzo ya kuanza kwa kusaga PCB kwa njia rahisi sana na bajeti ya chini. Unaweza kupata mradi kamili na uliosasishwa hapa https://www.mischianti.org/category/tutorial / milling-pcb-mafunzo
Uchunguzi wa Kiwango cha Maji ya chini ya ardhi kwa Mipangilio ya Rasilimali ya Chini: Hatua 4 (na Picha)
Uchunguzi wa Kiwango cha Maji ya chini ya ardhi kwa Mipangilio ya Rasilimali ya Chini: Utangulizi Tulipokea ombi kutoka kwa Oxfam kubuni njia rahisi ambayo watoto wa shule nchini Afghanistan wanaweza kufuatilia viwango vya maji ya chini ya ardhi kwenye visima vya karibu. Ukurasa huu umetafsiriwa katika Dari na Dk Amir Haidari na tafsiri inaweza kuwa f
Alarm ya chini ya chini yenye nguvu ya basement yenye ESP8266: 3 Hatua
Alarm ya chini ya chini yenye nguvu ya chini yenye nguvu na ESP8266: Halo, karibu kwenye mafunzo yangu ya kwanza. Sehemu ya chini ya nyumba yangu hupata mafuriko kila baada ya miaka michache kwa sababu anuwai kama ngurumo nzito za majira ya joto, maji ya chini ya ardhini au hata bomba linapasuka. Ingawa sio mahali pazuri, lakini inapokanzwa sana
Zana ya Moto Mkataji wa Roboti ya Zana ya Moto: Hatua 8 (na Picha)
Zana ya Moto Mkataji wa Roboti ya Zana: Kama sehemu ya mradi wangu wa nadharia huko KADK huko Copenhagen nimekuwa nikichunguza kukata waya moto na utengenezaji wa roboti. Ili kujaribu njia hii ya uwongo nimetengeneza kiambatisho cha waya moto kwa mkono wa roboti. Waya ililazimika kuenea kwa 700mm, lakini nyenzo
Kusanya Cable ya USB ya DJI Drone: Hatua 13 (na Picha)
DJI Drone USB Cable Hack: Instagram: withered_perceptionNinachukia nyaya na waya! Ukisoma yoyote ya Maagizo yangu mengine ungejua hii … Kwa hivyo hapa tunakwenda tena … Kurahisisha, Kuacha na Kusumbua maisha yangu