squashfsで仕事にuBootを取得する方法/ uBootでFDTは何ですか?
-
22-09-2019 - |
質問
私は神風ツールチェーン( OpenWrtのしてから)のアップセット、およびコンパイル済みのLinuxの2.6.30.xカーネル AMCC PPC405exキラウエアのリファレンス・ボード用。私はのsquashfsイメージからカーネルを実行することはできませんよしかし、何らかの理由で私は、uBootで何かが間違っているのです。 TFTPおよび解凍の上に画像をロードする罰金が、コンソール出力が開始されません。
私は、Linuxカーネルのコマンドラインを変更していないとそれだけで罰金(console=ttyS0,115200 root=/dev/mtdblock
)が見えます。私も少しはuBoot?
これは本当にstackoverflowの上で属している場合、私は完全に一定ではないですが、その後、再び、これは本当にsuperuser.comの問題ではないのいずれか、これは開発環境に関係しているので(と、それは間違いなく、<全角>関連のプログラミングです。、たとえではない正確にプログラミングの質問)
解決
私はこれを自分で解決することができた、私はののopenwrt-boardname-squashfs.img
を使用することになったが、私はちょうどカーネルを含む、openwrt-architecture-uImage
イメージを使用する必要がありinstaedわけではない、彼らとしてroot.squashfs
からopenwrt-boardname.dtb
とbuild_dir
を取りますbin/
ディレクトリにコピーされません。
この後、これらのコマンドが正しくボードが表示されます。
tftp 0xfc1e0000 openwrt-kilauea.dtb
tftp 0x400000 openwrt-ppc40x-uImage
tftp 0x200000 root.squashfs
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rw'
bootm 0x400000 - 0xfc1e0000
そこには、おそらくもっと簡単な方法ですが、私が最初にメモリにuser
空間にカーネルイメージをロードする必要がないように、私はどのように「再分配」にMTDを考え出したていない。