如何将应用部署到嵌入式Linux中的操作步骤?

摘要:AWTK是ZLG开发的可在各种操作系统运行的通用GUI引擎,自发布以来遭到越来越多开发者和用户的偏爱。AWTK适用于嵌入式领域,本文将阐述怎样将AWTK应用布署到嵌入式开发环境中。
AWTK早已在多个嵌入式平台做好了移植,并提供了相应

摘要:AWTK是ZLG开发的可在各种操作系统运行的通用GUI引擎,自发布以来遭到越来越多开发者和用户的偏爱。AWTK适用于嵌入式领域,本文将阐述怎样将AWTK应用布署到嵌入式开发环境中。

AWTK早已在多个嵌入式平台做好了移植,并提供了相应的模板工程,如:嵌入式Linux、AWorksOS、RT1052裸系统以及STM32裸系统等。AWTK应用程序在Windows调试好以后,布署到这种嵌入式开发环境十分便捷,只须要简单的几个步骤就可以了,具体的内容请看下文。

下边我们就以HelloDesigner-Demo为例,说明怎样将应用布署到嵌入式开发环境中。

把应用布署到嵌入式Linux

下边以ZLG周立功Linux开发套件M6708-T(Cortex-A9)为载体,怎样将应用布署到嵌入式Linux中,操作步骤如下:

安装交叉编译器(Ubuntu16x64)

在M6708-T开发套件光碟资料中,找到arm-poky-linux-gnueabi编译器的安装脚本并执行,默认安装在类似如下的目录:

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

下载AWTK整合包

在AWTK官网下载整合发挎包,将整合包其解压到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开发教程 周立功,介绍怎样将自己的应用移植到AWorksOS平台上。从ZLG官网下载最新的RT1052光碟资料,上面包含自带移植好的AWTKEclipse工程和AWTKKeil工程。只需屏蔽工程中自带的示例代码文件(一般名子是xxx_demo),之后往工程中添加用户自己的应用代码就可以了。

使用Eclipse建立应用

找到AWorksOSSDK开发包下的aw_m1052_disk-2.0.0目录,之后按下边步骤操作:

打开m1052_awtk工程

屏蔽demos示例

屏蔽m1052_awtk工程自带demos应用示例,可按右图所示操作:

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

把应用加入工程

将HelloDesigner-Demo复制到:

aw_m1052_disk-2.0.0-testexamplesapplicationapp_awtk_demosrcuser_apps目录下,再刷新工程,显示如右图所示。之后就可以编译和调试工程了。

使用Keil建立应用

找到aw_easyarmrt1052_disk-2.0.1目录(AWorksOSSDK中)嵌入式linux开发教程 周立功,之后按下边步骤操作:

打开easy_arm_rt1052.uvprojx工程

屏蔽awtk-demo示例

在easy_arm_rt1052工程中,默认提供了一个awtk-demo示例。假如须要将自己的应用添加到该工程,先屏蔽awtk-demo文件夹,可按右图所示操作:

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

把应用加入工程

将HelloDesigner-Demo中的源代码(一般在src目录下),添加到这个Keil工程中,可按右图所示操作。之后就可以编译和调试工程了。

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

把应用布署到其他平台

用于RT1052裸系统的awtk-easyarm-rt1052-raw工程

用于STM32裸系统的awtk-stm32f429igtx-raw工程

以上这种工程都可以在AWTK的官网或则GitHub找到。假如想把自己的应用添加到这种Keil工程上编译运行,技巧都邯郸小异红帽linux,即先屏蔽工程中自带的示例代码文件(一般名子是xxx_demo),之后往工程中添加用户自己的应用代码。

RT1052裸系统Keil工程

获取awtk-easyarm-rt1052-raw源码

gitclone

打开awtk_gui_demo.uvprojx工程

屏蔽Chart-Demo示例

在awtk_gui_demo工程中,默认提供了一个Chart-Demo示例。假如须要将自己的应用添加到该工程,先屏蔽Chart-Demo文件夹,可按右图所示操作:

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

把应用加入工程

将HelloDesigner-Demo的源代码(一般在src目录下),添加到这个Keil工程中,可按右图所示操作。之后就可以编译和调试工程了。

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

STM32裸系统Keil工程

下边以STM3232FF429429为例linux操作系统怎么样,说明怎样在工程中添加自己的应用,步骤如下:

获取STM3232ff429429igtx源码

gitclone

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

获取AWTK源码

我们要把AWTK的源码放在工程目录中一起参与编译,并要需确保AWTKSDK版本与应用的一致性。获取AWTK源码的方法有下边两种:

形式一(推荐使用该方法):

找到Designer的安装目录,将AWTKSDKawtk整个目录复制到awtk-stm32f429igtx-raw目录下。

形式二:

根据下边命令从GitHub上下载最新的AWTK源码。

cdawtk-stm32f429igtx-raw

gitclone

打开awtk.uvprojx工程

屏蔽AWTK-DEMO示例

在awtk工程中,默认提供了一个AWTK-DEMO示例。假如须要将自己的应用添加到该工程,先屏蔽AWTK-DEMO文件夹,可按右图所示操作:

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

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

把应用加入工程

将HelloDesigner-Demo的源代码(一般在src目录下),添加到这个Keil工程中,可按右图所示操作。之后就可以编译和调试工程了。

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

以上就是如何将应用部署到嵌入式Linux中的操作步骤?的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:代号邱小姐,转转请注明出处:https://www.dingdanghao.com/article/304822.html

(0)
上一篇 2024-04-04
下一篇 2024-04-04

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号