zoukankan      html  css  js  c++  java
  • RK3399 Android 7.1 删除repo后编译报错

    CPU:RK3399

    系统:Android 7.1

    瑞芯微使用的是 repo 来进行代码管理,但我们需要用 git 来管理,所以就删除了 repo,但是编译就报错,如下:
    Server is already running
    Bad request, see Jack server log
    [ 1% 231/20884] build out/target/product/rk3399_mid/gen/EXECUTABLES/iw_intermediates/version.c
    FAILED: /bin/bash -c "external/iw/version.sh out/target/product/rk3399_mid/gen/EXECUTABLES/iw_intermediates/version.c"

    原因:

    原始代码是通过 repo 中的 git 来获取版本号,在删除 repo 后,就无法获取到版本号,导致编译报错。

    解决办法:

    修改 external/iw/version.sh 文件,让脚本的 if 条件不成立,直接走 else

    #!/bin/sh
    
    VERSION="4.1"
    OUT="$1"
    
    #if [ -d .git ] && head=`git rev-parse --verify HEAD 2>/dev/null`; then
    if [ -d .git ] && head=`git rev-parse --verify HEAD 2>/dev/null` && [$VERSION != "4.1"; then
        git update-index --refresh --unmerged > /dev/null
        descr=$(git describe --match=v*)
    
        # on git builds check that the version number above
        # is correct...
        [ "${descr%%-*}" = "v$VERSION" ] || exit 2
    
        v="${descr#v}"
        if git diff-index --name-only HEAD | read dummy ; then
            v="$v"-dirty
        fi
    else
        v="$VERSION"
    fi
    
    echo '#include "iw.h"' > "$OUT"
    echo "const char iw_version[] = "$v";" >> "$OUT"
  • 相关阅读:
    CPU使用率呈现正弦曲线
    编写一个简单的http server(Linux, gcc)
    c#操作 文件操作
    Javascript 数字时钟
    .net 中读取文本文件
    c# 常用字符串函数
    I2C总线之(三)以C语言理解IIC
    典型的多线程操作界面的例子
    uvm_common_phase.svh
    uvm_task_phase.svh
  • 原文地址:https://www.cnblogs.com/lialong1st/p/10620905.html
Copyright © 2011-2022 走看看