我使用命令行界面(Tizen SDK 2.3)为我的tizen原生项目构建和创建tpk包。
听起来可能很奇怪但是在建造和包装时我遇到了严重的问题。突然间,我的所有数据都被清除了。我认为它可能因为病毒或硬件问题而发生,然后我将我的操作系统重新安装到一个新的硬盘驱动器并试图通过CLI构建和打包我的项目,不幸的是一切都被彻底消灭了。甚至在主目录中的bash。在构建和打包时,我正在检查进程的CPU和内存使用情况,然后我意识到顶级进程是“rm”并且它在%95周围使用cpu并删除所有内容。
有什么想法解决这个问题吗?或者Tizen SDK 2.3中的任何人都有类似的命令行界面问题?
答案 0 :(得分:0)
很抱歉延迟回复。如果你仍然面临这个问题,如果你告诉我你正在使用哪个sdk版本,我会告诉你究竟发生了什么以及如何避免它。同时,这是我的分析可能会有所帮助。
我正在使用tizen sdk 2.3 rev2,虽然我无法用它重现这个问题,但我在CLI构建过程中分析了项目生成的makefile,发现有一种情况会发生这种情况,这需要以下条件是真的。
我没有遇到这个问题,因为在我的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>