ARMカーネルイメージでコンソールポートを定義する

ARMカーネルイメージでコンソールポートを定義する

RK3566 CPUを使用するARMボードがあり、そのためのカーネルを構築中です。

マザーボードを制御するためにUARTコネクタを使用したいです。これはU-Boot中に機能しますが、問題はカーネルをビルドするときに自動的にttyS2データのないを使用しようとするとカーネルがクラッシュすることです。

カーネルがコンソールで使用する必要があるポートをどのように定義しますか?それともU-Bootで追加のコンソールを設定する方法は?

  • すでにマザーボードに機能しているカーネルが組み込まれていますが、独自のカーネルとオペレーティングシステムを起動できる必要があります。

    元のカーネル使用コマンド:console=ttyFIQ0。元のカーネルもからロードされますttyS1。 (irq=54元のOSがパーティション7にあるため、OSカーネルであると仮定しますか?)ttyS7irq=55ttyS7

  • ファイルをポートに変更して、初期要求のDMA障害エラーを回避できましたが、ttyS2問題は残ります。それでも使用しようとしますが、停止します。extlinux.confttyFIQ0ttyS2

    fe660000.serial: ttyS2 at MMIO 0xfe660000 (irq = 30, base_baud = 1500000) is a 16550A
    

答え1

正しいポートバインディング情報を含む正しいdtbファイルを使用し、extlinux.confファイルをいくつか変更することで問題を解決できました。

関連情報