كيف أقوم ببناء محمل التمهيد pxe-bootable من Workbench؟ [مغلق

StackOverflow https://stackoverflow.com/questions/679490

سؤال

أحاول إنشاء محمل التمهيد VXWorks الذي يتسم بملعب PXE من Workbench ، ولكن ليس أي نجاح. إليكم مجموعة من بيئتي:

  • VXWorks 6.6 + أحدث تصحيحات
  • Workbench 3.0 + أحدث تصحيحات
  • إصدار Montevina BSP 2.0/1

الهدف هو كمبيوتر محمول Dell Precision M4400. هذا ما كنت أفعله ، دون نجاح:

  1. إنشاء جديد VxWorks Image Project في Workbench بناءً على Montevina BSP باستخدام PROFILE_BOOTAPP الملف الشخصي.
  2. أضف المكونات التالية إلى تكوين kernel (فشل البناء خلاف ذلك):
    - INCLUDE_TIMER_SYS
    - INCLUDE_PCI_BUS
    - INCLUDE_PCI_OLD_CONFIG_ROUTINES
    - INCLUDE_PENTIUM_PCI
  3. أضف ال INCLUDE_PC_CONSOLE مكون لتكوين kernel لعرض وحدة التحكم (لا توجد أي منافذ تسلسلية على الهدف)
  4. اضبط المواصفات على default_romCompress وأضف هدف بناء جديد اسمه vxWorks_romCompress.bin
  5. بناء vxWorks_romCompress.bin الهدف ، الذي ينشئ الملف المقابل.
  6. أضف حشوة PXE إلى الملف:
    cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
  7. ينسخ vxWorks_romCompress.pxe إلى الموقع المناسب لخادم TFTP الخاص بي ، وقم بتمهيد PXE من هدفي.

عند هذه النقطة ، يقوم الهدف بتنزيل الملف بنجاح من خادم TFTP ، ولكن يتوقف هناك بدون إخراج. لا يوجد شيء معروض على وحدة التحكم.

ال RAM_HIGH_ADRS و RAM_LOW_ADRS يبدو أنه تم تعيينه بشكل صحيح في مشروع Workbench (فهي تتطابق مع إعدادات ملف config.h القديم على 0x00108000 و 0x003080000, ، على التوالى).

(لاحظ أن Montevina BSP لا يشحن مع تم إنشاؤه مسبقًا bootrom.pxe لوادر التمهيد ، الذي أنا لديك كنت قادرا على pxe-boot بنجاح. أحتاج إلى إضافة عدة مكونات إلى محمل التمهيد ، وأفضل حقًا القيام بذلك عبر بيئة Workbench ، بدلاً من طريقة التكوين القديم.)

لقد جربت أيضًا عكس المكونات المضمنة في تكوين kernel من مشروع Workbench لتتناسب مع إعدادات التكوين القديم. هذه هي المكونات التي تمت إضافتها (بالإضافة إلى أي تبعيات من هذه):

  • INCLUDE_PLB_BUS
  • DRV_NVRAM_FILE
  • INCLUDE_GENERICPHY
  • DRV_INTCTLR_IOAPIC
  • INCLUDE_GEI825XX_VXB_END
  • DRV_TIMER_IA_TIMESTAMP
  • INCLUDE_MII_BUS
  • DRV_INTCTLR_MPAPIC
  • DRV_SIO_NS16550
  • INCLUDE_FEI8255X_VXB_END
  • DRV_TIMER_LOAPIC
  • INCLUDE_SIO_UTILS
  • VXBUS_TABLE_CONFIG
  • INCLUDE_INTCTLR_LIB
  • INCLUDE_DMA_SYS
  • INCLUDE_PARAM_SYS
  • INCLUDE_SW_FPP

لذلك ، هذا هو المكان الذي أنا عليه الآن. أظن أن المشكلة في الخطوات 4-6 أعلاه ، لكنني لا أرى أي شيء في المستندات فيما يتعلق بالطريقة الصحيحة من داخل Workbench لجعل محمل التمهيد pxe-bootable.

هل كانت مفيدة؟

المحلول

وصل ويند ريفر معي وقال إن هذا غير مدعوم في الوقت الحاضر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top