Ubuntu执行mkfs.ubifs、ubinize文件失败解决

Ubuntu执行mkfs.ubifs、ubinize文件失败解决

执行mkfs.ubifs、ubinize文件时出现不能正常运行程序的情况:

  • 情况1:sh脚本不能执行,提示权限不够
    img
  • 情况2:终端执行指令./mkfs.ubifs、./ubinize,提示没有找到文件:

    img

查找路径下文件,确定文件存在,赋予文件权限、root用户执行均不能解决

root@jack-virtual-machine:/home/nt9832x/board_tools/ubifs# ls -l
rwxrwxrwx 1 root root   192340 314  2016 mkfs.ubifs
-rwxrwxrwx 1 root root    85450 314  2016 ubinize
 
root@jack-virtual-machine:/home/nt9832x/board_tools/ubifs# ls mkfs.ubifs   
mkfs.ubifs

查阅资料发现是因为Ubuntu系统是64位,而mkfs.ubifs、ubinize是32位的程序,需要安装32位软件包执行包

img

安装32位运行框架

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 -y
sudo apt install lib32z1 -y

sudo apt-get install liblzo2-dev:i386

查看32位软件包在系统的可运行状态:


img

安装完框架后,执行mkfs.ubifs依然报错,缺少库文件:liblzo2.so.2、libuuid.so.1,安装两个库文件


img
img

// 安装liblzo2.so.2
sudo apt-get install liblzo2-dev:i386
// 安装libuuid.so.1
sudo apt-get install libuuid1:i386 -y

安装完成后再次执行mkfs.ubifs、ubinize,执行成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值