intel UG-20080 Stratix 10 SoC UEFI ബൂട്ട് ലോഡർ
കഴിഞ്ഞുview
Intel Stratix 10 SoC-നുള്ള ഏകീകൃത എക്സ്റ്റൻസിബിൾ ഫേംവെയർ ഇന്റർഫേസ് (UEFI) ബൂട്ട് ലോഡറിനെക്കുറിച്ചുള്ള സമഗ്രമായ വിവരങ്ങൾ ഈ പ്രമാണം നൽകുന്നു. Intel Stratix 10 SoC ഒരു സുരക്ഷിത ബൂട്ട് ഫ്ലോ നൽകുന്നു, ഇതിൽ ഉൾപ്പെടുന്നു
- ബൂട്ട് റോം
- സുരക്ഷിത ഉപകരണ മാനേജർ (SDM)
- സുരക്ഷിത മോണിറ്റർ
- UEFI ബൂട്ട് ലോഡർ
ഇന്റൽ സ്ട്രാറ്റിക്സ് 10 SoC സുരക്ഷിത ബൂട്ട് ഫ്ലോ സിസ്റ്റം ബൂട്ട് ലോഡർ ഒരു ക്രിപ്റ്റോഗ്രാഫിക് കീ ഉപയോഗിച്ച് സൈൻ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നു, ഇത് ഫേംവെയർ സാധൂകരിക്കുന്നു. സുരക്ഷിത മോണിറ്റർ എസ്tage സുരക്ഷിതമായ പാർട്ടീഷനിംഗിന്റെ TrustZone* മാതൃകയും നടപ്പിലാക്കുന്നു. ഈ മോഡൽ സോഫ്റ്റ്വെയർ പരിതസ്ഥിതിയെ രണ്ട് ഒറ്റപ്പെട്ട പാർട്ടീഷനുകളായി വിഭജിക്കുന്നു, അവയെ സുരക്ഷിത ലോകം എന്നും സുരക്ഷിതമല്ലാത്ത ലോകം എന്നും വിളിക്കുന്നു. സെക്യുർ മോണിറ്ററിലൂടെ മാത്രമേ രണ്ട് ലോകങ്ങൾക്കും പരസ്പരം ആശയവിനിമയം നടത്താൻ കഴിയൂ. UEFI ബൂട്ട് ലോഡറിന്റെ ബൈനറി ഇമേജ് Quad SPI ഫ്ലാഷ് SD/MMC കാർഡിൽ സൂക്ഷിക്കാം. ബോർഡ് പവർ-അപ്പിൽ, സുരക്ഷിത ഉപകരണ മാനേജർ (SDM) സുരക്ഷിത മോണിറ്ററിനെ നേരിട്ട് ഹാർഡ് പ്രോസസർ സിസ്റ്റത്തിലേക്ക് (HPS) ഓൺ-ചിപ്പ് റാമിലേക്ക് ലോഡ് ചെയ്യുന്നു. അപ്പോൾ സെക്യുർ മോണിറ്റർ എച്ച്പിഎസ് ഡിഡിആർ മെമ്മറിയിൽ യുഇഎഫ്ഐ ബൂട്ട് ലോഡർ ലോഡ് ചെയ്യുന്നു.
സുരക്ഷിത മോണിറ്റർ ടാസ്ക്കുകളിൽ ഉൾപ്പെടുന്നു
- DDR SDRAM മെമ്മറി ആരംഭിക്കുന്നു
- സുരക്ഷിതമല്ലാത്ത വേൾഡ് സോഫ്റ്റ്വെയറിന് ആവശ്യമായ PLL, IO-കൾ, പിൻ MUX-കൾ എന്നിവ പോലുള്ള താഴ്ന്ന നിലയിലുള്ള ഹാർഡ്വെയർ കോൺഫിഗർ ചെയ്യുന്നു
UEFI ബൂട്ട് ലോഡർ ടാസ്ക്കുകളിൽ ഉൾപ്പെടുന്നു
- ഇഥർനെറ്റ് പിന്തുണ നൽകുന്നു
- അടിസ്ഥാന ഹാർഡ്വെയർ ഡയഗ്നോസ്റ്റിക് സവിശേഷതകൾ പിന്തുണയ്ക്കുന്നു
- ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പാക്കേജ് അല്ലെങ്കിൽ കേർണൽ ഇമേജ് പോലുള്ള തുടർന്നുള്ള ബൂട്ട് സോഫ്റ്റ്വെയർ ലഭ്യമാക്കുന്നു.
കുറിപ്പ്: സുരക്ഷിതമല്ലാത്ത ബൂട്ടിന്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പാക്കേജിൽ കേർണൽ ഇമേജ്, ഡിവൈസ് ട്രീ ബ്ലോബ് എന്നിവയും ഉൾപ്പെടുത്താം fileസിസ്റ്റം. സുരക്ഷിത ബൂട്ടിന് ഇത് ഒരു സുരക്ഷിത കേർണൽ ആകാം.
UEFI ബൂട്ട് ഫ്ലോ ഓവർview
സിസ്റ്റം ആവശ്യകതകൾ
Intel Stratix 10 SoC യൂണിഫൈഡ് എക്സ്റ്റൻസിബിൾ ഫേംവെയർ ഇന്റർഫേസ് (UEFI) ബൂട്ട് ലോഡർ ലോഡ് ചെയ്യാനും എക്സിക്യൂട്ട് ചെയ്യാനും, നിങ്ങളുടെ സിസ്റ്റം ഇനിപ്പറയുന്ന ആവശ്യകതകൾ പാലിക്കണം.
ഏറ്റവും കുറഞ്ഞ ഹാർഡ്വെയർ ആവശ്യകതകൾ
- ഇനിപ്പറയുന്ന കോൺഫിഗറേഷനുള്ള Linux വർക്ക്സ്റ്റേഷൻ:
- Linux-നുള്ള Minicom പോലുള്ള സീരിയൽ ടെർമിനൽ
- മൈക്രോ എസ്ഡി കാർഡ് സ്ലോട്ട് അല്ലെങ്കിൽ മൈക്രോ എസ്ഡി കാർഡ് റൈറ്റർ അല്ലെങ്കിൽ എസ്ഡി മുതൽ മൈക്രോ എസ്ഡി കൺവെർട്ടർ വരെയുള്ള എസ്ഡി ശേഷിയുള്ള റൈറ്റർ
പ്ലാറ്റ്ഫോം കഴിവുകൾ
ലിനക്സ് | |
UEFI ബൂട്ട് ലോഡർ കംപൈൽ ചെയ്യാൻ കഴിയും | അതെ |
സുരക്ഷിത മോണിറ്റർ കംപൈൽ ചെയ്യാൻ കഴിയും | അതെ |
ഏറ്റവും കുറഞ്ഞ സോഫ്റ്റ്വെയർ ആവശ്യകതകൾ
- Intel® SoC FPGA എംബഡഡ് ഡെവലപ്മെന്റ് സ്യൂട്ട് (SoC EDS) v18.1-ഉം അതിനുമുകളിലും
- Linaro aarch64-linux-gnu-gcc ടൂൾചെയിൻ
ആമുഖം
സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
Intel SoC EDS ഇൻസ്റ്റാൾ ചെയ്യുന്നു
- നിങ്ങളുടെ മെഷീനിൽ Intel SoC EDS ഇൻസ്റ്റാൾ ചെയ്യണം.
- FPGA-കൾക്കായുള്ള ഡൗൺലോഡ് സെന്ററിൽ നിന്ന് Intel SoC EDS ഡൗൺലോഡ് ചെയ്യുക.
കമ്പൈലർ ടൂൾചെയിൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
ആം* പ്രോസസറുകൾക്കായി നിങ്ങൾ യുഇഎഫ്ഐ ബൂട്ട് ലോഡറും സെക്യുർ മോണിറ്ററും ഗ്നു ടൂൾചെയിൻ (ഇഎബിഐ റിലീസ്) ഉപയോഗിച്ച് കംപൈൽ ചെയ്യുന്നു. ആംസിന്റെ ഡൗൺലോഡ് പേജിൽ നിന്ന് നിങ്ങൾക്ക് ഗ്നു ടൂൾചെയിൻ ഡൗൺലോഡ് ചെയ്യാം.
- Linux: gcc-arm-8.3-2019.03-x86_64-aarch64-Linux-gnu.tar.xz
സുരക്ഷിത മോണിറ്റർ നിർമ്മിക്കുന്നു
സുരക്ഷ കൂടുതൽ പ്രാധാന്യമർഹിക്കുന്നതിനനുസരിച്ച്, എംബഡഡ് ലോകത്ത് ഒരു സുരക്ഷിത ബൂട്ട് സൊല്യൂഷൻ ഒരു ആവശ്യകതയായി മാറുന്നു. സമഗ്രമായ സുരക്ഷയും വിശ്വസനീയമായ പ്ലാറ്റ്ഫോമും ഉറപ്പാക്കാൻ, സുരക്ഷിതമായ പാർട്ടീഷനിംഗ് ആവശ്യമാണ്. Arm Trusted Firmware (ATF) ഉപയോഗിച്ച് TrustZone മോഡൽ നടപ്പിലാക്കുന്നതിലൂടെ Intel Stratix 10 ഉപകരണം സുരക്ഷിതമായ പാർട്ടീഷനിംഗ് കൈവരിക്കുന്നു. ട്രസ്റ്റ്സോൺ മോഡൽ കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതിയെ രണ്ട് ഒറ്റപ്പെട്ട ലോകങ്ങളായി വിഭജിക്കുന്നു, സുരക്ഷിത ലോകം, സാധാരണ ലോകം, അവ സെക്യൂർ മോണിറ്റർ എന്ന സോഫ്റ്റ്വെയർ മോണിറ്റർ വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു. രണ്ട് ലോകങ്ങളും ലോജിക്കൽ അഡ്രസ് സ്പേസും പെരിഫറലുകളും വേർതിരിച്ചിരിക്കുന്നു. പ്രിവിലേജ്ഡ് സെക്യുർ മോണിറ്റർ കോൾ (എസ്എംസി) നിർദ്ദേശം വിളിച്ച് മാത്രമേ രണ്ട് ലോകങ്ങൾ തമ്മിലുള്ള ആശയവിനിമയം സാധ്യമാകൂ.
പൂർണ്ണ സുരക്ഷിതമായ ബൂട്ട് പരിഹാരമാണ്
- ബൂട്ട്റോം
- സുരക്ഷിത ഉപകരണ മാനേജർ
- സുരക്ഷിത മോണിറ്റർ
- Uboot/UEFI
- ഹൈപ്പർവൈസർ
- OS
സെക്യുർ മോണിറ്റർ മോഡ് ഒരു പ്രിവിലേജ്ഡ് മോഡാണ് കൂടാതെ എൻഎസ് ബിറ്റിന്റെ അവസ്ഥ പരിഗണിക്കാതെ തന്നെ എപ്പോഴും സുരക്ഷിതവുമാണ്. സെക്യുർ മോണിറ്റർ മോഡിൽ പ്രവർത്തിക്കുന്ന കോഡാണ് സെക്യുർ മോണിറ്റർ. സോഫ്റ്റ്വെയറിന്റെ മൊത്തത്തിലുള്ള സുരക്ഷ സെക്യുർ ബൂട്ട് കോഡിനൊപ്പം ഈ കോഡിന്റെ സുരക്ഷയെ ആശ്രയിച്ചിരിക്കുന്നു.
ബന്ധപ്പെട്ട വിവരങ്ങൾ
ആം ട്രസ്റ്റഡ് ഫേംവെയറിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ
ഉപയോക്തൃ കോൺഫിഗറേഷൻ
arm-trusted-firmware/plat/intel/soc/stratix10/include/socfpga_plat_def.h എന്നതിൽ നിങ്ങൾക്ക് എല്ലാ പ്ലാറ്റ്ഫോം കോൺഫിഗറേഷനുകളും കണ്ടെത്താനാകും. ഉപയോക്തൃ കോൺഫിഗറേഷനായി, നിങ്ങളുടെ മുൻഗണനകളെ അടിസ്ഥാനമാക്കി ബൂട്ട് ഉറവിടങ്ങളിൽ മാറ്റം വരുത്തണം. നിങ്ങൾ SDMMC-ൽ നിന്ന് ബൂട്ട് ചെയ്യുകയാണെങ്കിൽ BOOT_SOURCE_SDMMC തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ QSPI-ൽ നിന്ന് ബൂട്ട് ചെയ്യുകയാണെങ്കിൽ BOOT_SOURCE_QSPI തിരഞ്ഞെടുക്കുക.
- #BOOT_SOURCE നിർവചിക്കുക BOOT_SOURCE_SDMMC
കുറിപ്പ്: ബൂട്ട് മാറ്റാൻ fileപേര് അല്ലെങ്കിൽ ഓഫ്സെറ്റ്, നിങ്ങൾക്ക് ഇതിൽ #define മാറ്റാം file.
ആം ട്രസ്റ്റഡ് ഫേംവെയർ സോഴ്സ് കോഡ് നേടുന്നു
ATF ഉറവിടം GitHub-ലാണ്. ATF സോഴ്സ് കോഡ് ലഭിക്കാൻ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പ്രവർത്തിപ്പിക്കുക
- ഒരു ടെർമിനൽ തുറക്കുക.
- GitHub-ൽ നിന്ന് ATF സോഴ്സ് കോഡ് പരിശോധിക്കാൻ ഒരു പുതിയ ഡയറക്ടറി സൃഷ്ടിക്കുക.
- ഈ വർക്കിംഗ് ഡയറക്ടറിയിലേക്ക് മാറ്റി Git ട്രീകളിൽ നിന്ന് ATF ഉറവിടം ഇനിപ്പറയുന്ന രീതിയിൽ ക്ലോൺ ചെയ്യുക:
- പൂർത്തിയാകുമ്പോൾ, ആം-ട്രസ്റ്റഡ്-ഫേംവെയർ ഫോൾഡറിലേക്ക് മാറ്റുകയും ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു Git ചെക്ക് ഔട്ട് നടത്തുകയും ചെയ്യുക:
- cd arm-trusted-firmware
- git ചെക്ക്ഔട്ട് socfpga_v2.1
ബന്ധപ്പെട്ട വിവരങ്ങൾ
- ATF നിർമ്മിക്കുന്നു.
- ലിനാരോ ടൂൾ ചെയിൻ ഉപയോഗിച്ച് യുഇഎഫ്ഐ സോഴ്സ് കോഡ് കംപൈൽ ചെയ്യുന്നു.
- സുരക്ഷിത മോണിറ്റർ പ്രവർത്തിപ്പിക്കുന്നു.
ATF നിർമ്മിക്കുന്നു
ലിനാരോ ജിസിസി കമ്പൈലർ ഉപയോഗിച്ച് എടിഎഫ് എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു. Linaro GCC കംപൈലർ ഉപയോഗിച്ച് ATF നിർമ്മിക്കാൻ ആരംഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പ്രവർത്തിപ്പിക്കുക
- ഇനിപ്പറയുന്ന രീതിയിൽ എടിഎഫ് സോഴ്സ് കോഡ് ലൊക്കേഷനിലേക്ക് നിങ്ങളുടെ ഡയറക്ടറി മാറ്റുക:
- cd arm-trusted-firmware
- GCC പാത്തും എൻവയോൺമെന്റ് വേരിയബിളും CROSS_COMPILE ലേക്ക് ലിനാരോ ക്രോസ് കംപൈൽ ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുക: PATH= കയറ്റുമതി ചെയ്യുക /\gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/:$PATH
- കയറ്റുമതി ARCH=arm64
- കയറ്റുമതി CROSS_COMPILE=aarch64-linux-gnu-
- ഇനിപ്പറയുന്ന രീതിയിൽ ബിൽഡ് ട്രീ പൂർണ്ണമായും നീക്കം ചെയ്യുക:
- യഥാർത്ഥ ശുദ്ധമാക്കുക
- ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ATF നിർമ്മിക്കുക:
- PLAT=stratix10 bl2 bl31 ഉണ്ടാക്കുക
- ATF ബിൽഡ് വിജയകരമാകുമ്പോൾ ഇനിപ്പറയുന്ന സന്ദേശങ്ങൾ ദൃശ്യമാകും
- താഴെയുള്ള പട്ടിക സെക്യുർ മോണിറ്റർ ഔട്ട്പുട്ട് ലിസ്റ്റ് ചെയ്യുന്നു files.
സുരക്ഷിത മോണിറ്ററിന്റെ വിവരണങ്ങൾ Files
File വഴിയും പേരും | വിവരണം |
\build\stratix10\release\bl31.bin | സൃഷ്ടിച്ച ബൈനറി file |
\build\stratix10\release\bl31\bl31.elf | എൽഫ് സൃഷ്ടിച്ചു file |
\build\stratix10\release\bl2.bin | സൃഷ്ടിച്ച ബൈനറി file |
\build\stratix10\release\bl2\bl2.elf | എൽഫ് സൃഷ്ടിച്ചു file |
UEFI ബൂട്ട് ലോഡർ നിർമ്മിക്കുന്നു
ഒരു യുഇഎഫ്ഐ ബൂട്ട് ലോഡർ നിർമ്മിക്കുന്നതിന്, നിങ്ങൾ യുഇഎഫ്ഐ സോഴ്സ് കോഡ് നേടുകയും പിന്തുണയ്ക്കുന്ന ടൂൾചെയിൻ ഉപയോഗിച്ച് യുഇഎഫ്ഐ ഉറവിടം കംപൈൽ ചെയ്യുകയും ചെയ്യുക.
പ്ലാറ്റ്ഫോം ഇനീഷ്യലൈസേഷനും ഫേംവെയർ ബൂട്ട്സ്ട്രാപ്പ് പ്രവർത്തനങ്ങളും ലളിതമാക്കുകയും സുരക്ഷിതമാക്കുകയും ചെയ്യുന്ന ഒരു സ്റ്റാൻഡേർഡ് ഫേംവെയർ സ്പെസിഫിക്കേഷനാണ് യൂണിഫൈഡ് എക്സ്റ്റൻസിബിൾ ഫേംവെയർ ഇന്റർഫേസ് (യുഇഎഫ്ഐ). 250-ലധികം വ്യവസായ പ്രമുഖ ടെക്നോളജി കമ്പനികളിൽ നിന്നുള്ള പ്രതിനിധികളാണ് നിലവിൽ UEFI വികസിപ്പിക്കുകയും പിന്തുണയ്ക്കുകയും ചെയ്യുന്നത്. ആം പ്രൊസസർ അധിഷ്ഠിത പ്ലാറ്റ്ഫോമുകൾക്കായുള്ള ബൂട്ട് പ്രോസസ്സ് സ്റ്റാൻഡേർഡൈസ് ചെയ്യാൻ യുഇഎഫ്ഐ സ്പെസിഫിക്കേഷൻ സഹായിക്കുന്നതിനാൽ ആം ആർക്കിടെക്ചറിൽ യുഇഎഫ്ഐയുടെ ഉപയോഗം ആർമും ലിനാരോ എന്റർപ്രൈസ് ഗ്രൂപ്പും പ്രോത്സാഹിപ്പിക്കുന്നു. കുത്തക ഫേംവെയർ ഡിസൈനിനേക്കാൾ ഫേംവെയർ ഡിസൈനിന്റെ സ്റ്റാൻഡേർഡൈസേഷനിലൂടെയാണ് യുഇഎഫ്ഐ സാങ്കേതികവിദ്യ ഭാവിയിൽ പ്രൂഫ് ചെയ്യുന്നത്. UEFI സ്പെസിഫിക്കേഷനുകൾ ബിസിനസ്സും സാങ്കേതിക കാര്യക്ഷമതയും പ്രോത്സാഹിപ്പിക്കുന്നു, പ്രകടനവും സുരക്ഷയും മെച്ചപ്പെടുത്തുന്നു, ഉപകരണങ്ങൾ, പ്ലാറ്റ്ഫോമുകൾ, സിസ്റ്റങ്ങൾ എന്നിവയ്ക്കിടയിലുള്ള പരസ്പര പ്രവർത്തനക്ഷമത സുഗമമാക്കുകയും അടുത്ത തലമുറ സാങ്കേതികവിദ്യകൾ പാലിക്കുകയും ചെയ്യുന്നു. UEFI സ്പെസിഫിക്കേഷൻ പിയർ-റെ ആണ്viewed പ്രസിദ്ധീകരിക്കുകയും, ഡവലപ്പർമാരെ ഓരോ പ്ലാറ്റ്ഫോമിലും ഒരിക്കൽ ഫേംവെയർ എഴുതാനും കൂടുതൽ പരിഷ്ക്കരണങ്ങളില്ലാതെ വീണ്ടും ഉപയോഗിക്കാനും അനുവദിക്കുന്നു. ഈ പുനരുപയോഗം ബൂട്ട് ലോഡർ വികസന സമയത്ത് ചെലവും സമയവും ലാഭിക്കുന്നു. ഈ ചട്ടക്കൂട് BSD ലൈസൻസ് ഉപയോഗിക്കുന്നു, കുറഞ്ഞ നിയമപ്രശ്നങ്ങളോടെ നിങ്ങളുടെ നടപ്പാക്കൽ ഓപ്ഷണലായി വാണിജ്യവൽക്കരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾക്ക് യുഇഎഫ്ഐ സോഴ്സ് കോഡ് വിൻഡോസിലോ ലിനക്സ് സിസ്റ്റത്തിലോ കംപൈൽ ചെയ്യാം.
മുൻവ്യവസ്ഥകൾ
UEFI നിർമ്മിക്കുന്നതിന് അധിക ലിനക്സ് പാക്കേജുകൾ ആവശ്യമാണ്. നിങ്ങളുടെ Linux വിതരണത്തെ ആശ്രയിച്ച്, പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള കമാൻഡ് വ്യത്യസ്തമാണ്:
നിങ്ങൾ ഒരു ഉബുണ്ടു വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ടൈപ്പ് ചെയ്യുക
- sudo apt-get uuid-dev ബിൽഡ്-എസൻഷ്യൽ ഇൻസ്റ്റാൾ ചെയ്യുക
നിങ്ങൾ ഒരു ഫെഡോറ വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ടൈപ്പ് ചെയ്യുക
- sudo yum uuid-devel libuuid-devel ഇൻസ്റ്റാൾ ചെയ്യുക
UEFI നിർമ്മിക്കുന്നതിന്, പൈത്തൺ പാക്കേജ് ആവശ്യമാണ്. നിങ്ങളുടെ സിസ്റ്റത്തിൽ പൈത്തൺ ഇതിനകം ലഭ്യമല്ലെങ്കിൽ, SoC EDS എംബഡഡ് കമാൻഡ് ഷെല്ലിൽ നിന്നുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നത് ആവശ്യമായ പൈത്തൺ ഡിപൻഡൻസി നൽകുന്നു.
UEFI സോഴ്സ് കോഡ് നേടുന്നു
UEFI സോഴ്സ് കോഡ് GitHub-ൽ സ്ഥിതി ചെയ്യുന്നു. യുഇഎഫ്ഐ സോഴ്സ് കോഡ് എങ്ങനെ നേടാമെന്ന് ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ കാണിക്കുന്നു.
- ഒരു ടെർമിനൽ തുറക്കുക.
- Git മരങ്ങളിൽ നിന്ന് UEFI ഉറവിടം ക്ലോൺ ചെയ്യുക.
- പൂർത്തിയാകുമ്പോൾ, edk2 ഫോൾഡറിലേക്ക് മാറ്റി ഒരു Git ചെക്ക്ഔട്ട് നടത്തുക.
- cd edk2
- git ചെക്ക്ഔട്ട് socfpga_udk201905
edk2 പ്ലാറ്റ്ഫോമിന്റെ സോഴ്സ് കോഡ് GitHub-ൽ സ്ഥിതി ചെയ്യുന്നു. edk2 പ്ലാറ്റ്ഫോമുകളുടെ സോഴ്സ് കോഡ് ലഭിക്കുന്നതിന്
- git ക്ലോൺ https://github.com/altera-opensource/edk2-platforms-socfpgaedk2-platforms
- cd edk2-പ്ലാറ്റ്ഫോമുകൾ
- git ചെക്ക്ഔട്ട് socfpga_udk201905
ലിനാരോ ടൂൾ ചെയിൻ ഉപയോഗിച്ച് യുഇഎഫ്ഐ സോഴ്സ് കോഡ് കംപൈൽ ചെയ്യുന്നു
ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ ലിനറോ ടൂൾചെയിൻ ഉപയോഗിച്ച് യുഇഎഫ്ഐ സോഴ്സ് കോഡ് എങ്ങനെ കംപൈൽ ചെയ്യാമെന്ന് ഈ വിഭാഗം വിശദീകരിക്കുന്നു.
- ഒരു ടെർമിനൽ തുറന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:
- cd
- PATH= കയറ്റുമതി ചെയ്യുക /\gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/:$PATH
- കയറ്റുമതി CROSS_COMPILE= aarch64-linux-gnu-
- കയറ്റുമതി ARCH=arm64
- കയറ്റുമതി GCC48_AARCH64_PREFIX=aarch64-linux-gnu-
- EDK_TOOLS_PATH സജ്ജീകരിക്കുക:
- കയറ്റുമതി EDK_TOOLS_PATH=$PWD/edk2/BaseTools
- ശേഖരണങ്ങളുടെ ലൊക്കേഷനിലേക്ക് പോയിന്റ് ചെയ്യുന്നതിന് ഒരു PACKAGES_PATH സജ്ജീകരിക്കുക:
- കയറ്റുമതി PACKAGES_PATH= $PWD/edk2:$PWD/edk2-platforms/
- വർക്ക്സ്പേസ് സജ്ജീകരിക്കുക:
- WORKSPACE = $PWD കയറ്റുമതി ചെയ്യുക
- നിർമ്മാണ അന്തരീക്ഷം സജ്ജമാക്കുക:
- edk2/edksetup.sh
- BaseTools നിർമ്മിക്കുക (പൈത്തൺ ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക):
- ഉണ്ടാക്കുക -C edk2/BaseTools
- ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി UEFI ബൂട്ട്ലോഡർ കംപൈൽ ചെയ്യുക:
- build -a AARCH64 -p പ്ലാറ്റ്ഫോം/Intel/Stratix10/Stratix10SoCPkg.dsc -t GCC48-b DEBUG -y report.log -j build.log -Y PCD -Y ലൈബ്രറി -Y ഫ്ലാഷ് -Y DEPEX -Y BUILD_FLAGS_YADDREXEDREXED
- UEFI വിജയകരമായി സമാഹരിച്ചതിന് ശേഷം നിങ്ങളുടെ ടെർമിനൽ "ബിൽഡ് ചെയ്തു" എന്ന സന്ദേശം പ്രദർശിപ്പിക്കുന്നു.
യുഇഎഫ്ഐ സൃഷ്ടിച്ചത് Files
യുഇഎഫ്ഐ സോഴ്സ് കോഡ് കംപൈൽ ചെയ്യുന്നത് ഇനിപ്പറയുന്നവ സൃഷ്ടിക്കുന്നു file/Build/ Stratix10SoCPkg/RELEASE_GCC48 ഫോൾഡറിലുള്ളത്:
യുഇഎഫ്ഐ സൃഷ്ടിച്ചത് Files
File | വിവരണം |
INTELSTRATIX10_EFI.fd | ഇത് file UEFI ഷെൽ ബൂട്ട് ചെയ്യുന്നതിനും ഇഥർനെറ്റ് സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുന്നതിനും അല്ലെങ്കിൽ ഒരു UEFI ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിനുമുള്ള UEFI ബൂട്ട്ലോഡർ ആണ് |
FIP സൃഷ്ടിക്കുന്നു
ATF-ന്റെ BL2 RAM-ലേക്ക് ലോഡ് ചെയ്യുകയും എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്ന പേലോഡാണ് FIP. FIP-ൽ BL31, UEFI ബൂട്ട്ലോഡർ എന്നിവയ്ക്കുള്ള ബൈനറിയും BL2 തിരിച്ചറിയുന്ന ഒരു കണ്ടെയ്നറും അടങ്ങിയിരിക്കുന്നു.
FIP നിർമ്മിക്കുന്നതിന്, ഈ കമാൻഡുകൾ പാലിക്കുക
- ARCH = ARM64 കയറ്റുമതി ചെയ്യുക
- കയറ്റുമതി CROSS_COMPILE= aarch64-linux-gnu-
- cd
ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് FIP നിർമ്മിക്കുക
- ഉണ്ടാക്കുക fip BL33= /Build/Stratix10SoCPKG/\DEBUG_GCC48/FV/INTELSTRATIX10_EFI.fd fip PLAT=stratix10
ഇന്റൽ സ്ട്രാറ്റിക്സ് 10 ഹാർഡ്വെയറിൽ UEFI പ്രവർത്തിക്കുന്നു
ATF ഉം UEFI ബൂട്ട്ലോഡറും ഉള്ള ഒരു ഫിസിക്കൽ ബോർഡിൽ പ്രവർത്തിക്കുന്നു
ഫിസിക്കൽ ബോർഡിൽ സെക്യുർ മോണിറ്റർ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു.
ഒരു .sof സൃഷ്ടിക്കുക file എടിഎഫിനൊപ്പം
- ഒരു .sof നേടുക file $SOCEDS_DEST_ROOT ഇൻസ്റ്റലേഷൻ ഡയറക്ടറിയിൽ നിന്ന്.
- ബൈനറി പരിവർത്തനം ചെയ്യുക file bl2.bin, ATF ബിൽഡിംഗിൽ സൃഷ്ടിച്ചു.
- aarch64-linux-gnu-objcopy -I ബൈനറി -O ihex – \-change-addresses 0xffe00000 bl2.bin bl2.hex
- .sof-ലേക്ക് ബൂട്ട്ലോഡർ ഉൾപ്പെടുത്തുക file ഇനിപ്പറയുന്ന രീതിയിൽ:
- quartus_pfg -c -o hps_path=bl2.hex \ghrd_1sx280lu2f50e2vg.sof ghrd_1sx280lu2f50e2vg_hps.sof
ബന്ധപ്പെട്ട വിവരങ്ങൾ
- ATF നിർമ്മിക്കുന്നു.
ഒരു SD കാർഡ് ഇമേജ് സൃഷ്ടിക്കുന്നു
- യുഇഎഫ്ഐ ബൂട്ട് ലോഡർ നിർമ്മിക്കുന്നതും എഫ്ഐപി ജനറേറ്റുചെയ്യുന്നതും പോലെ യുഇഎഫ്ഐ ബൂട്ട്ലോഡറും എഫ്ഐപിയും സൃഷ്ടിക്കുക.
- ലിനക്സും റൂട്ടും നിർമ്മിക്കുക file റോക്കറ്റ്ബോർഡിലെ നിർദ്ദേശങ്ങൾ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റം.
- SD കാർഡ് ഇമേജ് നിർമ്മിക്കുക:
- make_image പൈത്തൺ സ്ക്രിപ്റ്റ് നേടുകയും അത് എക്സിക്യൂട്ടബിൾ ആക്കുകയും ചെയ്യുക
- wget https://releases.rocketboards.org/release/2019.10/gsrd/tools/make_sdimage.py
- chmod +x make_sdimage.py
- ഫാറ്റ് പാർട്ടീഷൻ ഉള്ളടക്കങ്ങൾ തയ്യാറാക്കുക:
- mkdir കൊഴുപ്പ് && cd കൊഴുപ്പ്
- cp /linux-socfpga/arch/arm64/boot/Image
- cp /linux-socfpga/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtb
- റൂട്ട് തയ്യാറാക്കുക file സിസ്റ്റം പാർട്ടീഷൻ ഉള്ളടക്കങ്ങൾ:
- mkdir rootfs && cd rootfs
- ടാർ xf /gsrd-console-image-*.tar.xz
- SD കാർഡ് ഇമേജ് സൃഷ്ടിക്കുക:
- sudo ./make_sdimage.py -f -P fip.bin,num=3,format=raw,size=10M, type=A2 -P rootfs/\ *,num=2,format=ext3,size=1500M -P
- ചിത്രം,socfpga_stratix10_socdk.dtb,num=1,format=fat32,size=500M -s 2G -n sdimage.img
- കുറിപ്പ്: നിങ്ങൾക്ക് ഇതിനകം A2 പാർട്ടീഷൻ ഉള്ള ഒരു SD ഇമേജ് ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് FIP മാറ്റിസ്ഥാപിക്കാം file താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച്:
- sudo dd if =arm-trusted-firmware/build/stratix10/release/fip.bin of=/dev/sdx3
- ലിനാരോ ടൂൾ ചെയിൻ ഉപയോഗിച്ച് യുഇഎഫ്ഐ സോഴ്സ് കോഡ് കംപൈൽ ചെയ്യുന്നു.
- UEFI ബൂട്ട് ലോഡർ നിർമ്മിക്കുന്നു.
സുരക്ഷിത മോണിറ്റർ പ്രവർത്തിപ്പിക്കുന്നു
- SD കാർഡ് ഇട്ട ശേഷം ബോർഡ് പവർ അപ്പ് ചെയ്യുക.
- ക്വാർട്ടസ് പ്രോഗ്രാമർ തുറന്ന് .sof ഉപയോഗിച്ച് ബോർഡ് പ്രോഗ്രാം ചെയ്യുക file ഒരു .sof ജനറേറ്റിംഗിൽ ജനറേറ്റ് ചെയ്തത് File എടിഎഫിനൊപ്പം.
- ബോർഡ് എടിഎഫിൽ നിന്ന് ബൂട്ട് ചെയ്യുകയും യുഇഎഫ്ഐ ഷെൽ ബൂട്ട് ചെയ്യുന്നതിന് യാന്ത്രികമായി യുഇഎഫ്ഐ ബൂട്ട്ലോഡർ ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു.
ബന്ധപ്പെട്ട വിവരങ്ങൾ
- ഒരു .sof സൃഷ്ടിക്കുക file എടിഎഫിനൊപ്പം.
DS ഉപയോഗിച്ച് ഡീബഗ്ഗിംഗ്
DS വഴി ഫിസിക്കൽ ബോർഡിലേക്ക് ATF, UEFI ബൂട്ട്ലോഡർ എങ്ങനെ ലോഡ് ചെയ്യാമെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു.
- നിങ്ങൾ DS ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് eclipse സമാരംഭിക്കുക:
- armds_ide &
- പുതിയ ഡീബഗ് കണക്ഷൻ സജ്ജീകരിക്കുക
- ഘട്ടം ചിത്രീകരണം
- ഘട്ടം ചിത്രീകരണം
- കോൺഫിഗറേഷൻ പൂർത്തിയായ ശേഷം, ലക്ഷ്യത്തിലേക്ക് കണക്റ്റുചെയ്യുക.
- കുറിപ്പ്: ടാർഗെറ്റിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ ബോർഡ് ghrd_1sx280lu2f50e2vg_hps_debug.sof ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്യണം.
- DS കമാൻഡ് കൺസോളിൽ, ഫിസിക്കൽ ബോർഡിലേക്ക് ATF, UEFI ബൂട്ട്ലോഡർ ഡൗൺലോഡ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങളുള്ള ഒരു ഡീബഗ് സ്ക്രിപ്റ്റ് നിങ്ങൾക്ക് ലോഡ് ചെയ്യാം.
Linux ബൂട്ട് ചെയ്യുന്നു
യുഇഎഫ്ഐ യുഇഎഫ്ഐ ഷെല്ലിൽ പ്രവേശിച്ചതിനുശേഷം ലിനക്സ് എങ്ങനെ ബൂട്ട് ചെയ്യാമെന്ന് ഈ വിഭാഗം കാണിക്കുന്നു.
UEFI ഷെല്ലിൽ നിന്ന് ബൂട്ട് ചെയ്യുന്നു
- സെക്യുർ മോണിറ്റർ പ്രവർത്തിപ്പിക്കുന്നതിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, UEFI ഷെല്ലിലേക്ക് ബോർഡ് ബൂട്ട് ചെയ്യുക.
- UEFI ഷെൽ ലോഡ് ചെയ്തുകഴിഞ്ഞാൽ, Linux ബൂട്ട് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:
- ചിത്രം dtb=socfpga_stratix10_socdk.dtb കൺസോൾ=ttyS0,115200 റൂട്ട്=/dev/mmcb
കുറിപ്പ്: Linux ചിത്രവും dtb ഉം SD കാർഡിൽ സംഭരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
Intel Stratix 10 SoC UEFI ബൂട്ട് ലോഡർ ഉപയോക്തൃ ഗൈഡിനായുള്ള പ്രമാണ പുനരവലോകന ചരിത്രം
പ്രമാണ പതിപ്പ് | മാറ്റങ്ങൾ |
2020.06.19 | ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അപ്ഡേറ്റ് ചെയ്തു:
|
2019.03.28 |
|
2017.06.19 | പ്രാരംഭ റിലീസ്. |
ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel ഉറപ്പുനൽകുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം സമ്മതിച്ചിട്ടുള്ളതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. പ്രസിദ്ധീകരിച്ച ഏതെങ്കിലും വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ സേവനങ്ങൾക്കോ ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കൾക്ക് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.
ഐഡി: 683134
പതിപ്പ്: 2020.06.19
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
intel UG-20080 Stratix 10 SoC UEFI ബൂട്ട് ലോഡർ [pdf] ഉപയോക്തൃ ഗൈഡ് UG-20080 സ്ട്രാറ്റിക്സ് 10 SoC UEFI ബൂട്ട് ലോഡർ, UG-20080, സ്ട്രാറ്റിക്സ് 10 SoC UEFI ബൂട്ട് ലോഡർ, 10 SoC UEFI ബൂട്ട് ലോഡർ, UEFI ബൂട്ട് ലോഡർ |