안녕하세요. FIT 이미지에 스크립트를 포함하려고 합니다. 스크립트가 작동하고 hello world만 인쇄합니다. .its 파일에 포함된 섹션입니다.
스크립트@1 {
description = "Bootscript";
data = /incbin/("/home/dvdk/lynx/boot_original.scr");
type = "script";
rch = "arm";
os= "linux";
compression = "none";
load = <0x81000000>;
entry = <0x81000000>;
};
FIT는 80000000에 로드되고 iminfo 명령은 다음을 반환합니다.
80000000에서 이미지 확인 중...
발견된 FIT 이미지
FIT 설명: 단일 Linux 커널 및 FDT blob
이미지 0(script@1) 이 포함된 단순 이미지
설명: 부팅 스크립트
유형: 스크립트
압축: 압축되지 않음
데이터 시작: 0x800000e0
데이터 크기: 489바이트 = 489바이트
그런 다음 "source command"를 사용하여 이 스크립트를 실행하려고 시도하고 다음을 사용하면: $ source 80000000:script@1 다음과 같은 결과가 나타납니다: Syntax error
Unknown command '�domain� �� �domain� ......
$ source 800000e0을 실행하면 스크립트가 올바르게 실행됩니다.
누구든지 이 문제를 해결하도록 도와주거나 도움말이나 해결책을 찾을 수 있는 곳을 제안해 줄 수 있습니까? 감사해요
답변1
데이터 주소만 사용하여 스크립트를 실행한다는 사실은 이전 버전의 uImage 스크립트 파일을 fitImage에 추가했음을 나타냅니다.
텍스트 형식의 스크립트를 사용하여 fitImage를 만들어 보십시오.
script@1 {
description = "Bootscript";
data = /incbin/("/path/to/your/script.txt");
type = "script";
compression = "none";
};
그러면 fitImage 구문을 사용하여 실행할 수 있습니다.
답변2
다음 줄을 삭제해야 합니다.
arch = "arm";
os = "linux";
load = <0x81000000>;
entry = <0x81000000>;
FIT 스크립트를 시도했는데 data
, type
및 compression
항목에서만 작동합니다.