intel-logo

intel UG-20080 Stratix 10 SoC UEFI बुट लोडर

intel-UG-20080-Stratix-10-SoC-बुट-लोडर-उत्पादन

माथिview

यो कागजातले Intel Stratix 10 SoC को लागि एकीकृत एक्स्टेन्सिबल फर्मवेयर इन्टरफेस (UEFI) बुट लोडरमा विस्तृत जानकारी प्रदान गर्दछ। Intel Stratix 10 SoC ले सुरक्षित बुट प्रवाह प्रदान गर्दछ, जसमा समावेश छ

  • बुट ROM
  • सुरक्षित उपकरण प्रबन्धक (SDM)
  • सुरक्षित मनिटर
  • UEFI बुट लोडर

Intel Stratix 10 SoC सुरक्षित बुट प्रवाहले प्रणाली बुट लोडर फर्मवेयरद्वारा मान्य क्रिप्टोग्राफिक कुञ्जीसँग हस्ताक्षर गरिएको छ भनी सुनिश्चित गर्दछ। सुरक्षित मनिटर एसtage ले सुरक्षित विभाजनको TrustZone* मोडेल पनि लागू गर्दछ। यो मोडेलले सफ्टवेयर वातावरणलाई सुरक्षित संसार र गैर-सुरक्षित संसार भनिने दुई अलग विभाजनहरूमा विभाजन गर्दछ। सुरक्षित मनिटर मार्फत मात्र दुई संसारले एकअर्कासँग कुराकानी गर्न सक्छन्। UEFI बुट लोडरको बाइनरी छवि Quad SPI फ्लैश SD/MMC कार्डमा भण्डारण गर्न सकिन्छ। बोर्ड पावर-अपमा, सुरक्षित उपकरण प्रबन्धक (SDM) ले सुरक्षित मोनिटरलाई सीधा हार्ड प्रोसेसर प्रणाली (HPS) अन-चिप RAM मा लोड गर्दछ। त्यसपछि सुरक्षित मनिटरले HPS DDR मेमोरीमा UEFI बुट लोडर लोड गर्दछ।

सुरक्षित मनिटर कार्यहरू समावेश छन्

  • DDR SDRAM मेमोरी प्रारम्भ गर्दै
  • निम्न स्तरको हार्डवेयर कन्फिगर गर्दै, जस्तै PLL, IOs, र पिन MUXes, असुरक्षित विश्व सफ्टवेयर द्वारा आवश्यक

UEFI बुट लोडर कार्यहरू समावेश छन्

  • इथरनेट समर्थन प्रदान गर्दै
  • आधारभूत हार्डवेयर निदान सुविधाहरू समर्थन
  • अपरेटिङ सिस्टम प्याकेज वा कर्नेल छवि जस्ता पछिको बुट सफ्टवेयर प्राप्त गर्दै।

नोट: गैर-सुरक्षित बुटको लागि, अपरेटिङ सिस्टम प्याकेजले कर्नेल छवि, उपकरण रूख ब्लब र समावेश गर्न सक्छ। fileप्रणाली। सुरक्षित बुटको लागि यो सुरक्षित कर्नेल हुन सक्छ।

UEFI बुट फ्लो ओभरview

intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-1

प्रणाली आवश्यकताहरू

Intel Stratix 10 SoC युनिफाइड एक्स्टेन्सिबल फर्मवेयर इन्टरफेस (UEFI) बुट लोडर लोड गर्न र कार्यान्वयन गर्न, तपाईंको प्रणालीले निम्न आवश्यकताहरू पूरा गर्नुपर्छ।

न्यूनतम हार्डवेयर आवश्यकताहरू

  • निम्न कन्फिगरेसनको साथ लिनक्स कार्यस्थान:
    • सिरियल टर्मिनल, जस्तै Linux को लागि Minicom
    • माइक्रोएसडी कार्ड स्लट वा माइक्रोएसडी कार्ड राइटर वा एसडी सक्षम लेखक एसडी देखि माइक्रोएसडी कन्भर्टर

प्लेटफर्म क्षमताहरू

  लिनक्स
UEFI बुट लोडर कम्पाइल गर्न सक्षम हो
सुरक्षित मनिटर कम्पाइल गर्न सक्षम हो

न्यूनतम सफ्टवेयर आवश्यकताहरू

  • Intel® SoC FPGA एम्बेडेड विकास सुइट (SoC EDS) v18.1 र माथि
  • Linaro aarch64-linux-gnu-gcc टूलचेन

सुरु गर्दै

सफ्टवेयर कम्पोनेन्टहरू स्थापना गर्दै

Intel SoC EDS स्थापना गर्दै

  • तपाईंले आफ्नो मेसिनमा Intel SoC EDS स्थापना गर्नुपर्छ।
  • FPGAs को लागि डाउनलोड केन्द्रबाट Intel SoC EDS डाउनलोड गर्नुहोस्।

कम्पाइलर टूलचेन स्थापना गर्दै

तपाईले UEFI बुट लोडर र आर्म* प्रोसेसरहरूको लागि GNU टूलचेन (EABI रिलीज) सँग सुरक्षित मनिटर कम्पाइल गर्नुहुन्छ। तपाईं आर्मको डाउनलोड पृष्ठबाट GNU Toolchain डाउनलोड गर्न सक्नुहुन्छ।

  • लिनक्स: gcc-arm-8.3-2019.03-x86_64-aarch64-Linux-gnu.tar.xz
सुरक्षित मनिटर निर्माण गर्दै

सुरक्षा अधिक र अधिक महत्त्वपूर्ण हुँदै जाँदा, एम्बेडेड संसारमा सुरक्षित बुट समाधान आवश्यक हुन्छ। व्यापक सुरक्षा र विश्वसनीय प्लेटफर्म सुनिश्चित गर्न, सुरक्षित विभाजन आवश्यक छ। Intel Stratix 10 उपकरणले आर्म ट्रस्टेड फर्मवेयर (ATF) सँग TrustZone मोडेल लागू गरेर सुरक्षित विभाजन प्राप्त गर्दछ। TrustZone मोडेलले कम्प्युटिङ वातावरणलाई दुई पृथक संसारहरूमा विभाजित गर्दछ, सुरक्षित संसार र सामान्य संसार, जुन सुरक्षित मनिटर भनिने सफ्टवेयर मोनिटरद्वारा लिङ्क गरिएको छ। दुई संसारहरूले तार्किक ठेगाना स्पेस र बाह्य उपकरणहरू अलग गरेका छन्। दुई संसारहरू बीचको सञ्चार विशेषाधिकार प्राप्त सुरक्षित मनिटर कल (SMC) निर्देशन कल गरेर मात्र सम्भव छ।

पूर्ण सुरक्षित बुट समाधान हो

  • BootRom
  • सुरक्षित यन्त्र प्रबन्धक
  • सुरक्षित मनिटर
  • Uboot/UEFI
  • हाइपरवाइजर
  • OS

सुरक्षित मोनिटर मोड एक विशेषाधिकार प्राप्त मोड हो र NS बिट को अवस्था को बावजूद सधैं सुरक्षित छ। सुरक्षित मनिटर कोड हो जुन सुरक्षित मनिटर मोडमा चल्छ र सुरक्षित संसारमा र बाट स्विच प्रक्रियाहरू गर्दछ। सफ्टवेयरको समग्र सुरक्षा यस कोडको सुरक्षामा सुरक्षित बुट कोडको साथमा निर्भर गर्दछ।

सम्बन्धित जानकारी

आर्म विश्वसनीय फर्मवेयर बारे सामान्य जानकारी

प्रयोगकर्ता कन्फिगरेसन

तपाईंले arm-trusted-firmware/plat/intel/soc/stratix10/include/socfpga_plat_def.h मा सबै प्लेटफर्म कन्फिगरेसनहरू फेला पार्न सक्नुहुन्छ। प्रयोगकर्ता कन्फिगरेसनको लागि, तपाईंले आफ्नो प्राथमिकताहरूमा आधारित बुट स्रोतहरू परिमार्जन गर्नुपर्छ। तपाईले BOOT_SOURCE_SDMMC चयन गर्नुहोस् यदि SDMMC बाट बुट भयो भने वा QSPI बाट बुट भएमा BOOT_SOURCE_QSPI चयन गर्नुहोस्।

  • # BOOT_SOURCE BOOT_SOURCE_SDMMC परिभाषित गर्नुहोस्

नोट: बुट परिवर्तन गर्न fileनाम वा अफसेट, तपाईं यसमा #define परिवर्तन गर्न सक्नुहुन्छ file.

आर्म विश्वसनीय फर्मवेयर स्रोत कोड प्राप्त गर्दै

ATF स्रोत GitHub मा छ। ATF स्रोत कोड प्राप्त गर्न, केवल निम्न चरणहरू चलाउनुहोस्

  1. टर्मिनल खोल्नुहोस्।
  2. GitHub बाट ATF स्रोत कोड जाँच गर्न नयाँ निर्देशिका सिर्जना गर्नुहोस्।
  3. यस काम गर्ने डाइरेक्टरीमा परिवर्तन गर्नुहोस् र निम्नानुसार Git रूखहरूबाट ATF स्रोत क्लोन गर्नुहोस्:
  4. पूरा भएपछि, आर्म-ट्रस्टेड-फर्मवेयर फोल्डरमा परिवर्तन गर्नुहोस् र निम्नानुसार Git चेक आउट गर्नुहोस्:
    • सीडी आर्म-विश्वसनीय-फर्मवेयर
    • git checkout socfpga_v2.1

सम्बन्धित जानकारी

  • ATF निर्माण गर्दै।
  • Linaro उपकरण श्रृंखला संग UEFI स्रोत कोड कम्पाइल गर्दै।
  • सुरक्षित मनिटर चलाउँदै।

ATF निर्माण गर्दै

यस खण्डले Linaro GCC कम्पाइलरसँग ATF कसरी बनाउने भनेर वर्णन गर्दछ। Linaro GCC कम्पाइलरको साथ ATF निर्माण सुरु गर्न, केवल निम्न चरणहरू चलाउनुहोस्

  1. तपाईंको डाइरेक्टरीलाई निम्नानुसार ATF स्रोत कोड स्थानमा परिवर्तन गर्नुहोस्:
    • सीडी आर्म-विश्वसनीय-फर्मवेयर
  2. GCC मार्ग र वातावरण चर CROSS_COMPILE लाई लिनारो क्रस कम्पाइलमा निम्नानुसार सेट गर्नुहोस्: निर्यात PATH= /\gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/:$PATH
    • निर्यात ARCH=arm64
    • निर्यात CROSS_COMPILE=aarch64-linux-gnu-
  3. निम्नानुसार निर्माण रूख पूर्ण रूपमा हटाउनुहोस्:
    • वास्तविक सफा गर्नुहोस्
  4. निम्न आदेश प्रयोग गरेर ATF निर्माण गर्नुहोस्:
    • PLAT=stratix10 bl2 bl31 बनाउनुहोस्
  5. ATF निर्माण सफल हुँदा निम्न सन्देशहरू देखा पर्छन्intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-5
  6. तलको तालिकाले सुरक्षित मोनिटर आउटपुटलाई सूचीबद्ध गर्दछ 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 बुट लोडर निर्माण गर्दै

UEFI बुट लोडर निर्माण गर्न, तपाईंले UEFI स्रोत कोड प्राप्त गर्नुहोस् र समर्थित टूलचेनको साथ UEFI स्रोत कम्पाइल गर्नुहोस्।

युनिफाइड एक्स्टेन्सिबल फर्मवेयर इन्टरफेस (UEFI) एक मानकीकृत फर्मवेयर स्पेसिफिकेशन हो जसले प्लेटफर्म प्रारम्भिकरण र फर्मवेयर बुटस्ट्र्याप सञ्चालनलाई सरल र सुरक्षित गर्दछ। UEFI हाल 250 भन्दा बढी उद्योग-अग्रणी टेक्नोलोजी कम्पनीहरूका प्रतिनिधिहरूद्वारा विकसित र समर्थित छ। आर्म र लिनारो इन्टरप्राइज ग्रुपले पनि आर्म आर्किटेक्चरमा UEFI को प्रयोगलाई बढावा दिइरहेका छन् किनभने UEFI विशिष्टताले आर्म प्रोसेसर-आधारित प्लेटफर्महरूको लागि बुट प्रक्रियालाई मानकीकरण गर्न मद्दत गर्दछ। UEFI टेक्नोलोजी स्वामित्व फर्मवेयर डिजाइनको सट्टा फर्मवेयर डिजाइनको मानकीकरण मार्फत भविष्य-प्रमाणित छ। UEFI विशिष्टताहरूले व्यापार र प्राविधिक दक्षतालाई बढावा दिन्छ, प्रदर्शन र सुरक्षा सुधार गर्दछ, उपकरणहरू, प्लेटफर्महरू र प्रणालीहरू बीच अन्तरक्रियाशीलतालाई सुविधा दिन्छ र अर्को पुस्ताको प्रविधिहरूको पालना गर्दछ। UEFI स्पेसिफिकेशन peer-re होviewed र प्रकाशित, विकासकर्ताहरूलाई प्रति प्लेटफर्म एक पटक फर्मवेयर लेख्न र धेरै परिमार्जन बिना यसलाई पुन: प्रयोग गर्न अनुमति दिँदै। यो पुन: प्रयोगले बुट लोडर विकासको क्रममा लागत र समय बचतमा परिणाम दिन्छ। यो ढाँचाले BSD इजाजतपत्र प्रयोग गर्दछ, तपाईंलाई न्यूनतम कानुनी मुद्दाहरूको साथ तपाईंको कार्यान्वयनलाई वैकल्पिक रूपमा व्यापारिकरण गर्न अनुमति दिन्छ। तपाईं विन्डोज वा लिनक्स प्रणालीमा UEFI स्रोत कोड कम्पाइल गर्न सक्नुहुन्छ।

पूर्व शर्तहरू

UEFI निर्माण गर्न थप लिनक्स प्याकेजहरू चाहिन्छ। तपाईंको लिनक्स वितरणमा निर्भर गर्दै, प्याकेजहरू स्थापना गर्न आदेश फरक छ:

यदि तपाइँ Ubuntu वितरण प्रयोग गर्दै हुनुहुन्छ भने, टाइप गर्नुहोस्

  • sudo apt-get install uuid-dev build-essential

यदि तपाइँ फेडोरा वितरण प्रयोग गर्दै हुनुहुन्छ भने, टाइप गर्नुहोस्

  • sudo yum स्थापना गर्नुहोस् uuid-devel libuuid-devel

UEFI निर्माणको लागि, पाइथन प्याकेज आवश्यक छ। यदि पाइथन तपाईंको प्रणालीमा पहिले नै उपलब्ध छैन भने, SoC EDS इम्बेडेड कमाण्ड शेलबाट आदेशहरू चलाउँदा आवश्यक पाइथन निर्भरता प्रदान गर्दछ।

UEFI स्रोत कोड प्राप्त गर्दै

UEFI स्रोत कोड GitHub मा स्थित छ। निम्न चरणहरूले तपाईंलाई UEFI स्रोत कोड कसरी प्राप्त गर्ने भनेर देखाउँदछ।

  1. टर्मिनल खोल्नुहोस्।
  2. Git रूखहरूबाट UEFI स्रोत क्लोन गर्नुहोस्।
  3. पूरा भएपछि, edk2 फोल्डरमा परिवर्तन गर्नुहोस् र Git चेकआउट गर्नुहोस्।
    • cd edk2
    • git चेकआउट socfpga_udk201905

edk2 प्लेटफर्म स्रोत कोड GitHub मा स्थित छ। edk2 प्लेटफर्म स्रोत कोड प्राप्त गर्न

Linaro उपकरण श्रृंखला संग UEFI स्रोत कोड कम्पाइल गर्दै

यो खण्डले लिनक्स प्रणालीमा लिनारो टूलचेनसँग UEFI स्रोत कोड कसरी कम्पाइल गर्ने भनेर वर्णन गर्दछ

  1. टर्मिनल खोल्नुहोस् र निम्न आदेश प्रविष्ट गर्नुहोस्:
    • 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-
  2. EDK_TOOLS_PATH सेटअप गर्नुहोस्:
    • EDK_TOOLS_PATH=$PWD/edk2/BaseTools निर्यात गर्नुहोस्
  3. भण्डारहरूको स्थानमा देखाउनको लागि PACKAGES_PATH सेट अप गर्नुहोस्:
    • निर्यात PACKAGES_PATH = $PWD/edk2:$PWD/edk2-प्लेटफर्म/
  4. WORKSPACE सेटअप गर्नुहोस्:
    • निर्यात कार्यस्थान = $PWD
  5. निर्माण वातावरण सेट अप गर्नुहोस्:
    • edk2/edksetup.sh
  6. आधार उपकरणहरू बनाउनुहोस् (पाइथन उपकरणहरू स्थापना भएको सुनिश्चित गर्नुहोस्):
    • बनाउनुहोस् -C edk2/BaseTools
  7. निम्न आदेश प्रविष्ट गरेर UEFI बुटलोडर कम्पाइल गर्नुहोस्:
    • build -a AARCH64 -p प्लेटफर्म/Intel/Stratix10/Stratix10SoCPkg.dsc -t GCC48-b DEBUG -y report.log -j build.log -Y PCD -Y लाइब्रेरी -Y FLASH -Y DEPEX -Y BUILD_FLAGS -Y FIXED_ADDRESS
  8. UEFI सफलतापूर्वक कम्पाइल भएपछि तपाईंको टर्मिनलले "बिल्ड डन" सन्देश देखाउँछ।
UEFI उत्पन्न Files

UEFI स्रोत कोड कम्पाइल गर्दै निम्न सिर्जना गर्दछ files /Build/ Stratix10SoCPkg/RELEASE_GCC48 फोल्डरमा:

UEFI उत्पन्न Files

File विवरण
INTELSTRATIX10_EFI.fd यो file UEFI शेल बुट गर्न र इथरनेट सुविधा सक्षम गर्न वा UEFI अनुप्रयोग चलाउन UEFI बुटलोडर हो
FIP उत्पन्न गर्दै

FIP पेलोड हो जुन ATF को BL2 RAM मा लोड हुन्छ र कार्यान्वयन हुन्छ। 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

Intel Stratix 10 हार्डवेयरमा UEFI चलिरहेको छ

ATF र UEFI बुटलोडरको साथ भौतिक बोर्डमा चलिरहेको छ

यस खण्डले भौतिक बोर्डमा सुरक्षित मनिटर कसरी चलाउने भनेर वर्णन गर्दछ।

एक .sof उत्पन्न गर्नुहोस् file ATF सँग

  1. एक .sof प्राप्त गर्नुहोस् file $SOCEDS_DEST_ROOT स्थापना निर्देशिकाबाट।
  2. बाइनरी रूपान्तरण गर्नुहोस् file bl2.bin, ATF निर्माण गर्दा उत्पन्न।
    • aarch64-linux-gnu-objcopy -I बाइनरी -O ihex - \-परिवर्तन-ठेगानाहरू 0xffe00000 bl2.bin bl2.hex
  3. बुटलोडरलाई .sof मा समावेश गर्नुहोस् file निम्नानुसार:
    • quartus_pfg -c -o hps_path=bl2.hex \ghrd_1sx280lu2f50e2vg.sof ghrd_1sx280lu2f50e2vg_hps.sof

intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-6

सम्बन्धित जानकारी

  • ATF निर्माण गर्दै।

SD कार्ड छवि सिर्जना गर्दै

  1. UEFI बुट लोडर निर्माण गर्ने र FIP उत्पन्न गर्दा जस्तै UEFI बुटलोडर र FIP उत्पन्न गर्नुहोस्।
  2. लिनक्स र रूट बनाउनुहोस् file रकेटबोर्डमा निर्देशनहरूमा आधारित प्रणाली।
  3. SD कार्ड छवि बनाउनुहोस्:
  • make_image python स्क्रिप्ट प्राप्त गर्नुहोस् र यसलाई कार्यान्वयनयोग्य बनाउनुहोस्
  • फ्याट विभाजन सामग्री तयार गर्नुहोस्:
    • mkdir फ्याट र सीडी फ्याट
    • cp /linux-socfpga/arch/arm64/boot/Image
    • cp /linux-socfpga/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtb
  • जरा तयार पार्नुहोस् file प्रणाली विभाजन सामग्री:
    • mkdir rootfs && cd rootfs
    • tar 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
सम्बन्धित जानकारी
  • Linaro उपकरण श्रृंखला संग UEFI स्रोत कोड कम्पाइल गर्दै।
  • UEFI बुट लोडर निर्माण गर्दै।

सुरक्षित मनिटर चलाउँदै

  1. SD कार्ड सम्मिलित भएपछि बोर्डलाई पावर अप गर्नुहोस्।
  2. क्वार्टस प्रोग्रामर खोल्नुहोस् र बोर्डलाई .sof सँग प्रोग्राम गर्नुहोस् file एक .sof उत्पन्न मा उत्पन्न File ATF सँग।

intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-7

  • बोर्ड ATF बाट बुट हुन्छ र स्वचालित रूपमा UEFI शेल बुट गर्न UEFI बुटलोडर लोड गर्दछ।

सम्बन्धित जानकारी

  • एक .sof उत्पन्न गर्नुहोस् file ATF सँग।
DS सँग डिबग गर्दै

यस खण्डले DS मार्फत भौतिक बोर्डमा ATF र UEFI बुटलोडर कसरी लोड गर्ने भनेर वर्णन गर्दछ।

  1. सुनिश्चित गर्नुहोस् कि तपाईंले DS स्थापना गर्नुभएको छ। निम्न आदेश प्रयोग गरेर ग्रहण सुरु गर्नुहोस्:
    • armds_ide र
  2. नयाँ डिबग जडान सेट अप गर्नुहोस्
    • चरण चित्रणintel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-8
  3. कन्फिगरेसन पूरा भएपछि, लक्ष्यमा जडान गर्नुहोस्।
    • नोट: तपाईंले लक्ष्यमा जडान गर्नु अघि ghrd_1sx280lu2f50e2vg_hps_debug.sof सँग बोर्डलाई प्रोग्राम गर्नुपर्छ।
  4. DS कमाण्ड कन्सोलमा, तपाईंले भौतिक बोर्डमा ATF र UEFI बुटलोडर डाउनलोड गर्न निम्न सामग्रीहरूसँग डिबग स्क्रिप्ट लोड गर्न सक्नुहुन्छ।

intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-9 intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-10

लिनक्स बुट गर्दै

यो खण्डले UEFI ले UEFI शेलमा प्रवेश गरेपछि लिनक्स कसरी बुट गर्ने भनेर देखाउँछ।

UEFI शेलबाट बुट गर्दै

  1. UEFI शेल सम्म बोर्ड बुट गर्नुहोस्, सुरक्षित मनिटर चलाउने मा वर्णन गरिए अनुसार।
  2. एक पटक UEFI शेल लोड भएपछि, लिनक्स बुट गर्न निम्न आदेश प्रविष्ट गर्नुहोस्:
    • छवि dtb=socfpga_stratix10_socdk.dtb कन्सोल=ttyS0,115200 root=/dev/mmcb

नोट: सुनिश्चित गर्नुहोस् कि Linux छवि र dtb SD कार्डमा भण्डारण गरिएको छ।

intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-4

intel-UG-20080-Stratix-10-SoC-Boot-Loader-fig-4Intel Stratix 10 SoC UEFI बुट लोडर प्रयोगकर्ता गाइडको लागि कागजात संशोधन इतिहास

कागजात संस्करण परिवर्तनहरू
2020.06.19 निम्न खण्डहरू अद्यावधिक गरियो:
  • न्यूनतम हार्डवेयर आवश्यकताहरू
  • न्यूनतम सफ्टवेयर आवश्यकताहरू
  • कम्पाइलर टूलचेन स्थापना गर्दै
  • प्रयोगकर्ता कन्फिगरेसन
  • आर्म विश्वसनीय फर्मवेयर स्रोत कोड प्राप्त गर्दै
  • ATF निर्माण गर्दै
  • UEFI स्रोत कोड प्राप्त गर्दै
  • edk2 प्लेटफर्म स्रोत कोड प्राप्त गर्दै
  • Linaro उपकरण श्रृंखला संग UEFI स्रोत कोड कम्पाइल गर्दै
  • UEFI उत्पन्न Files
  • एक .sof उत्पन्न गर्नुहोस् file ATF सँग
  • SD कार्ड छवि सिर्जना गर्दै
  • DS सँग डिबग गर्दै
  • UEFI शेलबाट बुट गर्दै
2019.03.28
  • नयाँ खण्ड थपियो: सुरक्षित मनिटर निर्माण गर्दै नयाँ बुट को वर्णन गर्नtage र सुरक्षित बुट।
  • अद्यावधिक गरिएको खण्ड: UEFI उत्पन्न Files.
  • नयाँ खण्ड थपियो: Intel Stratix 10 हार्डवेयरमा UEFI चलिरहेको छ.
2017.06.19 प्रारम्भिक रिलीज।

इंटेल कर्पोरेशन। सबै अधिकार सुरक्षित। Intel, Intel लोगो, र अन्य Intel मार्कहरू Intel Corporation वा यसको सहायक कम्पनीहरूको ट्रेडमार्क हुन्। Intel ले आफ्नो FPGA र अर्धचालक उत्पादनहरूको प्रदर्शनलाई Intel को मानक वारेन्टी अनुसार हालको विशिष्टताहरूमा वारेन्टी दिन्छ तर सूचना बिना कुनै पनि समयमा कुनै पनि उत्पादन र सेवाहरूमा परिवर्तन गर्ने अधिकार सुरक्षित गर्दछ। Intel ले यहाँ वर्णन गरिएको कुनै पनि जानकारी, उत्पादन, वा सेवाको आवेदन वा प्रयोगबाट उत्पन्न हुने कुनै जिम्मेवारी वा दायित्व ग्रहण गर्दैन बाहेक Intel द्वारा लिखित रूपमा स्पष्ट रूपमा सहमत भए। Intel ग्राहकहरूलाई कुनै पनि प्रकाशित जानकारीमा भर पर्नु अघि र उत्पादन वा सेवाहरूको लागि अर्डर राख्नु अघि उपकरण विशिष्टताहरूको नवीनतम संस्करण प्राप्त गर्न सल्लाह दिइन्छ। *अन्य नाम र ब्रान्डहरू अरूको सम्पत्तिको रूपमा दाबी गर्न सकिन्छ।

ID: 683134
संस्करण: 2020.06.19

कागजातहरू / स्रोतहरू

intel UG-20080 Stratix 10 SoC UEFI बुट लोडर [pdf] प्रयोगकर्ता गाइड
UG-20080 Stratix 10 SoC UEFI बुट लोडर, UG-20080, Stratix 10 SoC UEFI बुट लोडर, 10 SoC UEFI बुट लोडर, UEFI बुट लोडर

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *