ARMデバイスのカーネルを更新する方法は?私が使用している機器はA20-Olinuxino
LIME
ボードで、Debian GNU/Linux 7.6 (wheezy)
画像ソースはですNAND
。
コマンドuname -a
はに3.4.102
更新されましたが、再起動後も以前のバージョンのカーネル(3.4.102)を表示します。ディレクトリにはモジュールの新しいバージョン(3.16.0-4-armp)があり、ブートディレクトリには次のファイルがあります。Wheezy
Jessie
uname -a
lib/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してみてください。