Intel Apollo Lake SoC에 PXE 부팅을 구현하고 Yocto 이미지를 설치하려고 합니다.
지금까지 내가 한 일:
EFI/SYSLINUX 폴더를 생성하고 syslinux.efi 및 ldlinux.e64, menu.c32를 배치하고 이 폴더에 pxelinux.cfg 폴더를 생성하고 다음 내용으로 "기본 파일"을 생성합니다.
serial 0 115200
ALLOWOPTIONS 1
SERIAL 0 115200
DEFAULT Serial console install
TIMEOUT 500
TOTALTIMEOUT 501
PROMPT 0
ui menu.c32
menu title Select kernel options and boot kernel
menu tabmsg Press [Tab] to edit, [Return] to select
LABEL Serial console install
KERNEL bzImage
APPEND initrd=initrd LABEL=install root=/dev/ram0 rootwait console=ttyS0,115200 console=tty0 console=ttyS0,115200
시스템이 부팅되어 UI를 표시하고 tftp를 통해 bzImage 로드를 시작한 다음 initrd 이미지가 로드되는 동안 재설정됩니다. 매번 이런 일이 발생하는데, 아마도 5분마다 다시 시작되는 타이밍 관련 문제인 것 같습니다.
저는 syslinux 6.3.0을 사용하고 있습니다. 여기에 무엇이 문제일까요?
답변1
SoC가 매번 정확히 동일한 시간 후에 재부팅된다면 문제는 감시 타이머와 관련된 것일 수 있다고 생각합니다. 커널 출력에서 다음과 유사한 내용을 확인하십시오.
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
iTCO_wdt: Found a Apollo Lake SoC TCO device (Version=5, TCOBASE=0x0460)
iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
Watchdog 구성에 대한 자세한 내용은 다음에서 확인할 수 있습니다.http://www.fit-pc.com/wiki/index.php/Linux_Mint:_Watchdog_configuration