저는 Cyclone V - Arm Cortex A9용 간단한 Linux를 찾고 있습니다. 매우 빠르게 부팅되는 것이 필요하며, 제가 원하는 유일한 기능은 USB 플래시 드라이브를 장착한 다음 마더보드에 연결된 이더넷을 통해 해당 파일을 호스트로 보내는 것입니다.
소스 코드, 튜토리얼, 시작 위치에 대한 모든 도움을 제공해 주십시오.
답변1
이미 Ubuntu가 설치되어 있으므로 다른 배포판을 설치할 필요가 없습니다. 일반 세션 대신 단일 프로그램을 실행하는 부트로더 항목이 있습니다. 즉, 기본 시작으로 설정합니다.
linux /vmlinuz root=/dev/sda ro init=/usr/local/sbin/simple-ftp-only
( 해당 섹션을 제외하고 init=…
기본 항목에 이미 있는 내용을 복사합니다 .) 다음 중 하나를 사용할 수 있습니다.다양한 멀티부팅 솔루션.
스크립트는 simple-ftp-only
네트워크를 설정하고( ifconfig
고정 IP 주소를 설정하기 위해 호출되거나 route
로컬 네트워크 링크에 없는 호스트에 연결해야 하는 경우 호출됨) TFTP 또는 FTP 서버를 실행할 수 있습니다. 그리고 "실제" 시스템으로 재부팅하는 방법을 제공할 수도 있습니다.
init
TFTP 서버를 다음 위치에 배치 할 수 있습니다 .파일 시스템 초기화. 이렇게 하면 부트로더를 변경할 필요가 없지만 initramfs 스크립트를 조정해야 합니다. 핵심 스크립트는 아래에 있습니다 /usr/share/initramfs-tools/scripts
. 아래에서 직접 추가할 수 있습니다 /etc/initramfs-tools/scripts
.