韦東山鴻蒙開発教程07-IMX 6 ULLへLiteos-aをコンパイル


オンラインクラス:https://www.100ask.net/index(カリキュラム観覧)論壇:http://bbs.100ask.net/(学術質疑応答)https://100ask.taobao.com/(宝を洗う)https://weidongshan.tmall.com/(天猫)交流群一:QQ群:869222007(鴻蒙開発/linux/組み込み/駆動/資料ダウンロード)交流群二:QQ群:536785813(単片機-組み込み)公
バージョン#バージョン#
日付
作成者
説明
V1
2020
韦東山
韦東山鴻蒙開発マニュアル
まず《2.2.3使用例:百問網鴻蒙ソースコード、ドキュメントをダウンロードする》を参考にGIT倉庫をダウンロードしてください.中にパッチファイルが含まれています.パッチファイルopenharmony_100ask_v1.2.patchはIMX 6 ULLもSTM 32 MP 157もサポートしており、パッチを1回打つだけです.次のディレクトリにあります.この2つのディレクトリのファイルは同じです.
doc_and_source_for_openharmony\IMX6ULL\source\01_       \patch\openharmony_100ask_v1.2.patch
doc_and_source_for_openharmony\STM32MP157\source\01_       \A7\patch\openharmony_100ask_v1.2.patch

1.1パッチファイルのダウンロード
既にWindowsでGIT資料をダウンロードしている場合は、パッチファイルをUbuntuにアップロードできます.Ubuntuでは、次のコマンドを実行して再ダウンロードすることもできます.
cd  /home/book
$ git clone https://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git

結果は次のとおりです.
1.2パッチを使用してコードを修正する
/home/book/openharmonyディレクトリの下に鴻蒙のソースがあると仮定し、パッチファイルopenharmony_100ask_v1.2.patchは/home/bookディレクトリの下に置きます.次のコマンドを実行してパッチを適用します.
cd  /home/book/openharmony
patch -p1 < /home/book/openharmony_100ask_v1.2.patch

注意:鴻蒙のカーネルは絶えず更新されており、このパッチは「OpenHarmony-1.0」バージョンに対応しています.したがって、repoを使用してコードをダウンロードする場合は「-b OpenHarmony-1.0」を指定し、「1.2.3ダウンロードソース」を参照してください.
1.3コンパイル
私の修正はまだ完備していないので、ルートディレクトリの下でコンパイルすることはできません.kernel/liteosにアクセスする必要があります.aディレクトリの下で構成、コンパイル:
cd  /home/book/openharmony/kernel/liteos_a
cp  tools/build/config/debug/imx6ull_clang.config .config   //   
make clean      //      ,       
make  -j  8     //     ,    out/imx6ull/liteos.bin
make  rootfs    //        ,    rootfs.img
cp  out/imx6ull/rootfs.img out/imx6ull/rootfs.jffs2 //       ,      rootfs.jffs2

すべてが正常であれば、結果は以下の通りです:在这里插入图片描述上に得られたliteos.bin、rootfs.jffs 2は、書き込みツールのfilesディレクトリの下にコピーし、「STM 32 MP 157で鴻蒙システムを体験する」を参照して、書き込みツールを使用してダウンロードして実行します.