ビルドに1.1開発環境を探検するクロムECフレームワーク
その他
2019-11-08 22:37:13
訪問数: null
ビルドに1.1の開発環境
このセクションでは、公式ドキュメントを参照してください。
迅速に開始構築EC画像を取得し
、このセクションを準備することはECの開発環境を構築するための2つの方法について説明し、国民の大多数のため、後者は不要です。
まず、あなたは、Linuxを持っている必要があります
- 当然のことながら、そのようなオープンソースプロジェクトは、Linux環境で構築する必要があり、また、驚くことではないが、多くの人は、おそらく直接(需要を落胆されます
- あなたの前にあるため、右上隅と怒って準備ができての最初の2つのセクションを読んでその無駄な時間を、あなたが使用して検討するかもしれないmingwのか、WSLのコンパイラは、CLIだけを必要とするため、救助、それを、任意の互換性の問題の形而上学があるだろうとして、十分にあり、
まず、私は試していない.JPG(
- Linuxバージョンを推奨Googleの関係者はUbuntuの16.04、私はDebianのテストでの作業には問題をテストすることはできません(文書に記載された古代の古代のバージョン、私は確信して、有効なかないよ)(4.20)であります
- もちろん、Linux上でクロスコンパイラ、最終的にはDebianの依存関係の束それ以上に、この初期の純粋なシステムの。私は(あなたが発生する可能性のある形而上学的な問題を解決する傾向に精通している願っています
クイックスタート、最も簡単な開発環境
- このセクションでは、あなたはどのように準備にECバイナリの大半をコンパイル開発環境のための最速の基礎を案内します
- まず、必要な依存関係をインストールするには、次の命令を実行します
- TIPS:あなたは適性をインストールしていない場合は、次のように置くことができる
aptitude
すべてを置き換えるためにapt-get
、またはsudo apt-get install aptitude
- TIPSx2:あなたはDebianベースのディストリビューションを使用していない場合、あなたは確かにaptパッケージ管理システムを使用することはできません!
私は非Debianベースのディストリビューション、ユーザーが自分自身に頼らなければならなかったので、実際には、私はこれらのパッケージは、必ず他のディストリビューションではないことができなかった場合でも、
sudo aptitude update
sudo aptitude install git libftdi-dev libusb-dev libncurses5-dev gcc-arm-none-eabi
sudo aptitude install repo pkg-config gawk
- もちろん、環境の違いにより、上記のコマンドは、必要なすべての依存関係を修復することができませんでした。あなたは自分のエラー出力に応じて、いくつかの修復を行う必要があるかもしれません
- また、支持アーム-EABI-gccのを取得するためにcoreboot-SDKを必要とし、残念ながらこのSDKのみを行う業務の下での期間を介して取得することができます
- :1行に仕上がりに期待することは、私configureを入れて自分の利益のcoreboot-SDKはZIPにパッケージ化して使用すると、ピットの父は、私を呪ったようになるv5ypを
- クロスSDKフォルダの後、アンパックは、
sudo mv ./cross-sdk /opt
ファイルシステムoptのルートディレクトリに移動します
- もちろん、あなたも、全体のECフレームワークを調達する必要があります
あなたは、ボイドをコンパイルする場合を除き あなたは、その後、お気に入りのプロジェクトディレクトリを選択してくださいgit clone https://github.com/coreboot/chrome-ec.git
- あなたは幸運十分には、ちょうどクローンECディレクトリ下に入力し実行するなら
make BOARD=eve
、あなたは見るために、端末の最後の行を出力しますのではなく、どのような奇妙なエラー
*** 82336 bytes in flash and 224 bytes in RAM still available on eve RO ****
*** 82688 bytes in flash and 224 bytes in RAM still available on eve RW ****
- 今、あなたがで来るのは難しい./build/eveでコンパイルだけでバイナリを、見つけることができます!しかし、これは任意の卵を使用していない、あなたは自分のコードをコンパイルし、それとは関係のありません
- しかし、あなたが書いたコードを実行することができた後、本当に有用なものにするために、あなたはプロセスが再び繰り返され、コンパイルして、もう一度だけよ
- ちなみに、中に
make
add命令-j$number of cores on your workstatsion
コンパイル速度を向上させることができます。たとえば、あなたのCPUは4c8tで、あなたは誇らしげ(-j8を追加することができます
ECは完全にChromiumOSにchrootを使用して構築しました
- TIPS:依存性の出現のための最も簡単なコンパイラ開発環境を除いて、あなたは全く不要であるそうでない場合は、この依存性が唯一のChromiumOSが存在すると考えEC開発ChromiumOSをchroot環境構築に運びます
- 私はそれがタイトルの最初の段落は、「最初にLinuxを理解しなければならない」に変更していることがわかった書きました
これは、より多くの人々を落胆されるだろう防ぐために、私は(行くと変化しませんでした
- ファームウェアの一部としてのChromebookは、意外にECはChromeOSの環境の下で構築されている必要がありません
- 彼らはchroot環境のchromiumOSによるシミュレーション方法を提供するので、もちろん、埋め込まれたプログラムを書くためだけでなく、新しくインストールしたシステム少しも魔法で、明らかにChromebookのチームは、同じように感じます
- TIPSx2:chromiumOSは、ほとんどの人が長いと苦しみとなり、あるいは単純に完了することができないためにゼロから構築されたのchroot
- TIPSx2continue:ステップバック、今あなたがchroot環境に飛び込むことができますどのように見て:だから私はあなたが直接ダウンロードするための良いchroot環境を構築する準備ができています
- TIPSx3:あなたがここに表示された場合私を許し、その後、あなたはchroot環境の構築を主張する自分自身を停止することはできませんが、あなたに最後の一撃を与える:あなたはbashのも効果的なグローバルプロキシまたはWebサイトが存在していないオペレーティング・サンパウロへの他のアクセスを持っていない場合は、あきらめてください
- よるクロムOS開発者ガイドビルドクロムOSのchrootへ
- 建設後、またはダウンロードして、私が提供chroot環境を抽出し、ディレクトリの実行を入力してください
./chromite/bin/cros_sdk
- $取締役会は、前夜、実行として、プロジェクトをコンパイルする必要が置き換えられます
cd ~/trunk/src/platform/ec; make BOARD=$board -j
cd /build/$board
今、あなたは、コンパイルされたバイナリを見ることができます
転載: www.cnblogs.com/Excr/p/11823539.html