上次通过修改源代码的形式实现了特定字符的输出,但是后续必然会涉及到大量应用程序的编写和编译,如何将自己编写的代码与鸿蒙系统联合编译,并实现在鸿蒙系统上运行自己的应用程序是必须考虑的事情。本次依旧是实现输出hello homs yxch的功能,但是基于独立编写的应用程序。
参考疯壳教程-写一个不带UI界面的单板应用程序
利用VScode打开鸿蒙OS源代码,在test文件夹下新建my_first_app文件夹,然后在my_first_app文件夹下新建my_first_app.c文件编写源代码
源代码只是简单的将hello homs yxch输出,实现函数输入参数的输出,完成源代码编写后保存
之后还要修改drivers/hdf/lite/manager/BUILD.gn文件
具体修改内容增加了可执行文件编译的源代码路径、include路径、依赖库等,并在lite_component添加了features的内容“:testapp”,与前面可执行文件的名称一致
之后打开Ubuntu虚拟机,利用FileZilla完成my_first_app文件夹和修改后的BUILD.gn文件的上传和替换
在Ubuntu环境下完成鸿蒙系统的编译,并将编译后的二进制文件再次利用FileZilla传到Windows系统中
利用Hitool完成烧写。由于文件名称没变,文件大小变化不大,所以仍使用了上次的配置文件。
完成程序烧写后,启动鸿蒙系统,切换目录到bin文件夹,输入ls指令,可以发现bin文件夹中多了一个testapp的可执行文件
输入./testapp,可以发现可以成功输出hello hmos yxch.