ዝርዝር ሁኔታ:

ብርቱካናማ PI HowTo በዊንዶውስ ስር ለዊንዶውስ የሱኒ መሣሪያን ያጠናቅቁ - 14 ደረጃዎች (ከስዕሎች ጋር)
ብርቱካናማ PI HowTo በዊንዶውስ ስር ለዊንዶውስ የሱኒ መሣሪያን ያጠናቅቁ - 14 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ብርቱካናማ PI HowTo በዊንዶውስ ስር ለዊንዶውስ የሱኒ መሣሪያን ያጠናቅቁ - 14 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ብርቱካናማ PI HowTo በዊንዶውስ ስር ለዊንዶውስ የሱኒ መሣሪያን ያጠናቅቁ - 14 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የማሽከርከሪያ ደረጃን ከዊንዶውስ 11 ወደ ዊንዶውስ 10 ዝቅ ያድርጉ - ወደ ዊንዶውስ 10✅ ይመለሱ #SanTenChan #usciteilike 2024, ህዳር
Anonim
ብርቱካናማ PI HowTo: በዊንዶውስ ስር ለዊንዶውስ የ Sunxi መሣሪያን ያጠናቅቁ
ብርቱካናማ PI HowTo: በዊንዶውስ ስር ለዊንዶውስ የ Sunxi መሣሪያን ያጠናቅቁ

ተፈላጊዎች ፦

ያስፈልግዎታል

  1. ዊንዶውስ የሚያሄድ ሀ (ዴስክቶፕ) ኮምፒተር።
  2. የበይነመረብ ግንኙነት።
  3. ብርቱካናማ ፒአይ ቦርድ።

የመጨረሻው አማራጭ ነው ፣ ግን እርግጠኛ ነኝ ፣ እርስዎ ቀድሞውኑ እንደያዙት። ያለበለዚያ ይህንን አስተማሪ አያነቡም።

የብርቱካን ፒአይ ነጠላ ቦርድ ኮምፒተርን ሲገዙ በትክክል እስኪዋቀር ድረስ የሞተ ብረት ብቻ ሆኖ ይቆያል። እና ዋናው የማዋቀሪያ ፋይልው “script.bin” በሕይወት ለማምጣት የመጀመሪያው ቁልፍ ነው። ይህ ፋይል በሚነሳበት ኤስዲ ካርድዎ የማስነሻ ክፍልፍል ውስጥ ይገኛል። እና እንደ እድል ሆኖ ፣ በአብዛኛዎቹ የሊኑክስ ስርጭቶች ከኦፊሴላዊው ጣቢያ (https://www.orangepi.org/downloadresources/) ይህ ክፍል FAT32 ነው እና በማንኛውም የዊንዶውስ ኮምፒተር በቀላሉ ሊታይ ይችላል። ከዊንዶውስ ስር ወደ ሊኑክስ ኤክስ 2 ክፍልፋዮች ለመፃፍ አሁንም አስተማማኝ መንገድ ስለሌለ ነገሮችን በእውነት ያቃልላል።

ለእኛ የስክሪፕት ቢን ውቅረት ፋይል ለሰብአዊ አርትዖት ሙሉ በሙሉ ወዳጃዊ ያልሆነ ቅርጸት አለው። አስፈላጊዎቹ ማሻሻያዎች ከተደረጉ በኋላ ዲክሪፕት ለማድረግ እና እንደገና ለማልቀስ አንድ ሰው አንድ ዓይነት የሶፍትዌር መሣሪያ ይፈልጋል። እና እንደዚህ ያለ የመሳሪያ ስብስብ አለ። እሱ ታዋቂ SUNXI-TOOLS ነው። በቅባቱ ውስጥ ያለው ዝንብ በሊኑክስ ስር እንዲሠራ የታሰበ ነው ወይም እኛ የፀሐይ-መሣሪያዎችን ለመጠቀም ብቻ የተወሰነ የሊኑክስ ማሽንን መያዝ ወይም ለዊንዶውስ እንዴት ማጠናቀር እንደሚቻል መፈለግ አለብን።

እኔ በቀላሉ አጠናቅሬ አስፈፃሚውን ማካፈል እችላለሁ ፣ ግን አንድ ሰው አዲስ መለቀቅ ይፈልጉ እንደሆነ አያውቅም እና አዲስ ማጠናከሪያ ASAP ያስፈልግዎታል። ስለዚህ አስፈላጊውን መሣሪያ ከምንጮች እንዴት እንደሚሰበስብ መመሪያ ለማድረግ ወሰንኩ። እንጀምር.

ደረጃ 1: Sunxi- መሣሪያዎችን ያውርዱ

Sunxi- መሣሪያዎችን ያውርዱ
Sunxi- መሣሪያዎችን ያውርዱ
Sunxi- መሣሪያዎችን ያውርዱ
Sunxi- መሣሪያዎችን ያውርዱ

የቅርብ ጊዜውን (ወይም አስፈላጊ) የፀሃይ-መገልገያዎች ምንጭ ኮድ ያግኙ። ወደ ዩአርኤል ይሂዱ https://github.com/linux-sunxi/sunxi-tools/releases እና እንደ ዚፕ ማህደር ለማውረድ ይምረጡ።

ደረጃ 2: የምንጭ ኮዱን ይንቀሉ

የምንጭ ኮዱን ይንቀሉ
የምንጭ ኮዱን ይንቀሉ

ማውረዱ ከተጠናቀቀ በኋላ የምንጭ ኮዱን በመረጡት አቃፊ ውስጥ ይንቀሉት። (በተጨማሪ ይህ አቃፊ ሐ: / sunxitools / ነው ብዬ እገምታለሁ ፣ ስለዚህ ይህንን መንገድ በራስዎ መንገድ ይተኩ)።

ደረጃ 3: ኮድ ያውርዱ:: ብሎኮች

ኮድ ያውርዱ:: ብሎኮች
ኮድ ያውርዱ:: ብሎኮች

ለዊንዶውስ አንዳንድ የአሠራር ሲ ++ ማጠናከሪያ የተጫነ ቅጂ ካለዎት። እና እሱን እንዴት እንደሚጠቀሙበት ካወቁ በቀጥታ ወደ ደረጃ 3. መቀጠል ይችላሉ። የእኔ ምርጫ ኮድ:: ብሎኮች ለዊንዶውስ ቀድሞ ከተጫነ የ MinGW መሣሪያ ሰንሰለት ጋር። ከዚህ ሊያገኙት ይችላሉ-

ያውርዱ እና ይጫኑት።

ደረጃ 4 ፦ የእርስዎን አይዲኢ ይፈትሹ

የእርስዎን አይዲኢ ይፈትሹ
የእርስዎን አይዲኢ ይፈትሹ

ነገሮች ደህና መሆናቸውን ለመፈተሽ ፣ የኮድ ማገጃዎችን ይጀምሩ ፣ “አዲስ ፕሮጀክት ፍጠር” ን ጠቅ ያድርጉ ፣ “የኮንሶል ትግበራ” ን ይምረጡ ፣ ሲ ወይም ሲ ++ ን ይምረጡ ፣ የፍተሻ ፕሮጀክቱን ርዕስ ይተይቡ ፣ ነባሪዎቹን በሚቀጥለው መስኮት እንዳይነኩ ያስቀምጡ እና “ጨርስ” ላይ ጠቅ ያድርጉ።.

ደረጃ 5: የተሟላ ፈተና

የተሟላ ፈተና
የተሟላ ፈተና

ከዚያ በ IDE የላይኛው ፓነል ላይ አረንጓዴ ሶስት ማእዘን ጠቅ ያድርጉ ወይም የግንባታ-> አሂድ የምናሌ ነጥቡን ይጠቀሙ። ነገሮች በትክክል ከተከናወኑ በጥቁር “DOS” መስኮት ውስጥ በራስዎ ከተፈለሰፈው “ጤና ይስጥልኝ ዓለም” መተግበሪያ መልእክት ማየት አለብዎት።

ካልሆነ ፣ አይዲኢ እና አጠናቃሪው በትክክል አይሰሩም ማለት ነው እና እንዴት በትክክል ማስተካከል እንደሚቻል መመርመር ይኖርብዎታል። ምናልባት ሌላ የፕሮግራም መሣሪያዎችን ስሪት ማውረድ ወይም ፈቃዳቸውን በኬላ/ጸረ -ቫይረስ ሶፍትዌርዎ ውስጥ መፈተሽ ይኖርብዎታል።

ደረጃ 6 አዲስ ፕሮጀክት ይፍጠሩ

አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ
አዲስ ፕሮጀክት ይፍጠሩ

አሁን በኮምፒተርዎ ላይ በ c: / sunxitools / folder ውስጥ የአሠራር C/C ++ የፕሮግራም ሰሪ መሣሪያ ስብስብ እና ያልታሸጉ የፀሐይ-መሣሪያዎች ምንጭ ኮዶች ሊኖርዎት ይገባል። አንድ ፕሮጀክት ለመሰብሰብ ጊዜው ነው። በእርስዎ IDE ውስጥ አዲስ ፕሮጀክት ይፍጠሩ። የ “ኮንሶል ትግበራ” ዓይነት ተራ ሐ (ሐ ++ አይደለም) ፕሮጀክት ይምረጡ።

ፕሮጀክትዎን በ c: / sunxitools / folder ውስጥ እየፈጠሩ መሆኑን እና በሌላ በሌላ ቦታ አለመሆኑን ያረጋግጡ። (የ EG ኮድ ማገጃዎች ፕሮጀክቱ ካለበት ተመሳሳይ ስም ጋር ንዑስ አቃፊ የመሥራት አዝማሚያ አላቸው። ስለዚህ ፕሮጀክትዎን ከሰየሙ ‹ሙከራ› ይበሉ እና በ ‹\ sunxitools \› ውስጥ ለማስቀመጥ ይሞክሩ ፣ ፕሮጀክቱ ጠፍቶ ሊጨርሱ ይችላሉ ለ c: / sunxitools / test / በቂ ትኩረት ካልሰጡ።) የ Sunxi- መሣሪያዎች ብዙ መገልገያዎችን ይዘዋል ፣ ግን ለኛ ዓላማ አንድ ብቻ እንፈልጋለን-“fexc” የተባለ መገልገያ።

ደረጃ 7 - ፋይሎችን ወደ ፕሮጀክት ያክሉ

ፋይሎችን ወደ ፕሮጀክት ያክሉ
ፋይሎችን ወደ ፕሮጀክት ያክሉ

በትክክል “fexc” መገልገያ የ script.bin ን ወደ ጽሑፍ ቅርጸት እና ወደ ኋላ ወደ ሁለትዮሽ የመቀየር ሃላፊነት አለበት። የዚህ መገልገያ አስፈፃሚ “fexc.exe” የሚል ስም ያለው መሆኑ በጣም አስፈላጊ ነው ፣ ስለዚህ ፕሮጀክትዎን “fexc” ብለው ከሰየሙት ጥሩ ነው። ሆኖም እርስዎ ከተሰበሰበ በኋላ ሁል ጊዜ አስፈፃሚውን እንደገና መሰየም ስለሚችሉ ወይም እርስዎም ከፕሮጀክቱ ማውጫ ምናሌ ውስጥ “ፕሮጀክት-> ባህሪዎች” ን መምረጥ እና በሚታየው መስኮት ውስጥ “ዒላማዎችን መገንባት” ትርን ጠቅ ማድረግ ስለሚችሉ ማንኛውንም ሌላ የፕሮጀክቱን ስም መጠቀም ይችላሉ። እና አስፈፃሚውን ስም ለመሻር እዚያ “የውጤት ፋይል ስም” መስክን ያርትዑ።

ወደ የራስዎ ፈጠራ ፕሮጀክት አምስት የምንጭ ፋይሎችን ብቻ ማከል አለብዎት-

  • fexc.c
  • script.c
  • script_bin.c
  • script_fex.c
  • script_uboot.c

እና ሰባት የራስጌ ፋይሎች

  • list.
  • fexc.h
  • ስክሪፕት. ኤች
  • script_bin.h
  • script_fex.h
  • script_uboot.h
  • ስሪት. ኤች

Fexc.c ቀድሞውኑ በውስጡ “int ዋና” ተግባር ስላለው የራስ -ተኮር የሆነውን main.c ን ከፕሮጀክቱ ማግለልዎን ያረጋግጡ። (ማንኛውም ፕሮግራም አንድ ዋና ተግባር ብቻ ሊኖረው እንደሚገባ ያስታውሱ?)

ሁሉም አስፈላጊ የምንጭ ኮድ ፋይሎች ቀደም ሲል የምንጭ ኮዶቹን በከፈቱበት ንዑስ አቃፊ ውስጥ አሉ። የራስጌ ፋይሎች ጥንድ ቃላት ይገባቸዋል ፣ የት እንደሚያገኙዋቸው። “list.h” - ብዙውን ጊዜ ባልታሸገው ምንጭ ኮዶች ስብስብ ውስጥ “አካትት” ንዑስ አቃፊ ውስጥ ነው። «version.h» - እራስዎ ብቻ ይፍጠሩ። እንደዚህ ያለ ሕብረቁምፊ ያስቀምጡ

#ገላጭ VERSION "Win32"

ከዚያ ፋይሉን ያስቀምጡ እና ይዝጉ። (ከፈለጉ በ #ገላጭ እና #ifdef's ማስጌጥ ይችላሉ።)

አሁን ፕሮጀክቱን ለማጠናቀር ከሞከሩ ስለ ብዙ ስህተቶች እና አንድ የጎደለ ፋይል ያጉረመርማል። ስህተቶቹ በአብዛኛው በጥቂቱ ከመጠን በላይ የቅጥ ነፃነት ፣ የፀሐይ-መሣሪያ መርሃግብሮች አዘጋጆች ለመተግበር ያገለገሉ ሲሆን የጎደለው ፋይል የምንጭ ኮዱ ጥቅል ውስጥ ያልተካተተ ጥገኝነት ነው። ይህንን ደረጃ በደረጃ እንወያይ።

ደረጃ 8 Gcc ን የ 1999 አይኤስ ሲ ቋንቋ ደረጃን እንዲከተል ያድርጉ

Gcc ን የ 1999 አይኤስ ሲ ቋንቋ ደረጃን እንዲከተል ያድርጉ
Gcc ን የ 1999 አይኤስ ሲ ቋንቋ ደረጃን እንዲከተል ያድርጉ

አጠናቃሪው በጣም ነፃ የፕሮግራም ዘይቤን እንዳያማርር የማጠናከሪያውን “с99” ደረጃ አዘጋጅ። በኮድ ማገጃዎች ውስጥ ወደ “ፕሮጀክት -> የግንባታ አማራጮች” ምናሌ ይሂዱ እና በ “አጠናቃሪ ቅንብሮች -> አጠናቃሪ ባንዲራዎች” ውስጥ “የ 1999 ISO ሲ ቋንቋ ደረጃን ይከተሉ” የሚለውን ምልክት ያድርጉ። ወይም “-std = c99” ን ወደ የእርስዎ አጠናቃሪ አማራጮች ሕብረቁምፊ ማከል ይችላሉ። አሁን ፕሮጀክቱን ለማጠናቀር ከሞከሩ እነዚያ ብዙ ስህተቶች መነሳት አለባቸው እና እርስዎ ከጎደለው ጥገኝነት ጋር አንድ ለአንድ ነዎት።

ደረጃ 9: የጠፋውን ጥገኝነት ይፈልጉ

የጎደለውን ጥገኛ ያግኙ
የጎደለውን ጥገኛ ያግኙ

የጠፋው ጥገኝነት “mman.h” ፋይል ነው - የአንድ ዓይነት የሊኑክስ ማህደረ ትውስታ አስተዳዳሪ። ዊንዶውስ ሲ ተወላጅ እንደዚህ ያለ ፋይል የለውም ፣ ግን እንደ እድል ሆኖ የዊንዶውስ ወደብ አለ። ለዊንዶውስ ወደ https://github.com/witwall/mman-win32 ይሂዱ። የጌት ማከማቻ ቅጽበታዊ ገጽ እይታን ያውርዱ።

ደረጃ 10 - ማንን ይክፈቱ

ምናምን ፈታ
ምናምን ፈታ

የ mman.c እና mman.h ፋይሎችን ይክፈቱ ፣ በ c: / sunxitools / folder ውስጥ ያስቀምጧቸው።

ደረጃ 11: እና ወደ ፕሮጀክቱ ያክሏቸው

እና ወደ ፕሮጀክቱ ያክሏቸው
እና ወደ ፕሮጀክቱ ያክሏቸው

ደረጃ 12 ትክክለኛ መንገድ

ትክክለኛ መንገድ
ትክክለኛ መንገድ

እና በፋይል "fex.c" raplece መስመር ውስጥ

#ያካትቱ

ወደ

#"mman.h" ን ያካትቱ

በዚህ ደረጃ የእርስዎ አሰባሳቢ ምንም ነገር ማጉረምረም የለበትም እና ረጅም የመጠባበቂያ fexc.exe እንደ ውፅዓት ያገኛሉ። በጣም ቀደም ብለው ደስተኛ አይሁኑ። መገልገያው አሁንም ሙሉ በሙሉ አይሠራም። አንዳንድ ትክክለኛ የ script.bin ፋይልን ወደ የጽሑፍ ቅጽ - ስክሪፕት ፋይል ወደ ዲክሪፕት. የውጤቱ ስክሪፕት.ቢን መጠን ከዋናው ስክሪፕት ቢቢን መጠን ትንሽ እንደሚለይ ልብ ሊሉ ይችላሉ። እናም ውጤቱን እንደገና ዲክሪፕት ለማድረግ ከሞከሩ አይሳካም። ወይ ብርቱካናማ ፒአይ ከዚህ ስክሪፕት.bin ጋር አይሰራም። ተግባራዊ መገልገያውን ለማግኘት አንድ ሰው በፀሐይ-መገልገያዎች ምንጭ ኮድ ውስጥ ያስገባውን የኮድ ቦምብ ማውጣት አለብን። ቀጣዩ እርምጃችን ይሆናል።

ደረጃ 13 - አጋንንትን ማስወጣት

አጋንንትን ማስወጣት
አጋንንትን ማስወጣት

የኮዱን ቦምብ ለማውጣት የ fexc.c ኮድ ፋይልን ይክፈቱ እና የሚቀጥለው ይዘት የጽሑፍ ሕብረቁምፊ እዚያ ይፈልጉ

ሌላ ከሆነ ((ውጭ = ክፍት (የፋይል ስም ፣ O_WRONLY | O_CREAT | O_TRUNC ፣ 0666)) <0) {

በሚቀጥለው ሕብረቁምፊ ብቻ ይተኩት

ሌላ ከሆነ ((ውጭ = ክፍት (የፋይል ስም ፣ O_WRONLY | O_CREAT | O_TRUNC | O_BINARY ፣ 512)) <0) {

በመጀመሪያው ሕብረቁምፊ ውስጥ ክፉው አኃዝ “666” ካልሆነ ፣ ኮድ አድራጊው የ O_BINARY ባንዲራ መጠቀሙን የረሱ ይመስለኛል። ግን የአውሬው ቁጥር ዓላማውን በግልፅ ያብራራል። ሂድ ፣ ምን ያህል ብልህ ነው - በዊንዶውስ እና በሊኑክስ ውስጥ ፋይሎቹ በሚሠሩበት ስውር ልዩነት ምክንያት መገልገያው ሲሰበሰብ እና በሊኑክስ ስር ጥቅም ላይ ሲውል ቦምብ ምንም ውጤት የለውም። ነገር ግን መገልገያው በዊንዶውስ ስር ጥቅም ላይ ሲውል ሁሉንም ነገር ያበላሸዋል።

ቦምቡ ትጥቅ ከፈታ በኋላ ፣ በመጨረሻ በዊንዶውስ ዴስክቶፕ ኮምፒተርዎ ላይ የፌክስክ መገልገያውን ማጠናቀር እና ደህንነቱ በተጠበቀ ሁኔታ መጠቀም ይችላሉ።

ደረጃ 14 ማስታወሻዎች

ማስታወሻዎች
ማስታወሻዎች

1) የ fexc መገልገያውን በምቾት ለመጠቀም ፣ ሁለት የምድብ ፋይሎችን ማግኘት አለብዎት-

bin2fex.bat - እና - fex2bin.bat።

ከዊንዶውስ ውጭ ከሚገኝ አንዳንድ የ 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) ለዊንዶውስ የግዴታ ሥራ አስኪያጅ ማግኘት ከባድ ከሆነ አጠቃቀሙን ሙሉ በሙሉ ማስወገድ ይችላል። ሆኖም የ fexc.c ፋይልን የበለጠ ብዙ አርትዖት ይፈልጋል እና ቢያንስ የተወሰነ ሐ ዕውቀትን ይጠይቃል። ለእርስዎ ጽኑነት ከፀሀይ-መገልገያዎች v1.4 የተሻሻለውን የ fexc ምንጭ ኮድ ከኮድቦክፕስ ፕሮጀክት ፋይል እና ከናሙና ብርቱካናማ ፒ.ፒ. Fexc_nomman.zip ን ማውረድ ይችላሉ

3) በሚቀጥሉት የፀሃይ-መሣሪያዎች ስሪቶች ውስጥ አንዳንድ ጥገኝነትን ይጨምራሉ። በበይነመረብ ላይ እነሱን ለማግኘት እና ወደ ማጠናከሪያ ፕሮጀክትዎ ለማከል ነፃነት ይሰማዎ።

5) በመጨረሻም እዚህ ለ Win32 ቅድመ -የታቀደ የ fexc.exe ስሪት ነው-

fexc_nomman.zip

በቂ ሰነፎች ከሆኑ ver ን ለመጠቀም ነፃነት ይሰማዎ። ሆኖም አዲሶቹ የ SunxiTools/ዊንዶውስ ስሪቶች የሚገኙ ከሆነ/እንዳይዘምን ተጠንቀቁ። ስለዚህ በአንዳንድ ቋሚ የሁለትዮሽ ግንባታ ላይ ከመመሥረት እንዴት እነሱን ማጠናቀር መማር የተሻለ ነው ፣ እገምታለሁ።

4) “ብርቱካናማ ፒአይ” ፣ “ኮድ:: ብሎኮች” ፣ “ዊንዶውስ” ፣ “ሊኑክስ” ፣ “ሰንዚ-መሣሪያዎች” ፣ “አልዊንነር” ፣ ወዘተ… የየባለቤቶቻቸው ተዛማጅ የንግድ ምልክቶች ናቸው።

5) እርስዎ አጠናቃሪ እንደ mman ያሉ ተግባሮችን ባለማግኘት ቅሬታ ካሰማዎት ፣

ወደ '_imp_mmap' ያልተገለጸ ማጣቀሻ

የደን ልማት ማህበረሰብ አፍቃሪዎችን መግለፅ ኮዱን እንደ dll ቤተ -መጽሐፍት ብቻ ሳይሆን መሰብሰብ እንደሚቻል ረስተዋል። እንዲሁም እኛ እዚህ እንዳለን የማይንቀሳቀስ ቤተ -መጽሐፍት ወይም ራሱን የቻለ ኮድ ሊሆን ይችላል። ችግሩን ለማስተካከል “mman.h” ፋይልን እንደሚከተለው ያርትዑ

ሀ) ሕብረቁምፊዎችን ይፈልጉ

#ከተገለጸ (MMAN_LIBRARY)

#ገላጭ MMANSHARED_EXPORT _declspec (dllexport) #else #define MMANSHARED_EXPORT _declspec (dllimport) #endif

ለ) ሕብረቁምፊውን ያክሉ

#መለየት MMANSHARED_EXPORT

በቀድሞው ደረጃ ላይ ከተገኙት ሕብረቁምፊዎች በታች

የሚመከር: