0

Linux 3.16.1 の起動に問題があります。http://www.kernel.orgのソースを at91sam9263_defconfig でコンパイルしました。

ブート オプションに Flattened Device Tree のサポートを追加しました。この ( https://www.slideshare.net/softpapa/device-tree-support-on-arm-linux-8930303 ) プレゼンテーションで提案されている次のヒントに従って、/proc のサポート デバイス ツリーをオンにしますが、そのオプションはありません。メニュー構成で。

デバイス ツリーをサポートする U-Boot ブートローダー バージョン 2014.10rc2 があります。カーネルに同梱されているスクリプトから dtb を生成しました: make at91sam9263ek.dtb

そして今、私はこのエラーを受けています:

ミニコム 2.5 へようこそ
オプション: I18n
2011 年 2 月 9 日 14:45:00 にコンパイルされました。
ポート /dev/ttyS0
特殊キーのヘルプについては、CTRL-A Z を押してください
ロムブート
>
U-Boot 2014.10-rc2-00200-g9170818-dirty (2014 年 9 月 23 日 - 15:16:39)
CPU: AT91SAM9263
クリスタル周波数: 16.368 MHz
CPUクロック:199.919MHz
マスタークロック:99.960MHz
DRAM: 64 MiB
警告: キャッシュが有効になっていません
NAND: 256 MiB
MMC: エムシー: 0
で: シリアル
アウト: シリアル
エラー: シリアル
ネット: macb0

警告: お使いのボードは汎用ボードを使用していません。読んでください
doc/README.generic-board にアクセスしてアクションを実行してください。ボードはありません
2014 年後半までにアップグレードされたものは壊れるか、削除される可能性があります。

任意のキーを押して自動起動を停止します: 0

U-Boot> tftp uImage
macb0: 自動ネゴシエーションを開始しています...
macb0: オートネゴシエーション完了
macb0: リンクアップ、100Mbps 全二重 (lpa: 0xcde1)
macb0 デバイスの使用
サーバー 192.168.1.247 からの TFTP。私たちの IP アドレスは 192.168.1.240 です
ファイル名「uImage」。
ロードアドレス: 0x22000000
読み込んでいます: ################################################## ################
#################################################### ##############
#################################################### ##############
##############
1.2 MiB/秒
終わり

転送されたバイト数 = 3068016 (2ed070 hex)

U-Boot> tftp 20000000 dt
macb0: リンクアップ、100Mbps 全二重 (lpa: 0xcde1)
macb0 デバイスの使用
サーバー 192.168.1.247 からの TFTP。私たちの IP アドレスは 192.168.1.240 です
ファイル名「dt」。
ロードアドレス: 0x20000000
読み込み中: #
340.8 KiB/秒
終わり

転送されたバイト数 = 13279 (33df hex)

U-Boot> bootm 22000000 - 20000000
 ## 22000000 のレガシー イメージからカーネルを起動しています ...
イメージ名: Linux-3.16.1
イメージ タイプ: ARM Linux カーネル イメージ (非圧縮)
データ サイズ: 3067952 バイト = 2.9 MiB
ロードアドレス: 20008000
エントリーポイント: 20008000
チェックサムを検証しています... OK
 ## 20000000 の平坦化されたデバイス ツリーのブロブ
0x20000000 の fdt blob を使用した起動
カーネルイメージを読み込んでいます... OK
デバイス ツリーを 23ea3000 に読み込み、23ea93de を終了 ... OK
カーネルを起動しています...
Linux の解凍中...完了、カーネルを起動しています。
エラー: 認識されていない/サポートされていないデバイス ツリーの互換性のあるリスト:
[ 'atmel,at91sam9263ek' 'atmel,at91sam9263' 'atmel,at91sam9' ]

利用可能なマシン サポート:
ID (16 進数) 名前
000004b2 アトメル AT91SAM9263-EK

カーネル構成および/またはブートローダーを確認してください。
4

2 に答える 2

2

解決策: 次の行を .config に追加します: CONFIG_MACH_AT91SAM9_DT=y

于 2014-09-25T14:48:32.483 に答える
1

デバイス ツリーを使用する場合のこのボードの正しい構成は at91_dt_defconfig です。

しかし、誰かがそのような古いカーネルを使用しようとしているのを見て、私は非常に驚いています。このボードはアップストリームで完全にサポートされています。v5.3 を使用しないのはなぜですか? これでうまくいかない場合は、バグを報告してください。喜んで修正いたします。

于 2019-09-24T13:51:59.713 に答える