第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