問題タブ [buildroot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - わずかに異なる 2 つのマシンでコンパイルされたライブラリの動作がわずかに異なるのはなぜですか?
セットアップは次のとおりです。
私の同僚は、(buildroot からの) gcc 4.3.3 クロス コンパイラを備えた Fedora x64_86 マシンを持っています。同じクロス コンパイラを搭載した Ubuntu 9.04 x64_86 マシンを使用しています。
私の同僚は、テスト マシンで動作するライブラリ + テスト アプリを作成しました。同じライブラリと testapp をコンパイルしましたが、同じテスト マシンでクラッシュします。
私の知る限り、gcc は buildroot でコンパイルされた ucLibc に対してビルドされているため、同じコード、同じコンパイラです。クロス コンパイルに影響を与えるホスト マシンの相違点は何ですか?
任意の洞察をいただければ幸いです。
更新: 明確にするために、コンパイラは同一です。ライブラリと testapp のソース コードは同一です。唯一の違いは、testapp + lib が別のマシンでコンパイルされていることです。
linux - Buildroot 内で Linux カーネルを構成するにはどうすればよいですか?
x86 ターゲット用の rootfs を構築しようとしていますが、これはすべて簡単です。ただし、buildroot が生成するカーネルをどのように構成するかわかりません。最初の実行では menuconfig が思いつきましたが、それ以降は .config がキャッシュされており、どこを変更すればよいかわかりません。
〜650MBのカーネルモジュールは、組み込みターゲットに良いことをしません:P
buildroot 内でカーネルを構成する簡単な方法はありますか? ターゲットのようなものはuclibc-menuconfig完璧でしょう。
php - 自動ビルドと STDIN
コードの夜間ビルドを行う自動ビルド システムを作成しています。
通常の状態では、すべてが正常に機能しますが、開発者がこれらのいずれかを開く変更をコミットすると、自動ビルドは停止します。
STDINからの読み取りを失敗させる方法を知っている人はいますか?これを試みるプロセスは(うまくいけば)エラーで失敗しますか? 現時点では、Linux (Ubuntu) のソリューションのみが必要ですが、システムは Windows でも実行する必要があります。
参考までに: 自動ビルド システムは PHP で記述されており、これが (現在) 問題である場合は、コンパイルを行うために buildroot を使用しています。
linux - ビルドルートの問題
わかりました。名前でわかりますので、「エラーと警告」があればご理解ください。
buildrootを使用しているat91sam9260コントローラーのrootfsイメージをビルドしようとしています。問題は、パッケージ「 ftp://ftp.uu.net/graphics/jpeg//jpegsrc.v6b.tar.gz 」をダウンロードできないことです。それに加えて、手動でダウンロードすることもできません。いくつかの認証要件を示しています。私はこれをグーグルで検索しましたが、確かな結果は得られませんでした。でも、ここで答えが見つかるはずです。
$ uname -a
Linuxトライデスクトップ2.6.28-11-ジェネリック#42-UbuntuSMP金4月17日01:58:03UTC 2009 x86_64 GNU / Linux
...これが役立つ場合。
誰かがこれに遭遇した場合は、私に知らせてください。
前もって感謝します。
linux-kernel - ARM カーネル defconfig の buildroot
カーネル イメージを使用して buildroot をビルドしようとしていmake menuconfigますmake。
に文字列を設定できますが、defconfigそこに何を入れればよいかわかりません。
私のターゲット システムは AT91SAM9RL ボードです。
編集:一部のデバイスには、実際にはターゲットと正確に一致しない、事前に作成された構成ファイルがいくつかあることがわかりました。
linux - Linux-Based Firmware, how to implement a good way to update?
Alix 2d13 を使用して Linux ベースのアプライアンスを開発しています。
イメージ ファイルの作成、パーティションの作成、ブート ローダー (syslinux)、カーネル、initrd のインストールを処理し、ルート ファイルシステム ファイルを適切なパーティションに配置するスクリプトを開発しました。
構成ファイルは tmpfs ファイルシステム上にあり、独自のパーティションに存在する XML ファイルを読み取るソフトウェアによって、システムの起動時に作成されます。
ファイルシステムを更新する方法を探していて、2 つの解決策を検討しました。
- ファームウェアの更新は、カーネル、initrd、および/または rootfs パーティションを含む圧縮ファイルです。このように、再起動時に、initrd は rootfs イメージを適切なパーティションに追加するように注意します。
- ファームウェア アップデートは圧縮ファイルで、1 つはブート用、もう 1 つはルート ファイルシステム用の 2 つの tar アーカイブを含むことができます。
すべてのソリューションには独自の利点があります。-アーカイブは小さく、更新に必要な時間は短くなりますが、ルートファイルシステムにcaosを短時間で配置できます。
別の解決策として、ファイル リストを配置し、更新前/更新後のスクリプトを tar アーカイブに配置して、ファイル リストに存在しないファイルを削除することもできます。
どう思いますか?
embedded - Buildroot でパッケージにパッチを適用する方法は?
カーネルとルート ファイルシステムを構築するためのツールとして buildroot を使用する組み込みシステムに取り組んでいます。このカーネル ソース ツリーにいくつかのパッチを適用したいのですが、buildroot がパッチを適用する方法を教えてもらえますか?
embedded-linux - buildroot ツールチェーンを再構築する方法
みんな!
buildroot を別のディレクトリに移動したところ、絶対パスを参照しているため、buildroot ツールチェーンが機能しませんでした。ツールチェーンを再構築するにはどうすればよいですか? ツールチェーンを一掃するには、いくつかの *-dirclean メイクファイル ターゲットが必要です。
ありがとう!
linux - Buildroot:Lighttpdを実行しています
Lighttpdを起動して実行しようとしていますが、いくつかの問題があり、誰かが私を正しい方向に向けることができるかどうか疑問に思っています。私はApache2を使っただけで、Ubuntuボックスを起動して実行するのは簡単でしたが、BeagleBoard-xmの新しいビルドにサーバーが必要であり、Lighttpdを試す価値があると思ったので、すべての依存関係を追加しました。それを再構築しました。ビルド後、システムをバックアップしましたが、/ usr / sbin /にlighttpdとlighttpd-angelがあり、usr / lib /lighttphd/にmodのライブラリがあります。lighttpdを実行すると、「使用可能な設定がありません。-fオプションを使用してみてください。」が返されます。設定ファイルはここのどこかにあり、それを見つけることができませんか、それを作成する必要がありますか、それともメトスに失われますか?/ etc /の下にも何かがあると思っていましたが、lighttpdフォルダーはありません。私が言ったように私は