長い間、私は無駄で安価なタブレットにDebianディストリビューションをインストールしようとしてきました。 ARMアーキテクチャでLinuxカーネルを構築する方法の詳細を読んだ後手動ビルドガイドメインラインLinuxはすでにAllwinner A23 SoCをサポートしていることがわかりました。メインラインカーネルガイド。これに加えて、メインラインU-Bootを使用してカーネルを構築することもできます。メインラインU-Bootガイドアーキテクチャに適したブートローダバイナリと特定のboot.scrスクリプトを使用します。
必要な設定を行った後、次の内容を含む起動可能なSDカードを入手しました。
パーティション1:
起動スクリプト- カーネルイメージとデバイスツリーBLOBをメモリにロードするためのスクリプト
ジイメージ- メインラインLinuxカーネルイメージ
[デバイスツリー].dtb- 私のタブレットに固有のデバイスツリーブロブ
パーティション2:
ルートファイルシステム- Debian Stretch用のルートファイルシステム
タブレットにはキーボード/マウス/充電用に使用するマイクロUSB OTGポートのみがあるため、動作するUSBキーボードを持つことが重要です。したがって、カーネルをコンパイルするときは、USB固有の構成と完全なHIDサポートを使用しました。
CONFIG_INPUT_MOUSE=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_USB_OTG=y
CONFIG_USB_HID=y
CONFIG_USB=y
CONFIG_USB_MOUSE=y
CONFIG_USB_OTG_UTILS=y
不明な設定がもっとありますが、もし備えてしまいます。
さまざまなカーネルを設定しようとした後も、同じ結果が表示されます。 OTGケーブルまたはUSBハブを介して接続すると、USBキーボードはU-Bootで完全に機能しますが、カーネルブートでは機能しません。 - tty1プロンプトを通過できません。この時点で、タブレットがキーボードに電力を供給していないため、私の資格情報が必要でした。
私の最後の質問は -カーネルをコンパイルするときに欠けている重要なカーネル設定はありますか?キーボードが動作しない場合は本当にカーネルの問題ですか?マイクロUSBポートしかない場合、デバッグ技術はありますか?