1

あなたの助けが必要です。特別なデバイスのタッチ スクリーン サポートにカーネル 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 に答える