通过CLI构建Tizen Native项目和打包

时间:2015-04-09 11:15:08

标签: command-line-interface packaging tizen building tizen-native-app

我使用命令行界面(Tizen SDK 2.3)为我的tizen原生项目构建和创建tpk包。

听起来可能很奇怪但是在建造和包装时我遇到了严重的问题。突然间,我的所有数据都被清除了。我认为它可能因为病毒或硬件问题而发生,然后我将我的操作系统重新安装到一个新的硬盘驱动器并试图通过CLI构建和打包我的项目,不幸的是一切都被彻底消灭了。甚至在主目录中的bash。在构建和打包时,我正在检查进程的CPU和内存使用情况,然后我意识到顶级进程是“rm”并且它在%95周围使用cpu并删除所有内容。

有什么想法解决这个问题吗?或者Tizen SDK 2.3中的任何人都有类似的命令行界面问题?

1 个答案:

答案 0 :(得分:0)

很抱歉延迟回复。如果你仍然面临这个问题,如果你告诉我你正在使用哪个sdk版本,我会告诉你究竟发生了什么以及如何避免它。同时,这是我的分析可能会有所帮助。

我正在使用tizen sdk 2.3 rev2,虽然我无法用它重现这个问题,但我在CLI构建过程中分析了项目生成的makefile,发现有一种情况会发生这种情况,这需要以下条件是真的。

  • CLI构建使用llvm编译器。
  • 'SA_REPORT_PATH'未定义环境变量。
  • 在构建过程中,尝试构建“sa”或“clean”目标。

我没有遇到这个问题,因为在我的sdk中CLI构建工具在构建项目之前将'SA_REPORT_PATH'环境变量定义为'ProjectFolder / SA_Report'文件夹。

要查看您的情况是否发生这种情况,您可以将“rm”重命名为其他用于测试的内容,并使用以下命令或类似命令将“echo”复制为“rm”。

> sudo mv /bin/rm /bin/rm_
> sudo cp /bin/echo /bin/rm

然后尝试使用CLI构建项目,如果你得到像

这样的行
-rf src/basic_ui.c.ast src/basic_ui.c.fn     /bin /boot /cdrom /dev /etc /home ......

然后这可能导致删除所有文件,您可以通过在使用任何CLI工具之前将'SA_REPORT_PATH'定义为某个默认值来避免这种情况。

> export SA_REPORT_PATH=<absolute path to some empty directory>