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

20250427在ubuntu16.04.7系统上编译NanoPi NEO开发板的FriendlyCore系统解决问题mkimage not found

20250427在ubuntu16.04.7系统上编译NanoPi NEO开发板的FriendlyCore系统解决问题mkimage not found
2025/4/27 9:19


缘起:使用NanoPi NEO开发板,编译FriendlyCore系统,编译内核的时候报错。
  ./build.sh uboot              -build uboot only


  CC      drivers/leds/trigger/ledtrig-default-on.o
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-i2c1.dtbo
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-i2c2.dtbo
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-spi0.dtbo
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-pwm0.dtbo
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-ir.dtbo
  CC      lib/rbtree.o
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-tft28.dtbo
  DTCO    arch/arm/boot/dts/overlays/sun8i-h3-tft13.dtbo
  MKIMAGE arch/arm/boot/dts/overlays/sun8i-h3-fixup.scr
/bin/sh: 1: mkimage: not found
scripts/Makefile.lib:337: recipe for target 'arch/arm/boot/dts/overlays/sun8i-h3-fixup.scr' failed
make[2]: *** [arch/arm/boot/dts/overlays/sun8i-h3-fixup.scr] Error 127
scripts/Makefile.build:585: recipe for target 'arch/arm/boot/dts/overlays' failed
make[1]: *** [arch/arm/boot/dts/overlays] Error 2
arch/arm/Makefile:348: recipe for target 'dtbs' failed
make: *** [dtbs] Error 2
make: *** Waiting for unfinished jobs....

  AR      drivers/macintosh/built-in.o
  CC      drivers/md/dm.o
  CC      drivers/leds/trigger/ledtrig-panic.o
  CC      net/ipv6/icmp.o
  CC      drivers/leds/trigger/ledtrig-netdev.o
  CC      lib/seq_buf.o
  AR      drivers/usb/usbip/built-in.o
  AR      drivers/usb/gadget/function/usb_f_ss_lb.o
  CC      drivers/usb/storage/initializers.o
  AR      drivers/usb/gadget/function/usb_f_serial.o
  AR      drivers/usb/gadget/function/usb_f_obex.o
  AR      drivers/usb/gadget/function/usb_f_ncm.o
  AR      drivers/usb/gadget/function/usb_f_ecm.o
  AR      drivers/usb/gadget/function/usb_f_eem.o
  AR      drivers/usb/gadget/function/usb_f_ecm_subset.o
  AR      drivers/usb/gadget/function/usb_f_rndis.o
  AR      drivers/usb/gadget/function/usb_f_mass_storage.o
  AR      drivers/usb/gadget/function/usb_f_fs.o
  AR      drivers/usb/gadget/function/usb_f_uac1.o
  AR      drivers/usb/gadget/function/usb_f_uac1_legacy.o
  AR      drivers/usb/gadget/function/usb_f_uac2.o
  AR      drivers/usb/gadget/function/usb_f_uvc.o
  CC      drivers/usb/storage/sierra_ms.o
  CC      drivers/usb/storage/option_ms.o
  AR      drivers/usb/gadget/function/usb_f_midi.o
  AR      drivers/usb/gadget/function/usb_f_hid.o
  AR      drivers/usb/gadget/function/usb_f_printer.o
  AR      drivers/usb/gadget/function/built-in.o
  AR      drivers/usb/gadget/built-in.o
  CC      drivers/usb/storage/usual-tables.o
  AR      drivers/usb/storage/usb-storage.o
  AR      drivers/usb/storage/built-in.o
  AR      drivers/usb/built-in.o
  AR      drivers/built-in.o
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 

百度:/bin/sh: 1: mkimage: not found

百度为您找到以下结果

/bin/sh: 1: mkimage: not found
当你在终端中看到错误信息 /bin/sh: 1: mkimage: not found,这通常意味着 mkimage 命令在你的系统中没有安装,或者它的可执行文件路径没有被正确添加到环境变量中。mkimage 是一个用于创建嵌入式Linux镜像的工具,常见于使用 Yocto Project 或类似的嵌入式Linux构建系统。

解决步骤
确认你的环境:

确认你正在使用的操作系统和是否适用于嵌入式Linux开发。如果你是为了嵌入式Linux开发,确保你的工作环境(如Linux发行版)支持这类工具。

安装 mkimage:

对于基于Debian的系统(如Ubuntu):

sudo apt-get update
sudo apt-get install u-boot-tools

u-boot-tools 包通常包含 mkimage。

对于基于RPM的系统(如Fedora或CentOS):

sudo dnf install uboot-tools

或者对于较老的CentOS版本,使用 yum:

sudo yum install uboot-tools

对于Arch Linux:

sudo pacman -S uboot-tools

验证安装:

安装完成后,你可以通过运行以下命令来检查 mkimage 是否正确安装:

mkimage --version

如果这个命令返回了版本信息,那么 mkimage 已经正确安装。

检查环境变量:

如果 mkimage 已经安装,但是仍然显示找不到,可能是因为它的路径没有被加入到环境变量 PATH 中。你可以通过以下命令临时添加:

export PATH=$PATH:/usr/bin  # 根据你的系统,路径可能有所不同

或者你可以将这个命令添加到你的 ~/.bashrc 或 ~/.profile 文件中,以便每次登录时自动设置。

使用绝对路径:

如果上述方法都不适用,你可以尝试直接使用 mkimage 的绝对路径来运行它,例如:

/usr/bin/mkimage ...

通过以上步骤,你应该能够解决 /bin/sh: 1: mkimage: not found 的问题。如果问题仍然存在,请检查你的系统配置或寻求更具体的帮助。

提示:AI自动生成,仅供参考
收起 

复制

接着问
请问如何检查环境变量?
请问如何使用绝对路径?


参考资料:
https://blog.csdn.net/qlexcel/article/details/121992841
ubuntu编译linux报错/bin/sh: 1: mkimage: not found


sudo apt-get install u-boot-tools


rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ sudo apt-get install u-boot-tools
[sudo] password for rootroot: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  u-boot-tools
0 upgraded, 1 newly installed, 0 to remove and 180 not upgraded.
Need to get 108 kB of archives.
After this operation, 438 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 u-boot-tools amd64 2016.01+dfsg1-2ubuntu5 [108 kB]
Fetched 108 kB in 4s (25.2 kB/s)       
Selecting previously unselected package u-boot-tools.
(Reading database ... 183526 files and directories currently installed.)
Preparing to unpack .../u-boot-tools_2016.01+dfsg1-2ubuntu5_amd64.deb ...
Unpacking u-boot-tools (2016.01+dfsg1-2ubuntu5) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up u-boot-tools (2016.01+dfsg1-2ubuntu5) ...

rootroot@ubuntu:~/friendlywrt-h3$ 
rootroot@ubuntu:~/friendlywrt-h3$ 

http://www.xdnf.cn/news/170119.html

相关文章:

  • django filter 日期大于当前日期的
  • 4月27号
  • 数据结构强化篇
  • 游戏引擎学习第247天:简化DEBUG_VALUE
  • 从零开始了解数据采集(二十一)——电子制造行业趋势分析案例
  • 第十一章-PHP表单传值
  • Docker Python 镜像使用指南
  • CI/CD解决方案TeamCity在游戏开发中的应用价值与优势分析
  • 【计算机网络】网络基础概念
  • AI提示词(Prompt)终极指南:从入门到精通(附实战案例)
  • Qt网络数据解析方法总结
  • Python 自动化办公:Excel 数据处理的“秘密武器”
  • 5、Rag基础:RAG 专题
  • (云计算HCIP)HCIP全笔记(九)本篇介绍操作系统基础,内容包含:操作系统组成、分类和定义,Linux的特性结构和Linux版本分类
  • 获取电脑mac地址
  • 240427 leetcode exercises
  • C#类成员:字段与方法详解
  • MongoDB与PHP7的集成与优化
  • tsconfig.json和tsconfig.node.json和tsconfig.app.json有什么区别
  • 云原生 | K8S中数据存储之StorageClass
  • rt-linux下的cgroup cpu的死锁bug
  • 【quantity】2 Unit 结构体(unit.rs)
  • docker打开滚动日志
  • PTA -L1-005 考试座位号
  • Spark-Streaming3
  • Flutter Dart新特性NulI safety late 关键字、空类型声明符?、非空断言!、required 关键字
  • 跨域问题(Cross-Origin Problem)
  • 第二次作业
  • 使用 NServiceBus 在 .NET 中构建分布式系统
  • python文本合并脚本