문제

Workbench에서 PXE 부팅 할 수있는 VXWorks 부트 로더를 구축하려고하지만 성공하지 못했습니다. 다음은 내 환경의 쇠퇴입니다.

  • vxworks 6.6 + 최신 패치
  • 워크 벤치 3.0 + 최신 패치
  • Montevina BSP 릴리스 2.0/1

대상은 Dell Precision M4400 노트북입니다. 성공하지 않고 내가 한 일은 다음과 같습니다.

  1. 새로운 것을 만듭니다 VxWorks Image Project Montevina BSP를 기반으로하는 워크 벤치에서 PROFILE_BOOTAPP 프로필.
  2. 커널 구성에 다음 구성 요소를 추가합니다 (빌드는 그렇지 않으면 실패).
    - INCLUDE_TIMER_SYS
    - INCLUDE_PCI_BUS
    - INCLUDE_PCI_OLD_CONFIG_ROUTINES
    - INCLUDE_PENTIUM_PCI
  3. 추가 INCLUDE_PC_CONSOLE 콘솔 디스플레이의 커널 구성에 대한 구성 요소 (대상에 직렬 포트가 없습니다)
  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 부팅을 할 수있었습니다. 그러나 부트 로더에 여러 구성 요소를 추가해야하며 레거시 구성이 아닌 워크 벤치 환경을 통해이를 수행하는 것을 선호합니다.)

또한 레거시 config.h 설정과 성공하지 못한 것처럼 Workbench Project의 커널 구성에 포함 된 구성 요소를 미러링하려고 시도했습니다. 이들은 추가 된 구성 요소입니다 (이들의 종속성 외에도).

  • 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 단계에 있다고 생각하지만, 부트 벤치 내에서 부팅 로더 PXE 부팅을 가능하게하기 위해 워크 벤치 내에서 올바른 방법에 대해 문서에서 아무것도 보지 못합니다.

도움이 되었습니까?

해결책

Wind River는 저와 연락을 취했으며 현재는 지원되지 않았다고 말했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top