ホームページ >システムチュートリアル >Linux >アプリケーションを組み込み Linux にデプロイするにはどうすればよいですか?

アプリケーションを組み込み Linux にデプロイするにはどうすればよいですか?

WBOY
WBOY転載
2024-04-04 08:01:05917ブラウズ

要約: AWTK は、ZLG によって開発された、さまざまなオペレーティング システム上で実行できるユニバーサル GUI エンジンであり、リリース以来、ますます多くの開発者やユーザーに愛用されています。 AWTK は組み込み分野に適しています. この記事では、AWTK アプリケーションを組み込み開発環境にデプロイする方法について説明します。

AWTK はすでに複数の組み込みプラットフォームに移植されており、組み込み Linux、AWorksOS、RT1052 ベア システム、STM32 ベア システムなどの対応するテンプレート プロジェクトを提供しています。 AWTK アプリケーションを Windows でデバッグした後、この組み込み開発環境にデプロイするのは非常に便利です。必要なのは、いくつかの簡単な手順だけです。具体的な内容については、以下を参照してください。

以下では、HelloDesigner-Demo を例として、アプリケーションを組み込み開発環境にデプロイする方法を説明します。

アプリケーションを組み込み Linux にデプロイする

以下では、キャリアとして ZLG Zhouligong Linux 開発キット M6708-T (Cortex-A9) を使用して、アプリケーションを組み込み Linux にデプロイする方法を説明します。手順は次のとおりです:

クロスコンパイラーのインストール (Ubuntu16x64)

M6708-T 開発キットの CD 情報で、arm-poky-linux-gnueabi コンパイラのインストール スクリプトを見つけて実行します。デフォルトでは、次のようなディレクトリにインストールされます。

/opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi

AWTK統合パッケージをダウンロード

AWTK 公式 Web サイトから統合パッケージをダウンロードし、統合パッケージを Linux システム ディレクトリ (/home/user など) に抽出します。

コンパイルツールチェーンを変更する

awtk-linux-fb/awtk_config.py ファイルを変更します:

右側に示すように、TOOLS_PREFIX を arm-poky-linux-gnueabi コンパイラのパスに設定します。

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程CPU がハード浮動小数点をサポートしている場合は、右の図に示すように、「-mfloat-abi=hard」をオンにします。

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程アプリケーションのコンパイル

HelloDesigner-Demo を user_apps ディレクトリにコピーします。以下のコマンドを実行すると、対象ファイルがawtk-linux-fb/build/binに出力されます:

cd/home/user/awtk-linux-fb

sconsAPP=../user_apps/HelloDesigner-Demo

パッケージングアプリケーション

コンパイルが完了したら、アプリケーション ファイルとリソース ファイルを一緒にパッケージ化する必要があり、ボードにダウンロードして実行できます。次のコマンドを実行して、圧縮パッケージ release.tar.gz を生成します。

cd/home/user/awtk-linux-fb

./release.sh../user_apps/HelloDesigner-Demo/res

アプリケーションを実行します

release.tar.gz を開発ボードにアップロードして解凍し、ssh またはパラレル ポート調整アシスタントを介してボードを実行します。

./release/bin/demo

アプリケーションを AWorksOS にデプロイする

以下では、RT1052 プラットフォームを例として取り上げます。組み込み Linux 開発チュートリアル Zhou Ligong では、独自のアプリケーションを AWorksOS プラットフォームに移植する方法を紹介します。移植された AWTKEclipse プロジェクトと AWTKkeil プロジェクトが含まれる最新の RT1052 CD 情報を ZLG 公式 Web サイトからダウンロードします。プロジェクトに付属するサンプル コード ファイル (通常は xxx_demo という名前) をブロックし、ユーザー独自のアプリケーション コードをプロジェクトに追加するだけです。

Eclipse を使用してアプリケーションを構築する

AWorksOSSDK 開発パッケージの下で aw_m1052_disk-2.0.0 ディレクトリを見つけて、以下の手順に従います。

m1052_awtk プロジェクトを開く

ブロックデモの例

Shield m1052_awtk プロジェクトにはデモのアプリケーション例が付属しており、右に示すように操作できます。

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功アプリケーションをプロジェクトに追加します

HelloDesigner-Demo を次の場所にコピーします:

aw_m1052_disk-2.0.0-testexamplesapplicationapp_awtk_demosrcuser_apps ディレクトリに移動し、プロジェクトを更新すると、右のような表示になります。その後、プロジェクトをコンパイルしてデバッグできます。

Keil を使用してアプリケーションを構築する

aw_easyarmrt1052_disk-2.0.1 ディレクトリ (AWorksOSSDK 内)

Embedded Linux Development Tutorial Zhou Ligong

を見つけて、以下の手順に従います。 easy_arm_rt1052.uvprojx プロジェクトを開きます

Shield awtk デモの例

easy_arm_rt1052 プロジェクトでは、awtk-demo サンプルがデフォルトで提供されています。独自のアプリケーションをプロジェクトに追加する必要がある場合は、まず awtk-demo フォルダーをブロックし、右に示すように操作します。

アプリケーションをプロジェクトに追加します

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功HelloDesigner-Demo のソース コード (通常は src ディレクトリにあります) をこの Keil プロジェクトに追加し、右のように操作します。その後、プロジェクトをコンパイルしてデバッグできます。

アプリケーションを他のプラットフォームにデプロイする

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功awtk-easyarm-rt1052-raw プロジェクト (RT1052 ベア システム用)

awtk-stm32f429igtx-raw プロジェクト (STM32 ベア システム用)

上記のプロジェクトは、AWTK の公式 Web サイトまたは GitHub で見つけることができます。この種の Keil プロジェクトでコンパイルして実行する独自のアプリケーションを追加する場合、その手法は Handan Xiaoyi Red Hat Linux です。つまり、最初にプロジェクトに付属するサンプル コード ファイル (通常は xxx_demo という名前) をブロックし、次にプロジェクト独自のアプリケーション コードにユーザーを追加します。

RT1052 ベアシステムケイルプロジェクト

awtk-easyarm-rt1052-raw ソース コードを入手する

gitclone

awtk_gui_demo.uvprojx プロジェクトを開きます

Shield Chart-デモの例

awtk_gui_demo プロジェクトでは、チャートデモのサンプルがデフォルトで提供されています。独自のアプリケーションをプロジェクトに追加する必要がある場合は、まず Chart-Demo フォルダーをブロックし、右に示すように操作します。

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程

アプリケーションをプロジェクトに追加します

この Keil プロジェクトに HelloDesigner-Demo のソースコード (通常は src ディレクトリにあります) を追加し、右のように操作します。その後、プロジェクトをコンパイルしてデバッグできます。

嵌入式linux开发实践教程_嵌入式linux开发教程 周立功_嵌入式linux开发视频教程

STM32ベアシステムKeilプロジェクト

以下では、Linux オペレーティング システムの例として STM3232FF429429 を使用して、独自のアプリケーションをプロジェクトに追加する方法を説明します。手順は次のとおりです。

STM3232ff429429igtx ソース コードを入手する

gitclone

嵌入式linux开发实践教程_嵌入式linux开发视频教程_嵌入式linux开发教程 周立功AWTK ソース コードを入手する

AWTK ソース コードをプロジェクト ディレクトリに配置し、一緒にコンパイルに参加し、AWTKSDK バージョンとアプリケーション間の一貫性を確保する必要があります。 AWTK ソース コードを入手するには 2 つの方法があります:

フォーム 1 (この方法の使用を推奨):

Designer のインストール ディレクトリを見つけて、AWTKSDKawtk ディレクトリ全体を awtk-stm32f429igtx-raw ディレクトリにコピーします。

フォーム 2:

次のコマンドに従って、GitHub から最新の AWTK ソース コードをダウンロードします。

cdawtk-stm32f429igtx-raw

gitclone

awtk.uvprojx プロジェクトを開きます

AWTK-DEMO のブロックの例

awtk プロジェクトでは、AWTK-DEMO サンプルがデフォルトで提供されています。独自のアプリケーションをプロジェクトに追加する必要がある場合は、まず AWTK-DEMO フォルダーをブロックし、右に示すように操作します。

嵌入式linux开发教程 周立功_嵌入式linux开发视频教程_嵌入式linux开发实践教程

嵌入式linux开发视频教程_嵌入式linux开发实践教程_嵌入式linux开发教程 周立功

アプリケーションをプロジェクトに追加します

この Keil プロジェクトに HelloDesigner-Demo のソースコード (通常は src ディレクトリにあります) を追加し、右のように操作します。その後、プロジェクトをコンパイルしてデバッグできます。

嵌入式linux开发教程 周立功_嵌入式linux开发实践教程_嵌入式linux开发视频教程

以上がアプリケーションを組み込み Linux にデプロイするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はitcool.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。