U-Boot 시작 오류

U-Boot 시작 오류

저는 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 환경의 변수는 시스템에 사용한 구성을 먼저 시도하고 구성으로 인해 실패한 명령 시도를 방지합니다.

관련 정보