Hongmengソースのダウンロードとコンパイル

第1章ソースコードをダウンロードしてコンパイルする

1.1 Ubuntuに開発環境をインストールする

ドキュメントを最初から読み、そのドキュメントに従っている場合は、「5.2 Ubuntuソフトウェアのインストール」に従って、このスクリプトをダウンロードして実行したことになります。Configuring_ubuntu.sh。途中で読んだ場合は、「5.2 Ubuntuソフトウェアのインストール」を一度行ってください。

このスクリプトは、Hongmengの​​リリース後に更新されました。古い学生の場合は、ダウンロードして再度実行する必要があります。

このスクリプトを分析してみましょう。

最初にいくつかのチェックを行い、次にメニューをリストして選択します。
ここに画像の説明を挿入
このメニューでは、次の3つの項目のいずれかを選択できます。
ここに画像の説明を挿入
実際、最初の項目には、HongmengとLinuxのどちらを開発しているかにかかわらず、2番目の項目が含まれています。最初の項目を選択できます。

最初の項目を選択すると、スクリプトは次の機能を実行します。
ここに画像の説明を挿入
上の図の各機能の名前から、次のことを行うことができます。Ubuntuソフトウェアソースの設定、一般的なソフトウェアのインストール(GCC、マニュアルマニュアルなど) 、Linux開発ソフトウェア(NFS、SAMBAなど)をインストールし、Hongmeng開発ソフトウェア(llvmなど)をインストールします。

1.2 HongmengカーネルLiteos-aをダウンロードしてコンパイルする

このセクションで行うことは、GITの構成、repoのインストール(repoは複数のgitリポジトリの管理に使用されます)、ソースコードのダウンロード、およびコンパイルです。

1.2.1 GITの構成

需要在ubuntu下执行如下命令来配置GIT客户端的用户信息,比如(下面命令的用户名、邮箱可以随便写):
git config --global user.name "100ask"
git config --global user.email "[email protected]"
git config --global credential.helper store

ここに画像の説明を挿入

1.2.2リポジトリをインストールする

repoツールは、複数のGITリポジトリを管理するために使用されるコマンドです。次のコマンドを実行してインストールします。

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
sudo cp repo  /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

ここに画像の説明を挿入
ここに画像の説明を挿入

1.2.3ソースコードをダウンロードする

次のコマンドを実行してダウンロードします。

cd /home/book
mkdir  openharmony
cd  openharmony
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-1.0
repo sync -c -j8

注:Hongmengカーネルは頻繁に更新されるため、講義の際に特定のバージョンをロックする必要がありますHongmengの​​先駆者として、現在、最初の「OpenHarmony-1.0」を使用しています。「1.0」に惑わされないでください。GITEEのカーネルのブランチバージョンは「Hongmeng 2.0」に属しています。
ここに画像の説明を挿入
同期が完了した後にプロンプ​​トを表示します
ここに画像の説明を挿入

1.2.4公式バージョンをコンパイルする

まず、環境に問題がないことを確認するために、公式ボードhi3518ev300用にLiteos-aをコンパイルします。次に、IMX6ULLパッチを適用して、IMX6ULL用にHongmengをコンパイルします。
ソースコードのルートディレクトリに入り、次のコマンドを実行してください:

cd  /home/book/openharmony
python build.py ipcamera_hi3518ev300 -b debug

しばらく待った後の結果は次のように
ここに画像の説明を挿入
なります。hi3518ev300を使用する予定はありません。上記のコマンドは、開発環境に問題がないことを確認するためのものです。

また、rootfs.tarにはlibfreetype.soなどの多くのライブラリがあり、将来的に直接使用できます。

全文ダウンロード
テクニカルエクスチェンジグループ(
Hongmeng Development / Linux / Embedded / Driver / Data Download)QQ Group:869222007

おすすめ

転載: blog.csdn.net/thisway_diy/article/details/108666219