ARMデバイスでカーネルを更新する

ARMデバイスでカーネルを更新する

ARMデバイスのカーネルを更新する方法は?私が使用している機器はA20-Olinuxino LIMEボードで、Debian GNU/Linux 7.6 (wheezy)画像ソースはですNAND

コマンドuname -aはに3.4.102更新されましたが、再起動後も以前のバージョンのカーネル(3.4.102)を表示します。ディレクトリにはモジュールの新しいバージョン(3.16.0-4-armp)があり、ブートディレクトリには次のファイルがあります。WheezyJessieuname -alib/modules

config-3.16.0-4-armmp script.bin uImage initrd.img-3.16.0-4-armmp System.map-3.16.0-4-armmp vmlinuz-3.16.0-4-armmp

uname -a新しいバージョンのカーネルが表示されないのはなぜですか? PSはcat /etc/debian_version新しいDebianバージョン8.4を示しています。

答え1

これは、ファイルシステムがマウントされる前にカーネルがフラッシュからロードされるためです。あなたはする必要があります

  • シリアルポートに接続します(USB-SERIAL-CABLE-Fを使用)。
  • ボードを再起動し、シリアル出力を観察します。
  • 割り込みブートローダ
  • 別のカーネルイメージをRAMにロードします(tftpまたは同様の方法で)。
  • カーネルイメージをフラッシュに転送する(以前のカーネルを上書きしない)
  • 新しいイメージをロードするようにブートローダを設定します。

実際のコマンドは、使用するブートローダによって異なります。疑わしい場合は、このスレッドをpingしてみてください。

関連情報