1

我需要你的帮助。由于我需要 Kernel 3.3 来支持特殊设备的触摸屏,因此我下载了 Linaro Kernel 3.3-rc3 文件。将文件系统从我工作的 Ubuntu-Linaro 安装更改为 ext3 后,新内核将启动到根控制台,但 HDMI 和 USB 无法正常工作......

在一些互联网提示 HDMI 无法与 3.3-rc3 一起正常工作后,我决定从 kernel.org 编译最新的内核 3.3-rc6。

现在我会收到以下错误:

U-Boot SPL 2011.12-00001-g8df5795 (Mar 07 2012 - 11:10:22)                   
Texas Instruments OMAP4430 ES2.2                                             
OMAP SD/MMC: 0                                                               
reading u-boot.img                                                           
reading u-boot.img

U-Boot 2011.12-00001-g8df5795 (Mar 07 2012 - 11:10:22)

CPU  : OMAP4430 ES2.2                   
Board: OMAP4 Panda
I2C:   ready
DRAM:  1 GiB
WARNING: Caches not enabled                                                     
MMC:   OMAP SD/MMC: 0                                                           
Using default environment

In:    serial                                                                   
Out:   serial                                                                   
Err:   serial                                                                   
Net:   No ethernet found.                                                       
checking for preEnv.txt                                                         
reading preEnv.txt

** Unable to read "preEnv.txt" from mmc 0:1 **                                  
Hit any key to stop autoboot:  0                                                
reading uEnv.txt

** Unable to read "uEnv.txt" from mmc 0:1 **                                    
reading boot.scr

514 bytes read                                                                  
Loaded script from boot.scr                                                     
Running bootscript from mmc0 ...                                                
## Executing script at 82000000                                                 
reading uImage

4767080 bytes read                                                              
reading uInitrd

1877307 bytes read                                                              
reading board.dtb

1747 bytes read                                                                 
## Booting kernel from Legacy Image at 80200000 ...                             
   Image Name:   Linux-3.3.0-rc6                                                
   Image Type:   ARM Linux Kernel Image (uncompressed)                          
   Data Size:    4767016 Bytes = 4.5 MiB                                        
   Load Address: 80008000                                                       
   Entry Point:  80008000                                                       
   Verifying Checksum ... OK                                                    
## Loading init Ramdisk from Legacy Image at 81600000 ...                       
   Image Name:   initramfs                                                      
   Image Type:   ARM Linux RAMDisk Image (uncompressed)                         
   Data Size:    1877243 Bytes = 1.8 MiB                                        
   Load Address: 00000000                                                       
   Entry Point:  00000000                                                       
   Verifying Checksum ... OK                                                    
## Flattened Device Tree blob at 815f0000                                       
   Booting using the fdt blob at 0x815f0000                                     
   Loading Kernel Image ... OK                                                  
OK                                                                              
   reserving fdt memory region: addr=9d000000 size=3000000                      
   Using Device Tree in place at 815f0000, end 815f36d2

Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Error: unrecognized/unsupported device tree compatible list:                    
[ 'ti,omap4-panda' 'ti,omap4430' 'ti,omap4' ]

Available machine support:

ID (hex)        NAME                                                            
0000060a        OMAP3 Beagle Board                                              
0000091a        OMAP3 Devkit8000                                                
00000667        OMAP LDP board                                                  
000006ed        OMAP Logic 3530 LV SOM board                                    
00000882        Logic OMAP3 Torpedo board                                       
00000706        Gumstix Overo                                                   
000005ff        OMAP3 EVM                                                       
000006e1        Pandora Handheld Console                                        
00000472        OMAP3430 3430SDP board                                          
00000c94        Nokia RM-680 board                                              
000007a3        Nokia RX-51 board                                               
000009a0        OMAP Zoom3 board                                                
000007af        OMAP Zoom2 board                                                
000009a1        OMAP 3630SDP board                                              
00000cda        Compulab CM-T3730                                               
00000925        Compulab CM-T35                                                 
00000abe        Compulab CM-T3517                                               
00000a9d        IGEP OMAP3 module                                               
00000928        IGEP v2 board                                                   
00000959        OMAP3 touchbook Board                                           
00000870        OMAP4430 4430SDP board                                          
00000ae7        OMAP4 Panda board                                               
00000898        OMAP3517/AM3517 EVM                                             
00000aa2        OMAP3 STALKER

Please check your kernel config and/or bootloader.

我使用了原始 board.dtb 以及内核树中的版本:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- omap4-panda.dtb 

但没有成功。我已经从 git.linaro.org/boot/u-boot-linaro-next.git 获得了最新的 uboot,没有变化。

谁能帮忙?

4

1 回答 1

1

现有的设备树似乎是导致问题的原因。
您是否尝试按如下方式构建它:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- omap4-panda.dtb

您可能想看看bgamari.github.com/posts/linaro-kernel.html

可以在此处此处找到描述设备树基础知识的文章。

于 2012-08-18T18:11:15.923 回答