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$