Linux: FIT 플랫 이미지 트리 형식 실행 스크립트

Linux: FIT 플랫 이미지 트리 형식 실행 스크립트

안녕하세요. 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, typecompression항목에서만 작동합니다.

관련 정보