RK3566 CPUを使用するARMボードがあり、そのためのカーネルを構築中です。
マザーボードを制御するためにUARTコネクタを使用したいです。これはU-Boot中に機能しますが、問題はカーネルをビルドするときに自動的にttyS2
データのないを使用しようとするとカーネルがクラッシュすることです。
カーネルがコンソールで使用する必要があるポートをどのように定義しますか?それともU-Bootで追加のコンソールを設定する方法は?
すでにマザーボードに機能しているカーネルが組み込まれていますが、独自のカーネルとオペレーティングシステムを起動できる必要があります。
元のカーネル使用コマンド:
console=ttyFIQ0
。元のカーネルもからロードされますttyS1
。 (irq=54
元のOSがパーティション7にあるため、OSカーネルであると仮定しますか?)ttyS7
irq=55
ttyS7
ファイルをポートに変更して、初期要求のDMA障害エラーを回避できましたが、
ttyS2
問題は残ります。それでも使用しようとしますが、停止します。extlinux.conf
ttyFIQ0
ttyS2
fe660000.serial: ttyS2 at MMIO 0xfe660000 (irq = 30, base_baud = 1500000) is a 16550A
答え1
正しいポートバインディング情報を含む正しいdtbファイルを使用し、extlinux.confファイルをいくつか変更することで問題を解決できました。