編集と制作プロセスは?

編集と制作プロセスは?

https://github.com/swarren/u-boot- 私はこれがあり、最終的にPiでRaspbian以外のものを実行できるようにバイナリをインポートする必要があります。

手順は次のとおりです。..derpディレクトリに "cd"します。 「rpi_2_defconfigの作成」「すべての作成」

しかし、物事の展開はこんな感じです---

[*userredacted*@*machineredacted* u-boot-tegra_dev] $ make rpi_2_defconfig
HOSTCC  scripts/basic/fixdep
HOSTCC  scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC  scripts/kconfig/zconf.tab.o
HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
[user/machineredacted* u-boot-tegra_dev] $ make all
scripts/kconfig/conf --silentoldconfig Kconfig
CHK     include/config.h
UPD     include/config.h
GEN     include/autoconf.mk
GEN     include/autoconf.mk.dep
CHK     include/config/uboot.release
UPD     include/config/uboot.release
CHK     include/generated/version_autogenerated.h
UPD     include/generated/version_autogenerated.h
CHK     include/generated/timestamp_autogenerated.h
UPD     include/generated/timestamp_autogenerated.h
CC      lib/asm-offsets.s
lib/asm-offsets.c:1:0: error: bad value (armv5) for -march= switch
/*
^
Kbuild:43: recipe for target 'lib/asm-offsets.s' failed
make[1]: *** [lib/asm-offsets.s] Error 1
Makefile:1216: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2

スキップするにはどうすればよいですか?ケアarmv5に関連するものはありますか?

それとも、プロセスを完了できるようにこれを満たす単純なタグがありますか?

私が知る限り、作者がそのような定義を下さなかったバグです。

編集---少し話です。 NOOBSとberrybootを除いて、起動することはまったくありません。 bootcode.binは、Archパーティション(500MB fat16、ブートフラグとlbaフラグを含む、ルート用の2番目のext4、パーティションに単純抽出)、または公式のUbuntu MATEイメージについてはまったく読み込まれません。 berrybootについて言えば、リスト内のすべてのオペレーティングシステム(UbuntuまたはArchを除く)は試みるとすぐに失敗し、shaチェックサムの不一致について文句を言います。 SEにPi部分があることに気づきました。ただし、他のすべてが失敗したため、NOOBS(Raspbian以外のインストールを提供していない)を使用することを提案することもできます。

だから私はブートを制御し、欲しいものを追加できるようにu-bootをしたいと思います。誰もが私のためにコンパイルしてもらいたいと思っていたら(またはこの場合も同様の場合に「make」に問題がある人)、本当に感謝します<3

しかし、この質問に答えてみましょう。 ..タイトルと正確に一致しない可能性があります。

プログラムを完成させ、u-bootソースコードでバイナリを仕上げて具体化するには、このプロセスをどのように編集する必要がありますか?

ベストアンサー1

-march=armv5「arch/arm/Makefile」のオプションをコメントアウトしてみました。

arch-$(CONFIG_CPU_V7)       =$(call cc-option, -march=armv7-a, -march=armv5)

ただし、これを行うと、armv5アセンブリで作成されたメモリバリアとして使用されるサポートされていないコマンドエラーが発生します。これらのコマンド(mcr)はlib/asm_offset.carmv7アセンブリで再構築する必要があり、v7では必要ない場合があります。私の考えでは、このビルドは以前のバージョンのgcc-arm-gnueabiコンパイラ用のようです。コマンドラインでu-bootを構築するために使用されるバージョンを設定することが可能であれば、それはうまくいくでしょう(オプションが利用可能かどうかわからないので、これは純粋な推測です)。

おすすめ記事