저는 SD 카드에서 실행되는 Cubietruck에서 Debian Linux를 실행하고 있습니다.
부팅할 때 다음 오류가 발생합니다.
## Booting kernel from Legacy Image at 46000000 ... Image Name: Linux-3.4.105+
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 5359176 Bytes = 5.1 MiB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
ERROR: Did not find a cmdline Flattened Device Tree
Could not find a valid device tree
reading boot.scr
** Unable to read file boot.scr ** Failed to mount ext2 filesystem...
** Unrecognized filesystem type ** Failed to mount ext2 filesystem...
** Unrecognized filesystem type ** Failed to mount ext2 filesystem...
** Unrecognized filesystem type ** reading script.bin
46240 bytes read in 30 ms (1.5 MiB/s)
reading uImage
5359240 bytes read in 274 ms (18.7 MiB/s)
## Booting kernel from Legacy Image at 48000000 ... Image Name: Linux-3.4.105+
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 5359176 Bytes = 5.1 MiB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
Starting kernel ...
시스템은 결국 부팅되지만 처음에는 읽기를 시도했지만 boot.src
어떻게든 올바른 이미지 파일을 찾아서 정상적으로 부팅되는 것 같습니다.
이 오류를 제거하고 싶습니다. 누군가 이것에 대해 자세히 설명해 주시겠습니까?
답변1
U-Boot 명령줄 콘솔에 액세스할 수 있는 경우 다음을 입력할 수 있습니다.인쇄환경U-Boot의 환경 변수를 확인하세요. 이러한 변수 중 일부는 시작 시 실행될 명령을 정의합니다.시작 명령.
제공하신 출력에 따르면 U-Boot가 다양한 파일 시스템에 대해 다양한 로드 명령을 시도하고 있는 것으로 보입니다. 예를 들면 다음과 같습니다.외부 로딩그리고지방 부하. 따라서 ext2로 마운트하는 데 실패하고 나중에 성공합니다. 아마도 FAT 마운트 명령을 사용하는 것 같습니다.
이 프로세스에 대한 자세한 내용은 여기에 설명되어 있습니다..
어쨌든 다음과 같이 수정할 수 있습니다.시작 명령U-Boot 환경의 변수는 시스템에 사용한 구성을 먼저 시도하고 구성으로 인해 실패한 명령 시도를 방지합니다.