Мазмұны:

Қызғылт сары PI HowTo: Windows жүйесінде Windows үшін Sunxi құралын құрастыру: 14 қадам (суреттермен)
Қызғылт сары PI HowTo: Windows жүйесінде Windows үшін Sunxi құралын құрастыру: 14 қадам (суреттермен)

Бейне: Қызғылт сары PI HowTo: Windows жүйесінде Windows үшін Sunxi құралын құрастыру: 14 қадам (суреттермен)

Бейне: Қызғылт сары PI HowTo: Windows жүйесінде Windows үшін Sunxi құралын құрастыру: 14 қадам (суреттермен)
Бейне: How to Make Your PC Start/Boot Faster (Best Settings) (Windows 11, 10, 8, 7) 2024, Шілде
Anonim
Қызғылт сары PI HowTo: Windows астында Windows үшін Sunxi құралын құрастыру
Қызғылт сары PI HowTo: Windows астында Windows үшін Sunxi құралын құрастыру

ТАЛАУЛАР:

Саған қажет болады

  1. Windows жұмыс істейтін компьютер (жұмыс үстелі).
  2. Интернет байланысы.
  3. Қызғылт сары PI тақтасы.

Соңғысы міндетті емес, бірақ сізде бар екеніне сенімдімін. Әйтпесе, сіз бұл нұсқаулықты оқымайсыз.

Orange PI бір тақталы компьютерін сатып алғанда, ол дұрыс конфигурацияланғанша өлі металдың бір бөлігі болып қалады. Оның негізгі конфигурация файлы: «script.bin» - оны тірілтудің бірінші кілті. Бұл файл жүктелетін SD картасының жүктеу бөлімінде орналасқан. Бақытымызға орай, Linux ресми дистрибутивінде (https://www.orangepi.org/downloadresources/) Linux дистрибутивтерінің көпшілігінде бұл бөлім FAT32 болып табылады және оны кез келген Windows компьютері оңай көре алады. Бұл шынымен де нәрсені жеңілдетеді, өйткені Windows ext2 Linux ext2 бөлімдеріне жазудың сенімді әдісі әлі жоқ.

Сценарий.bin конфигурациясының файлы адамдық өңдеуге мүлде жарамсыз екілік форматқа ие. Қажетті өзгертулер енгізілгеннен кейін шифрды шешіп алу және қалпына келтіру үшін қандай да бір бағдарламалық құрал қажет. Және мұндай құралдар жиынтығы бар. Бұл атышулы SUNXI-TOOLS. Майлы жақ-бұл Linux жүйесінде жұмыс істеуге арналған және бізде тек sunxi құралдарын қолдану үшін арнайы Linux-машинаны сақтау керек, немесе оларды терезеге қалай құрастырудың жолын табу керек.

Мен оны жай ғана жинап, орындалатын файлмен бөлісе аламын, бірақ олардың жаңа шығарылым жасағысы келетінін білмейді, және сізге тез арада жаңа жинақ қажет болады. Сондықтан мен негізгі құралдарды дереккөздерден қалай құрастыруға болатынын анықтауға шешім қабылдадым. Бастайық.

1-қадам: Sunxi құралдарын жүктеп алыңыз

Sunxi құралдарын жүктеп алыңыз
Sunxi құралдарын жүктеп алыңыз
Sunxi құралдарын жүктеп алыңыз
Sunxi құралдарын жүктеп алыңыз

Sunxi-tools бастапқы кодының соңғы (немесе қажетті) нұсқасын алыңыз. URL мекенжайына өтіңіз: https://github.com/linux-sunxi/sunxi-tools/releases және zip мұрағаты ретінде жүктеуді таңдаңыз.

2 -қадам: бастапқы кодты ашыңыз

Бастапқы кодты ашыңыз
Бастапқы кодты ашыңыз

Жүктеу аяқталғаннан кейін бастапқы кодты қалаған қалтаға шығарыңыз. (бұдан әрі бұл қалтаны c: / sunxitools / деп есептеймін, сондықтан бұл жолды өзіңіздің жолыңызбен ауыстырыңыз).

3 -қадам: кодты жүктеу:: блоктар

Кодты жүктеу:: блоктар
Кодты жүктеу:: блоктар

Егер сізде Windows үшін кейбір операциялық c ++ компиляторының көшірмесі болса. және егер сіз оны қалай пайдалану керектігін білсеңіз, сіз 3 -қадамға тікелей өтуіңізге болады. Басқалар оны ыңғайлы пайдалану үшін тиісті c ++ компиляторы мен қабығын (IDE) алуы керек. Менің таңдауым - бұл Windows үшін код:: блоктар, алдын ала орнатылған MinGW құралдар тізбегі. Сіз оны мына жерден ала аласыз:

Жүктеп алыңыз және орнатыңыз.

4 -қадам: IDE -ді тексеріңіз

IDE тексеріңіз
IDE тексеріңіз

Барлығы дұрыс екенін тексеру үшін код блоктарын бастаңыз, «жаңа жоба жасау» түймесін басыңыз, «консольдық қосымшаны» таңдаңыз, c немесе c ++ таңдаңыз, есеп айырысу жобасының атауын теріңіз, келесі терезеде әдепкі параметрлерді ұстамаңыз және «аяқтау» түймесін басыңыз. «.

5 -қадам: Тестті аяқтаңыз

Толық тест
Толық тест

Содан кейін IDE жоғарғы панеліндегі жасыл үшбұрышты басыңыз немесе Build-> Run мәзір нүктесін пайдаланыңыз. Егер бәрі дұрыс болса, қара «DOS» терезесінде сіз автоматты түрде құрылған «Сәлем әлемі» қосымшасынан хабарламаны көресіз.

Олай болмаған жағдайда, бұл IDE мен компилятор дұрыс жұмыс істемейтінін білдіреді және оны қалай дұрыс қою керектігін зерттеу керек болады. Мүмкін сізге бағдарламалау құралдарының басқа нұсқасын жүктеу немесе брандмауэр/антивирустық бағдарламада олардың рұқсаттарын тексеру қажет болады.

6 -қадам: Жаңа жоба жасаңыз

Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру

Енді сізде C/C ++ бағдарламашысының құралдар жинағы және компьютеріңіздегі c: / sunxitools / қалтасында ашылмаған sunxi-tools бастапқы кодтары болуы керек. Жобаны құрастыратын уақыт келді. IDE -де жаңа жоба жасаңыз. «Консольдық қосымша» түріндегі қарапайым C (c ++ емес) жобасын таңдаңыз.

Сіз жобаны басқа жерде емес, c: / sunxitools / қалтасында жасағаныңызға көз жеткізіңіз. (EG кодтық блоктары жобаның атымен бірдей ішкі қалтаны құруға бейім. Сондықтан, егер сіз өз жобаңызды атаған болсаңыз, «тест» деп айтыңыз және оны c: / sunxitools / ішіне орналастырып көріңіз, сіз жобаның аяқталуын тоқтатуыңыз мүмкін. c: / sunxitools / test / егер сіз жеткілікті түрде мұқият болмасаңыз.) Sunxi құралдарында бірнеше утилиталар бар, бірақ біздің мақсатымыз үшін бізге тек біреуі қажет болады: «fexc» утилитасы.

7 -қадам: Жобаға файлдарды қосыңыз

Жобаға файлдарды қосыңыз
Жобаға файлдарды қосыңыз

Дәл «fexc» утилитасы script.bin -ді мәтіндік форматқа, ал екіншісін кері түрлендіруге жауап береді. Бұл қызметтік бағдарламаның «fexc.exe» атауы болуы маңызды, сондықтан егер сіз жобаңызды «fexc» деп атаған болсаңыз жақсы. Сіз жобаның кез келген басқа атауын қолдана аласыз, себебі сіз әрқашан орындалатын файлдың атын компиляциядан кейін өзгерте аласыз немесе жоғарғы ашылатын мәзірден «Project-> Properties» тармағын таңдай аласыз және пайда болған терезеде «Мақсатты құру» қойындысын нұқыңыз, және орындалатын атауды ауыстыру үшін «Файл атауын шығару» өрісін өңдеңіз.

Автогенерацияланған жобаға тек бес бастапқы файлды қосу керек:

  • fexc.c
  • сценарий.c
  • script_bin.c
  • script_fex.c
  • script_uboot.c

және жеті тақырып файлдары:

  • list.h (оны c: / sunxitools / include / қалтасынан c: / sunxitools / қалтасына жылжытыңыз)
  • fexc.h
  • сценарий.h
  • script_bin.h
  • script_fex.h
  • script_uboot.h
  • нұсқа.h

Жобадан autogenerated main.c алып тастауды ұмытпаңыз, себебі fexc.c құрамында «int main» функциясы бар. (Есіңізде болсын, кез келген бағдарламада тек бір ғана негізгі функция болуы керек пе?).

Бастапқы кодтың барлық қажетті файлдары сізде бастапқы кодтар ашылған ішкі қалтада бар. Тақырып файлдары жұп сөзге лайық, оларды қайдан алуға болады. «list.h» - әдетте оралмаған бастапқы кодтар жиынының «қосу» ішкі қалтасында болады. «version.h» - оны өзіңіз жасаңыз. Онда келесі жолды қойыңыз:

#Win32 нұсқасын анықтаңыз

Содан кейін файлды сақтап, жабыңыз. (Егер сіз қаласаңыз, оны #анықтау және #ifdef көмегімен безендіре аласыз.)

Егер сіз қазір жобаны құрастыруға тырыссаңыз, ол көптеген қателер мен бір жетіспейтін файлға шағымданады. Қателер көбінесе шамадан тыс стиль еркіндігіне байланысты, sunxi-құралдарды қолданатын бағдарламашылар, ал жетіспейтін файл-бастапқы код пакетіне қосылмаған тәуелділік. Бұл мәселені кезең -кезеңімен шешейік.

8 -қадам: Gcc 1999 ISO C тілінің стандартын орындаңыз

Gcc 1999 ISO C тілінің стандартын орындаңыз
Gcc 1999 ISO C тілінің стандартын орындаңыз

Компилятор тым еркін бағдарламалау стиліне шағымданбауы үшін компиляцияның «с99» стандартын орнатады. Код блоктарында «Жоба -> Құру опциялары» мәзіріне өтіңіз және «Компилятор параметрлері -> Компилятор жалаушаларында» «gcc 1999 ISO C тілінің стандартына сәйкес келсін» құсбелгісін қойыңыз. Немесе компилятор опцияларының жолына «-std = c99» қосуға болады. Енді егер сіз жобаны құрастыруға тырыссаңыз, онда көптеген қателер кетуі керек және сіз бір-біріңізбен тәуелділікті жоғалтасыз.

9 -қадам: Жетіспейтін тәуелділікті табыңыз

Жетіспейтін тәуелділікті табыңыз
Жетіспейтін тәуелділікті табыңыз

Жеткіліксіз тәуелділік - бұл «mman.h» файлы - Linux жады менеджерінің бір түрі. Windows C -де мұндай файл жоқ, бірақ бақытымызға орай оның терезесі бар. Терезелер үшін https://github.com/witwall/mman-win32 сайтына өтіңіз. Git репозиторийінің суретін жүктеңіз.

10 -қадам: Адамды ашыңыз

Адамды ашыңыз
Адамды ашыңыз

Mman.c және mman.h файлдарын бумадан шығарыңыз, оларды c: / sunxitools / қалтасына салыңыз.

11 -қадам: Жобаға оларды қосыңыз

Және оларды жобаға қосыңыз
Және оларды жобаға қосыңыз

12 -қадам: Дұрыс жол

Дұрыс жол
Дұрыс жол

Ал «fex.c» файлында рапле сызығы:

#қосу

дейін

#«mman.h» сөзін қосыңыз

Бұл қадамда сіздің компилятор ештеңеге шағымданбауы керек және сіз ұзақ уақыт бойы күтілетін fexc.exe файлын аласыз. Ерте бақытты болмаңыз. Утилита әлі толық жұмыс істемейді. Сіз бұған скрипт.bin файлын шифрлау арқылы жарамды script.fex файлын шифрлау арқылы кепіл бола аласыз. Алынған script.bin өлшемі бастапқы script.bin өлшемінен сәл өзгеше екенін байқауға болады. Ал егер сіз нәтижені қайтадан шешуге тырыссаңыз, ол сәтсіз болады. Orange PI де бұл script.bin -мен жұмыс істемейді. Функционалды утилитаны алу үшін бізге біреу sunxi-tools бастапқы кодын енгізген кодты бомбаны тастау керек. Бұл біздің келесі қадамымыз болады.

13 -қадам: Экзоризм

Экзоризм
Экзоризм

Код бомбасын шығару үшін fexc.c код файлын ашып, келесі мазмұнның мәтіндік жолын табыңыз:

else if ((out = open (файл атауы, O_WRONLY | O_CREAT | O_TRUNC, 0666)) <0) {

Оны келесі жолмен ауыстырыңыз:

else if ((out = open (файл атауы, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 512)) <0) {

Егер бірінші жолдағы «666» жаман сандары болмаса, мен кодер O_BINARY туын пайдалануды ұмытып кетті деп ойлаймын. Бірақ Жыртқыш саны оның ниетін ашық түрде түсіндіреді. Қараңызшы, бұл қаншалықты ақылға қонымды: Windows пен Linux -те файлдарды өңдеудің айырмашылығына байланысты утилитаны Linux астында құрастырған және қолданған кезде бомба әсер етпейді. Windows утилитасы утилитаны қолданғанда бәрін бұзады.

Бомба қарусызданғаннан кейін сіз Windows жұмыс үстеліндегі fexc утилитасын жинап, қауіпсіз пайдалана аласыз.

14 -қадам: ЕСКЕРТУЛЕР

ЕСКЕРТУЛЕР
ЕСКЕРТУЛЕР

1) fexc утилитасын ыңғайлы пайдалану үшін екі пакеттік файлды алу керек:

bin2fex.bat - және - fex2bin.bat.

Сіз оларды Windows -қа арналған fexc.exe файлынан ала аласыз немесе оларды өзіңіз тере аласыз:

  • bin2fex.bat құрамында «fexc -I bin -O fex script.bin script.fex» болуы керек
  • fex2bin.bat құрамында «fexc -O bin -I fex script.fex script.bin» болуы керек

2) Windows үшін mman менеджерін табу қиын болса, оны қолданудан мүлде аулақ бола аласыз. Алайда, бұл fexc.c файлын өңдеуді қажет етеді және кем дегенде c туралы кейбір білімді қажет етеді. Сіздің сенімділігіңіз үшін мен mx.h тәуелділігінсіз sunxi-v1.4 құралдарынан fexc-тің өңделген бастапқы кодын кодтық блоктар жобасының файлымен және кейбір қызғылт pi-ден script.bin үлгісімен бөлісемін. Сіз fexc_nomman.zip жүктей аласыз

3) Sunxi құралдарының кейінгі нұсқаларында олар бірнеше тәуелділікті қосуы мүмкін. Оларды интернеттен тауып, оларды компиляция жобасына қосыңыз.

5) Міне, Win32 үшін fexc.exe файлының алдын ала құрастырылған нұсқасы:

fexc_nomman.zip

Егер сіз жалқау болсаңыз, верті қолданыңыз. Алайда, егер SunxiTools/Windows жаңа нұсқалары қол жетімді болса, ол жаңартылмайтынын ескеріңіз. Менің ойымша, кейбір екілік құрылымға тәуелді болудан гөрі оларды қалай құрастыруды үйрену жақсы.

4) «Қызғылт сары PI», «Code:: Blocks», «Windows», «Linux», «Sunxi-Tools», «Allwinner» және т.

5) Егер компилятор mman функцияларын таппайтынына шағымданады, мысалы:

'_imp_mmap' анықталмаған сілтемесі

mman дамыту қауымдастығының әуесқойлары кодты dll кітапханасы ретінде ғана құрастыруға болатынын ұмытып кеткенін біліңіз. Бұл статикалық кітапхана немесе біздегідей жеке код болуы мүмкін. Мәселені шешу үшін «mman.h» файлын келесідей өңдеңіз:

а) жолдарды табыңыз:

#анықталса (MMAN_LIBRARY)

#MMANSHARED_EXPORT _declspec (dllexport) #басқа #MMANSHARED_EXPORT _declspec (dllimport) #endif анықтаңыз

б) жолды қосыңыз

#MMANSHARED_EXPORT анықтаңыз

алдыңғы қадамда табылған жолдардың астында

Ұсынылған: