나는 다음과 같은 것들을 시도하고 싶습니다:
- 현재 Xilinx 커널을 사용하는 Petalinux 프로젝트의 u-boot 시작 매개변수를 수정합니다. u-boot 자체를 시작하는 동안 DHCP를 실행하여 자체 IP 주소와 중앙 IT 인프라에서 TFTP 서버의 IP를 얻도록 수정하고 싶습니다.
부팅 프로세스 중에 CentOS grub을 실행하는 x86_64 프로세서를 사용하면 이것이 가능하다는 것을 알고 있습니다. 이것이 우리 사무실에서 사용하는 시스템이기 때문입니다. DHCP에 대한 Wiki 페이지에는 TFTP 서버의 IP 주소를 얻기 위해 DHCP 패킷에 추가 옵션을 추가할 수 있다고 명시되어 있습니다. ARM 프로세서에서 간단히 시도해 보고 싶었습니다.
이는 다음 링크에서 언급되었습니다.
https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol
- 추측할 수 있듯이 부팅 프로세스 중에 DHCP를 추가하기 위해 부팅 매개변수를 수정하는 것 외에도 TFTP 옵션을 추가하기 위해 DHCP 명령 스크립트도 수정하고 싶습니다(Petalinux DHCP의 경우 가능하다면).
기본적으로 다음과 같아야 합니다.
U-boot가 부팅을 시작합니다
이 프로세스 동안 중앙 DHCP 서버에서 자체 TFTP 서버 IP를 얻기 위해 DHCP가 호출됩니다.
이 DHCP 명령은 자신의 IP를 획득할 뿐만 아니라 TFTP 서버의 IP도 획득합니다.