Orodha ya maudhui:

Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows: Hatua 14 (na Picha)
Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows: Hatua 14 (na Picha)

Video: Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows: Hatua 14 (na Picha)

Video: Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows: Hatua 14 (na Picha)
Video: Сантехника в квартире своими руками. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я. #16 2024, Novemba
Anonim
Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows
Orange PI HowTo: Kusanya Zana ya Sunxi ya Windows Chini ya Windows

Mahitaji:

Utahitaji

  1. Kompyuta (desktop) inayoendesha Windows.
  2. Uunganisho wa mtandao.
  3. 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

Pakua zana za Sunxi
Pakua zana za Sunxi
Pakua zana za Sunxi
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

Fungua Nambari ya Msimbo
Fungua Nambari ya Msimbo

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

Pakua Kanuni:: vitalu
Pakua Kanuni:: 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

Jaribu IDE YAKO
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

Jaribu kabisa
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

Unda Mradi Mpya
Unda Mradi Mpya
Unda Mradi Mpya
Unda Mradi Mpya
Unda Mradi Mpya
Unda Mradi Mpya
Unda Mradi Mpya
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

Ongeza faili kwenye Mradi
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

Kuwa na Gcc Fuata Kiwango cha Lugha cha ISO C cha 1999
Kuwa na 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

Pata Utegemezi Unaopotea
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 Mman
Ondoa Mman

Ondoa faili za mman.c na mman.h, ziweke kwenye c: / sunxitools / folda.

Hatua ya 11: Na Waongeze kwenye Mradi

Na Waongeze kwenye Mradi
Na Waongeze kwenye Mradi

Hatua ya 12: Njia Sahihi

Njia Sahihi
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

Kutoa pepo
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

MAELEZO
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: