كيف أقوم ببناء محمل التمهيد pxe-bootable من Workbench؟ [مغلق
-
21-08-2019 - |
سؤال
أحاول إنشاء محمل التمهيد VXWorks الذي يتسم بملعب PXE من Workbench ، ولكن ليس أي نجاح. إليكم مجموعة من بيئتي:
- VXWorks 6.6 + أحدث تصحيحات
- Workbench 3.0 + أحدث تصحيحات
- إصدار Montevina BSP 2.0/1
الهدف هو كمبيوتر محمول Dell Precision M4400. هذا ما كنت أفعله ، دون نجاح:
- إنشاء جديد
VxWorks Image Project
في Workbench بناءً على Montevina BSP باستخدامPROFILE_BOOTAPP
الملف الشخصي. - أضف المكونات التالية إلى تكوين kernel (فشل البناء خلاف ذلك):
-INCLUDE_TIMER_SYS
-INCLUDE_PCI_BUS
-INCLUDE_PCI_OLD_CONFIG_ROUTINES
-INCLUDE_PENTIUM_PCI
- أضف ال
INCLUDE_PC_CONSOLE
مكون لتكوين kernel لعرض وحدة التحكم (لا توجد أي منافذ تسلسلية على الهدف) - اضبط المواصفات على
default_romCompress
وأضف هدف بناء جديد اسمهvxWorks_romCompress.bin
- بناء
vxWorks_romCompress.bin
الهدف ، الذي ينشئ الملف المقابل. - أضف حشوة PXE إلى الملف:
cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe
- ينسخ
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.
المحلول
وصل ويند ريفر معي وقال إن هذا غير مدعوم في الوقت الحاضر.