【问题标题】:Building Tizen Native Project and Packaging by CLI通过 CLI 构建 Tizen 原生项目和打包
【发布时间】:2015-04-09 11:15:07
【问题描述】:

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

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

有解决这个问题的办法吗?或者有人对 Tizen SDK 2.3 中的命令行界面有类似的问题吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    • CLI 构建正在使用 llvm 编译器。
    • “SA_REPORT_PATH”环境变量未定义。
    • 在构建期间,make 尝试构建“sa”或“clean”目标。

    我没有遇到这个问题,因为 CLI 在我的 sdk 中构建工具,在构建项目之前将“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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多