当前位置: 首页 > Linux

玩Allwinner-SochiS3ZetaLinux开发(二)国际实践helloworld

时间:2023-04-06 06:30:55 Linux

Zeta提供了一个名为zmake的工具,zmake为S3ZetaLinux开发提供了很多便利,zmake为开发者提供:完整构建开发包:zmakeall编译内核:zmakekernel编译bootloader:zmakeuboot打包文件系统:zmakerootfs打包固件:zmakeimage编译模块:zmake[模块代码路径]/zeta.in清理模块:zmakeclean[模块代码路径]/zeta.inzeta.in是zmake工具识别的Makefile文件。新建一个能够被zmake编译的应用程序至少包括:应用源代码Makefile文件zeta.in。下面以创建helloworld应用程序为例,介绍如何在Zeta中创建应用程序。在Linux上构建您的第一个应用程序。假设SDK目录位于~/zeta/。(1)在Zeta源码包中创建helloworld目录及相关文件:cd~/zeta/appmkdirhelloworldtouchhelloworld.czeta.in(2)编辑helloworld.c源码,打印“Hello,world”。在终端#includeintmain(){printf("Hello,world.\n");}(3)编辑zeta.in文件,使helloworld模块可以被zmake编译。zeta.in的语法类似于Android的Android.mk语法。#设置源代码目录,清除环境变量TARGET_PATH:=$(callmy-dir)include$(ENV_CLEAR)#设置源代码文件(*.c*.cpp等)和头文件TARGET_SRC:=./helloworld.cTARGET_INC:=#设置依赖动态库TARGET_SHARED_LIB:=#设置产品名称TARGET_MODULE:=helloworld#设置产品类型:可执行文件、静态库、动态库include$(BUILD_BIN)(4)编译模块cd~/zeta/app/helloworldzmake./zeta.in(5)在真机上运行,??可以看到终端打印“Hello,world.”……