当前位置: 首页 > news >正文

提示libfakeroot.so或libfakeroot-sysv.so出错处理方法

在RK3588 Buildroot SDK里面,uboot和kernel使用的是prebuild目录下的交叉编译链,而buildroot和APP编译则使用Buildroot生成的交叉编译链来编译(如:位于buildroot/output/rockchip_rk3588/host目录为交叉编译工具链目录),当我们编译过一次后将整个SDK复制到其他路径,没有进行clean后再编译,而是直接编译的话,会在打包rootfs时有如下提示:

fakeroot: preload library `libfakeroot.so‘ not found, aborting

或者

ERROR: ld.so: object 'libfakeroot-sysv.so' from LD_PRELOAD cannot be preload

经排查,发现是上述交叉编译链目录下bin/fakeroot文件里面对应的路径不正确导致,打开该文件可以看到类似如下的内容:

# strip /bin/fakeroot to find install prefix
FAKEROOT_PREFIX=/home/guochongxin/RK3588-SDK/buildroot/output/rockchip_rk3588/host
FAKEROOT_BINDIR=/home/guochongxin/RK3588-SDK/buildroot/output/rockchip_rk3588/host/binUSEABSLIBPATH=0
FAKEROOT_LIB=libfakeroot.so
PATHS=/home/guochongxin/RK3588-SDK/buildroot/output/rockchip_rk3588/host/lib:${FAKEROOT_PREFIX}/lib64/libfakeroot:${FAKEROOT_PREFIX}/lib32/libfakeroot
FAKED=${FAKEROOT_BINDIR}/faked

我们只需修改上述FAKEROOT_PREFIX、FAKEROOT_BINDIR和PATHS三个环境变量的值,改为移动后的路径即可。类似如下:

FAKEROOT_PREFIX=/home/guochongxin/RK3562-SDK2/buildroot/output/rockchip_rk3562/host
FAKEROOT_BINDIR=/home/guochongxin/RK3562-SDK2/buildroot/output/rockchip_rk3562/host/binUSEABSLIBPATH=0
FAKEROOT_LIB=libfakeroot.so 
PATHS=${FAKEROOT_PREFIX}/lib:${FAKEROOT_PREFIX}/lib64/libfakeroot:${FAKEROOT_PREFIX}/lib32/libfakeroot
FAKED=${FAKEROOT_BINDIR}/faked

当然,我们可以clean后再编译,但如果我们将host目录打包共享给其他人使用时,总不好每次都移个位置都更新一份吧,直接让其修改fakeroot文件来解决会更直接点。

http://www.lryc.cn/news/417746.html

相关文章:

  • 【计算机网络】什么是socket编程?以及相关接口详解
  • LeetCode.19.删除链表的倒数第n个节点
  • vue-cesium
  • 《npm 学习过程中遇到的诸多问题》
  • CentOS 介绍
  • 模拟面试题1
  • CTFHUB-web-RCE-综合过滤练习
  • Leetcode75-7 除自身以外数组的乘积
  • AI绘画工具介绍:以新奇角度分析与探索AI绘画艺术与技术的交汇点
  • 基于Springboot + Vue的宿舍管理系统
  • CTFHUB-web-RCE-eval执行
  • Oracle DBA常用 sql
  • MindSearch:AI 时代的“思考型”搜索引擎
  • 机器学习练手(四):基于SVM 的肥胖风险分类
  • AutoGPT项目实操总结
  • uniapp 荣耀手机 没有检测到设备 运行到Android手机 真机运行
  • 【EtherCAT】Windows+Visual Studio配置SOEM主站——静态库配置+部署
  • 【Python小游戏示例:猜拳游戏】
  • 多态实现的必要条件,实现多态的三个方法,输入一个URL的过程,死锁产生的原理和条件,进程和线程的定义及区别,进程通信的几种方式
  • Springboot+MybatisPlus项目中,数据库表中存放Date,查出后转为String
  • JavaDS —— AVL树
  • NSSCTF练习记录:[SWPUCTF 2021 新生赛]jicao
  • LabVIEW位移检测系统
  • 02、MySQL-DML(数据操作语言)
  • vue3 项目部署到线上环境,初始进入系统,页面卡顿大概一分钟左右,本地正常无卡顿。localStorage缓存1MB数据导致页面卡顿。
  • 软件更新中的风险识别与质量保证机制分析
  • QT下载与安装
  • Java 2.2 - Java 集合
  • Linux驱动.之I2C,iic驱动层(二)
  • 【STM32】USART串口和I2C通信