2016-12-12 12 views
0

私は組み込みターゲットにopenwrtカーネルを使用しています。構成後、私はmake worldを使ってイメージを構築します。 binディレクトリには、次のものがあります。list of images generatedなぜビルド後に多くのイメージが生成されるのですか?

私の質問は:

  • すべてこのリストは、なぜだけでなく、一枚の画像を生成している理由は?

  • 私は自分のターゲットでどれが点滅しますか?他の画像の生成を(これはビルドをスピードアップするのを助けることができる)

ありがとう無効にする方法

  • +1

    生成される画像にはすべて、ターゲットプレフィックスがあります。ターゲットに一致するものを使用してください。あなたが必要なものを見つけたら、 'make ' – tofro

    +0

    @tofroでこれを再構築できるはずです。答えとして投稿する必要があります。 – LPs

    +0

    @tofroフィードバックに感謝します。私はすべてのバイナリがターゲットに合っていると思います。それらはすべてopenwrt-ar71xx-generic'という接頭辞があります。 'ar71'は私の掲示板ですが、私はバイナリの違いを理解していません例: 'openwrt-ar71xx-generic-tew-732br-squashfs-factory.bin'と 'openwrt-ar71xx-generic-wzr-450hp2-squashfs-tftp.bin'これらの2つの名前は何を意味し、どのように選択するかそれらは – Mouin

    答えて

    0
    • すべてこのリストが生成される理由はなぜだけでなく、 1つの画像?

    それはあなたが「世界を作る」ときを求めたものですので - あなたは「世界」をしたくない場合は、それを聞いていません!個々のカスタムイメージの通常のシーケンスは次のようになります。

    make menuconfig 
    make defconfig 
    

    イメージを構成してビルドするには、次のようにします。

    • 私はターゲットでどれが点滅するはずですか?

    ハードウェアと一致するものが、ちょうどデフォルトの設定をインストールするには、むしろその後、カスタマイズされた一つは、おそらく少し目的を果たします。他の画像の生成を無効にする方法

    • (これはビルドをスピードアップするのを助けることができる)

    さてあなたは目標を減らすために、メイクファイルをハック、または名前を見つけることができます

    make <target> 
    
    +0

    ブートローダのコマンドラインを読み込んでカーネルをカスタマイズすることに感謝します。 NFS上でrootfsを使うので、 'make defconfig'を使わないでください.2-" makefileをハックすることができます "と私は正確にどこかでmodifを行うことができません。役に立った私はmake openwrt-ar71xx-generic-uImage-lzma.bin -j1 V = sを実行し、 '***ターゲットをopenwrt-ar71xx-generic-uImage-lzma.binにするルールはありません。それで、Makefileが持っているのは1つのターゲットだけのビルドをサポートしていないようです(これは唯一の推測です)。 – Mouin

    +0

    @Mouin:ターゲット 'world'を見つけ、それがどのターゲットを使用しているかを見てください。 defconfigを使うことはできません。 – Clifford

    関連する問題