U-Boot端末からuEnv.txtを修復しますか?

U-Boot端末からuEnv.txtを修復しますか?

Debian 8.3、Linux 4.1.15-ti-rt-r43 がインストールされた BeagleBone Black があります。

編集する: システムの設置場所は次のとおりです。内蔵フラッシュ

他のdtbファイルをロードするために/boot/uEnv.txtを修正しましたが、明らかにファイル名が正しくないため、Linuxで起動しませんでした。

そこでJ1ピン/UART0 -> PCのターミナルプログラムで接続しました。 U-Bootがファイルを見つけることができず、Linuxを起動できないと文句を言うのを見て、U-Bootコマンドを与えました。 「help」と入力した後にリストされた内容はあまり役に立ちません。

U-Bootコマンドを使用してシリアルコンソールからuEnv.txtを回復することは可能で実行可能ですか?これはうまくいきます...どのように機能しますか?それとも何が最良の方法ですか?


編集#2:このサイトでは問題を正しく説明していませんが、役に立つ方向を示すいくつかの便利なスクラップが見つかりました。https://www.compulab.co.il/utilite-computer/wiki/index.php/Utilite_U-Boot_User_How-To%27s実際、U-BootコンソールにuEnv.txtが入力されているのがわかります: "ls mmc 1 boot"、U-Bootのlsコマンドにはデバイス名+ numが必要です。私のSDカードはmmc0で、内蔵フラッシュmmc1です。 、興味深い順序。残念ながら、U-Bootには編集者はもちろん、「猫」もないようです。コインを得るために人形をキャッチしようとしているリモコンの腕を持つ子供のように、私のファイルを正しくキャッチすることはできませんし、近すぎる!


編集#3:mmc1にuEnv.txtという古いバックアップファイルがあるのを見てください。 U-Bootコマンド「load」はファイルをメモリにロードするために使用され、「save」はファイルを保存するために使用されます。住所とサイズを指定する必要があります。 "ls mmc 1 boot"コマンドで表示できるファイルサイズ。このスライドの35ページのメモリマップを確認してください。https://www.slideshare.net/chrissimmonds/embedded-linux-quick-start-guide、RAMは次から始まります。0x80000000。 RAMにU-Bootだけがあり、384MBには何もないと推測し、ファイルを次の場所にロードしてみました。98000000、そこから保存しますが、保存すると「ファイルに書き込めません」が返されます。本当にひどいです。

ベストアンサー1

まあ、私はU-Bootパスをあきらめましたが、それがうまくいけば素晴らしいでしょう。

私は「Stretch IoT(グラフィックスデスクトップなし)」などのBeagleBone DebianイメージのIoTバリアント(コンソールのみ、GUIなし、より速いダウンロード)をインポートしました。 https://beagleboard.org/latest-images

ここの手順に従ってください。 http://beagleboard.org/getting-started

更新する方法へのリンクがありますが、ここでは追加の手順が必要です。覚えていない。 sdcardの起動が私が望んでいない内部emmcを更新するか心配です。

前述のようにSDカードを挿入すると、sdcard mmcデバイス番号は0、内蔵フラッシュメモリ(emmc)は1になります。また、emmcのファイルシステムは明らかにext4です。したがって、インストールする必要があります。

debian@beaglebone:~$ sudo mkdir /mnt/emmc
debian@beaglebone:~$ sudo mount -t ext4 /dev/mmcblk1p1 /mnt/emmc

その後、インストールされたEMMCのブートフォルダに入ることができます。

debian@beaglebone:/$ cd /mnt/emmc/boot/

そして、エディタまたは事前作成されたバックアップを使用してuEnv.txtを変更します。 ;)

おすすめ記事