解决 make_ext4fs is not find, it is recommanded to install android-tools-fsutils

编译cluster linux时,遇到make_ext4fs命令无法找到。这个工具是被软件包 android-tools-futils 包含的。这个软件包只支持18.04的系统,在ubuntu20.04和ubuntu22.04上,无法被正确的安装。会报依赖问题,报错的信息是依赖python相关的,但是又没有指定一个版本。
这个命令是被构建系统依赖的,因此没办法使用其它更新的版本。虽然可以直接安装deb包,但是每次使用apt install 时,都会报这个相关的错误。使用 sudo apt --fix-broken install 或者 sudo apt install -f 都是无法解决这个问题的。
这里提供一个解决办法,使用系统为ubuntu22.04 。

下载deb包

找到android-tools-futils软件的deb包:https://www.ubuntuupdates.org/pm/android-tools-fsutils
得到android-tools-fsutils_5.1.1.r38-1.1_amd64.deb。

解压软件包

使用unar工具进行解压:

unar android-tools-fsutils_5.1.1.r38-1.1_amd64.deb

解压后内容如下:

control.tar.xz  data.tar.xz  debian-binary
#!/bin/bash set -e if [[ -z ${ANDROID_NDK_PATH} ]];then echo "Please set ANDROID_NDK_PATH, such as ANDROID_NDK_PATH=~/opts/ndk/android-ndk-r18b" echo "NDK Version r18, r19 is recommanded. Other version may cause build failure." exit fi if [[ -e ${ANDROID_NDK_PATH}/source.properties ]];then ndk_version=`strings ${ANDROID_NDK_PATH}/source.properties | grep -oE 'Revision = ([0-9]+)' | awk '{print $NF}'` # echo "NDK Version ${ndk_version}" if [ "$ndk_version" != "18" ] && [ "$ndk_version" != "19" ] && [ "$ndk_version" != "" ]; then #`"$ndk_version" != ""` used to avoid build script reporting error when it cannot read ndk_version echo "NDK Version ${ndk_version} is not recommanded. Please use 18 or 19" exit fi fi echo "$0 $@" while getopts ":t:a:d:b:m:r" opt; do case $opt in t) TARGET_SOC=$OPTARG ;; a) TARGET_ARCH=$OPTARG ;; d) BUILD_DEMO_NAME=$OPTARG ;; b) BUILD_TYPE=$OPTARG ;; m) ENABLE_ASAN=ON export ENABLE_ASAN=TRUE ;; r) DISABLE_RGA=ON ;; :) echo "Option -$OPTARG requires an argument." exit 1 ;; ?) echo "Invalid option: -$OPTARG index:$OPTIND" ;; esac done if [ -z ${TARGET_SOC} ] || [ -z ${TARGET_ARCH} ] || [ -z ${BUILD_DEMO_NAME} ]; then echo "$0 -t <target> -a <arch> -d <build_demo_name> [-b <build_type>] [-m]" echo "" echo " -t : target (rk356x/rk3588/rk3576)" echo " -a : arch (arm64-v8a/armeabi-v7a)" echo " -d : demo name" echo " -b : build_type (Debug/Release)" echo " -m : enable address sanitizer, build_type need set to Debug" echo " -r : disable rga, use cpu resize image" echo "such as: $0 -t rk3588 -a arm64-v8a -d yolov5" echo "Note: 'disable rga option is invalid for rv1103/rv1103b/rv1106" echo "" exit -1 fi # Debug / Release / RelWithDebInfo if [[ -z ${BUILD_TYPE} ]];then BUILD_TYPE=Release这里面使用的rknn地址在哪里?
最新发布
03-12
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值