問題タブ [openembedded]
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 - ARM 用 Kernel-aodv のコンパイル エラー
ARM ボード SabreLite に AODV を実装しようとしていますが、いくつかの問題に直面しています。
そこで、ここ (sourceforge.net/projects/aodvuu/) にある AODV の最新バージョンを使用します。README ファイルの指示に従いましたが、最後に次のエラーが表示されます。
kaodv-mod.c:22:27: 致命的なエラー: linux/version.h: そのようなファイルまたはディレクトリはありません #include
ボードは 3.0.35 カーネル バージョンを使用するため、ダウンロードして Makefile のカーネル ディレクトリを変更するだけです。そして、それは指示 ( http://w3.antd.nist.gov/wctg/aodv_kernel/kaodv_arm.html )に基づいて正常に動作するはずです。上記のエラーは、version.h を持っていないことを示唆していますが、チェックしたところ、すべての Linux ヘッダー ファイルがインストールされているため、そうではありません。
チュートリアル (README ファイル) のステップ 6 では、カーネル 3.0.35 をコンパイルしませんでした。これは、カーネルの若いバージョンであるため、AODV-UU に対する適切な netfilter サポートがあることを確信しているためです。(実際には、カーネル 2.4 および 2.6 での構成の提案ですが、ここでそれを行う義務はないと思います)
- これの解決策は何ですか?
- 続行する前に、このカーネル バージョン (3.0.35) をコンパイルする必要がありますか?
- AODV コードを変更する必要がありますか? その場合、どのファイルを変更する必要がありますか?
前もって感謝します !!!
ご回答ありがとうございます。残念ながら、私はすでにそれを行っています。つまり、ターゲット カーネル (linux-imx6-boundary-imx_3.0.35_4.1.0) に一致するカーネル ソース ツリーを選択したということです。また、環境変数をクロス コンパイルの準備ができるように、クロス コンパイラをセットアップしました。これが出力です。
私のenv変数のいくつかは次のようになります:
これらの設定をすべて行った後でも、エラーが発生します。カーネルを再コンパイルする必要があるとは本当に思いません
docker - Docker イメージ形式
docker 自体を使用せずに Docker イメージをビルドしたいと考えています。私はPackerを見てきましたが、ビルダーホストに Docker をインストールする必要があります。
Docker Registry API ドキュメントを見ましたが、この情報はないようです。
イメージは単なる tarball だと思いますが、形式の完全な仕様、つまり、どの形式が必要か、必要なメタデータ ファイルがあるかどうかを確認したいと思います。レジストリからイメージをダウンロードして中身を調べることはできますが、イメージ自体を取得する方法に関する情報はありません。
私のプロジェクトのアイデアは、コンパイルした成果物からイメージを作成し、それをレジストリにアップロードするスクリプトを実装することです。この目的で OpenEmbedded を使用したいと思います。基本的に、これは Bitbake の拡張機能です。
openembedded - open-embedded で生成された Linux カーネルにパッケージ「iw」を追加する方法
ボード (sabrelite) のワイヤレス接続を構成しようとしています。iwconfig と iw を使用すると、 が表示されます_sh command not found
。これは、iwconfig または iw がインストールされていないことを意味します。
私は open embedded を使用してカーネル イメージを生成しているため、open embedded を使用してアクティブ化する必要があります。これは、bitbake -c menuconfig を使用してカーネルでアクティブ化するか、レシピを追加してアクティブ化するかを意味します。この後者はおそらく機能しますが、その方法についての手がかりがありません。それで、誰かがすでにレシピを介して埋め込まれたオープンにパッケージを追加していますか?
ボードに iw または iwconfig をインストールする別の方法はありますか?
menuconfigで有効にする方法はありますか
ありがとう
openembedded - OpenEmbedded - 変更されたパッケージを特定する
私は OpenEmbedded (Daisy) を使用しており、ビルドの 2 つのバージョン間で変更されたパッケージだけの tarball を作成する方法を考え出そうとしています。後続の 2 つのビルドの間にどのパッケージが再ビルドされたかを判断する簡単な方法はありますか?
たとえば、特定のマシン用の特定のイメージを作成するビルドがあります。そのイメージをターゲットにインストールします。次に、たまたまライブラリであるパッケージ x のソースを更新します。パッケージ y はパッケージ x に依存しており、再構築されることがわかりました。パッケージ x と y の ipk のみを含む tarball を作成したいと考えています。次に、この tarball をターゲット マシンに転送し、パッケージ マネージャー「opkg」を使用して、これら 2 つのパッケージだけをインストールします。
OE がこのようなことをネイティブにサポートしていない場合のアプローチに関するアイデアや提案もいただければ幸いです。
angstrom-linux - Angstrom を構築するための bitbake に関する問題
私が抱えている問題は、bitbake を使用してゼロから Angstrom イメージを構築しようとしているということです (Angstrom は Yocto と互換性があるため)。bitbake systemd-image
私はしばらくの間、さまざまなサイトで検索していました。最初は、Angstrom サイトの開発者セクションのガイドに従ってみましたが、いくつかのエラーが発生すると (ここに掲載する前に)、Derek Molloy のサイトhttp://derekmolloy.ie/building-angstrom-を見つけました。 for-beaglebone-from-source/はこれらのエラーを解決し、プロセスをもう少し詳しく説明しました。
最終的に、私の問題を説明する別のフォーラム投稿に出くわしましたが、残念ながら答えは本当に明確ではありませんでした (とにかく私にとって) http://comments.gmane.org/gmane.linux.distributions.angstrom.devel/7431。私は何が間違っているのか途方に暮れており、Yoctoプロジェクトにかなり慣れていないので、欠けている手順や見落としている暗黙の何かがあるかどうかわからないので、指摘できる人に深く感謝しますこれで正しい方向に私。
補足として、私の環境は environment-angstrom-v2013.12 であり、他のすべての例は以前のバージョンを使用しているため、私が持っている environment-angstrom-... ファイルに関係があるのではないかと考えていました。これで作業するときに新しいステップが含まれているかどうか疑問に思っています。
utc - DST は組み込み Linux ディストリビューションでは機能しません (ネットワーク接続なし)
Yocto Project/OpenEmbedded Linuxディストリビューションをインストールした組み込みLinuxでDSTをセットアップしようとしています。
最初のステップは、/etc/localtime から /usr/share/zoneinfo/Europe/Paris へのシンボリック リンクが設定されているかどうかを確認することでした。
次のステップは、RTC が UTC に設定されているかどうかを知ることのようです。コミュニティは、ファイル /etc/sysconfig/clock を確認することを提案しました。残念ながら、このディストリビューションにはそのようなファイルはありません。
ここで、2 つの質問が頭に浮かびます。まず、RTC が UTC にあるかどうかを確認する他の方法はありますか? 第二に、Poky/OpenEmbedded ディストリビューションがカスタム パッケージの接合によって作成されることを考慮すると、DST を実行するにはどのパッケージが必要ですか?