20250729解决在Ubuntu 24.04.2下编译RD-RK3588开发板的linux-6.1的buildroot系统时出现找不到lz4c命令的问题
摘要:在Ubuntu 24.04.2系统下编译RD-RK3588开发板的Linux-6.1内核时出现"lz4c: not found"错误。尽管系统中已安装lz4工具,但缺少lz4c的软链接。解决方案是通过创建软链接将lz4c指向已安装的lz4可执行文件(命令:sudo ln -s lz4 lz4c)。此外,文档还提到了其他编译问题,包括在Ubuntu 24.04.2下安装bz
20250729解决在Ubuntu 24.04.2下编译RD-RK3588开发板的linux-6.1的buildroot系统时出现找不到lz4c命令的问题
2025/7/29 21:08
缘起:以前在Ubuntu 24.04.2下解决了找不到lz4的问题。
现在又出现了lz4c的问题了!
OBJCOPY arch/arm64/boot/Image
LZ4C arch/arm64/boot/Image.lz4
/bin/sh: 1: lz4c: not found
make[2]: *** [arch/arm64/boot/Makefile:31:arch/arm64/boot/Image.lz4] 错误 127
make[2]: *** 正在删除文件“arch/arm64/boot/Image.lz4”
make[1]: *** [arch/arm64/Makefile:165:Image.lz4] 错误 2

jinhualong@jinhualong-LEGION-REN7000K-26IRX:~$ cd /usr/bin/
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$ ll lz4*
-rwxrwxrwx 1 root root 190704 7月 22 12:05 lz4*
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$ sudo ln -s lz4 lz4c
[sudo] jinhualong 的密码:
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$ ll lz4*
-rwxrwxrwx 1 root root 190704 7月 22 12:05 lz4*
lrwxrwxrwx 1 root root 3 7月 29 20:39 lz4c -> lz4*
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$


【最后考虑是 软链接的问题!】
rootroot@rootroot-X99-Turbo:/usr/bin$
rootroot@rootroot-X99-Turbo:/usr/bin$ ll lz4*
-rwxr-xr-x 1 root root 190704 5月 21 2021 lz4*
lrwxrwxrwx 1 root root 3 2月 24 18:40 lz4c -> lz4*
lrwxrwxrwx 1 root root 3 2月 24 18:40 lz4cat -> lz4*
rootroot@rootroot-X99-Turbo:/usr/bin$
rootroot@rootroot-X99-Turbo:/usr/bin$ cat /etc/issue
Ubuntu 20.04.6 LTS \n \l
rootroot@rootroot-X99-Turbo:/usr/bin$
缘起:公司要在Ubuntu 24.04.2下编译PRO-RK3566开发板的linux/Buildroot系统,迎难而上吧!牛马们!
比较奇葩,怎么Ubuntu 24.04.2下bzip2都不能直接安装了!只能源码安装呀!
由于编译Buildroot的时候,报告libmpc库的问题。【次级问题】
因为用到了上一步安装的gmp,因此mpfr的安装需放在gmp之后
安装libmpc库的时候,必须先安装libmpfr库^_
结论:公司服务器使用了32GB的内存。
默认缓存为8GB,编译Android14的时候会出错。
内存耗尽,然后被Ubuntu 24.04.2杀【Android14的编译】进程。
额外增加32GB缓存之后,总共40GB混存,竟然只剩下20GB。
也就是编译Android14需要52GB内存=32+20
缘起:在Ubuntu 24.04.2下编译RD-RK3588开发板的Android13。
报错:/bin/sh: 1: lz4: not found
为了简单起见,直接在 荣品的技术支持QQ群的 群空间下载了lz4。
记得改一下权限。
https://doc.rpdzkj.cn/#/zh_cn/%E7%91%9E%E8%8A%AF%E5%BE%AE%E7%B3%BB%E5%88%97/rk3566-rk3568/6.Android13%E5%BC%80%E5%8F%91
Android开发
其他问题
lz4报错
image-22
解决办法:
到QQ交流群,或者网盘下载lz4,放到 /usr/bin/目录
image-23
image-24
或者到ubuntu2004下的 /usr/bin/ 复制到 ubuntu1804 下的 /usr/bin/目录下
LD [M] drivers/media/dvb-frontends/si2168.ko
LD [M] drivers/media/dvb-frontends/si21xx.ko
LD [M] drivers/media/dvb-frontends/sp2.ko
LD [M] drivers/media/dvb-frontends/sp887x.ko
LD [M] drivers/media/dvb-frontends/stb0899.ko
LD [M] drivers/media/dvb-frontends/stb6000.ko
LD [M] drivers/media/dvb-frontends/stb6100.ko
LD [M] drivers/media/dvb-frontends/stv0288.ko
LD [M] drivers/media/dvb-frontends/stv0297.ko
LD [M] drivers/media/dvb-frontends/stv0299.ko
LD [M] drivers/media/dvb-frontends/stv0367.ko
LD [M] drivers/media/dvb-frontends/stv0900.ko
LD [M] drivers/media/dvb-frontends/stv090x.ko
LD [M] drivers/media/dvb-frontends/stv0910.ko
LD [M] drivers/media/dvb-frontends/stv6110.ko
LD [M] drivers/media/dvb-frontends/stv6110x.ko
LD [M] drivers/media/dvb-frontends/stv6111.ko
LD [M] drivers/media/dvb-frontends/tc90522.ko
LD [M] drivers/media/dvb-frontends/tda10021.ko
LD [M] drivers/media/dvb-frontends/tda10023.ko
LD [M] drivers/media/dvb-frontends/tda10048.ko
LD [M] drivers/media/dvb-frontends/tda1004x.ko
LD [M] drivers/media/dvb-frontends/tda10071.ko
LD [M] drivers/media/dvb-frontends/tda10086.ko
LD [M] drivers/media/dvb-frontends/tda18271c2dd.ko
LD [M] drivers/media/dvb-frontends/tda665x.ko
LD [M] drivers/media/dvb-frontends/tda8083.ko
LD [M] drivers/media/dvb-frontends/tda8261.ko
LD [M] drivers/media/dvb-frontends/tda826x.ko
LD [M] drivers/media/dvb-frontends/ts2020.ko
LD [M] drivers/media/dvb-frontends/tua6100.ko
LD [M] drivers/media/dvb-frontends/ves1820.ko
LD [M] drivers/media/dvb-frontends/ves1x93.ko
LD [M] drivers/media/dvb-frontends/zd1301_demod.ko
LD [M] drivers/media/dvb-frontends/zl10036.ko
LD [M] drivers/media/dvb-frontends/zl10039.ko
LD [M] drivers/media/dvb-frontends/zl10353.ko
LD [M] drivers/media/spi/cxd2880-spi.ko
LD [M] drivers/media/tuners/e4000.ko
LD [M] drivers/media/tuners/fc0011.ko
LD [M] drivers/media/tuners/fc0012.ko
LD [M] drivers/media/tuners/fc0013.ko
LD [M] drivers/media/tuners/fc2580.ko
LD [M] drivers/media/tuners/it913x.ko
LD [M] drivers/media/tuners/m88rs6000t.ko
LD [M] drivers/media/tuners/max2165.ko
LD [M] drivers/media/tuners/mc44s803.ko
LD [M] drivers/media/tuners/msi001.ko
LD [M] drivers/media/tuners/mt2060.ko
LD [M] drivers/media/tuners/mt2063.ko
LD [M] drivers/media/tuners/mt20xx.ko
LD [M] drivers/media/tuners/mt2131.ko
LD [M] drivers/media/tuners/mt2266.ko
LD [M] drivers/media/tuners/mxl301rf.ko
LD [M] drivers/media/tuners/mxl5005s.ko
LD [M] drivers/media/tuners/mxl5007t.ko
LD [M] drivers/media/tuners/qm1d1b0004.ko
LD [M] drivers/media/tuners/qm1d1c0042.ko
LD [M] drivers/media/tuners/qt1010.ko
LD [M] drivers/media/tuners/r820t.ko
LD [M] drivers/media/tuners/si2157.ko
LD [M] drivers/media/tuners/tda18212.ko
LD [M] drivers/media/tuners/tda18250.ko
LD [M] drivers/media/tuners/tda8290.ko
LD [M] drivers/media/tuners/tda18271.ko
LD [M] drivers/media/tuners/tda827x.ko
LD [M] drivers/media/tuners/tda18218.ko
LD [M] drivers/media/tuners/tea5761.ko
LD [M] drivers/media/tuners/tda9887.ko
LD [M] drivers/media/tuners/tua9001.ko
LD [M] drivers/media/tuners/tuner-simple.ko
LD [M] drivers/media/tuners/tea5767.ko
LD [M] drivers/media/tuners/tuner-types.ko
LD [M] drivers/media/tuners/xc5000.ko
LD [M] drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/bcmdhd.ko
LD [M] drivers/media/tuners/xc4000.ko
LD [M] drivers/media/tuners/xc2028.ko
NM .tmp_vmlinux.kallsyms1.syms
KSYMS .tmp_vmlinux.kallsyms1.S
AS .tmp_vmlinux.kallsyms1.S
LD .tmp_vmlinux.kallsyms2
NM .tmp_vmlinux.kallsyms2.syms
KSYMS .tmp_vmlinux.kallsyms2.S
AS .tmp_vmlinux.kallsyms2.S
LD vmlinux
NM System.map
SORTTAB vmlinux
OBJCOPY arch/arm64/boot/Image
LZ4C arch/arm64/boot/Image.lz4
/bin/sh: 1: lz4c: not found
make[2]: *** [arch/arm64/boot/Makefile:31:arch/arm64/boot/Image.lz4] 错误 127
make[2]: *** 正在删除文件“arch/arm64/boot/Image.lz4”
make[1]: *** [arch/arm64/Makefile:165:Image.lz4] 错误 2
make: *** [arch/arm64/Makefile:221: rk3588-evb7-v11-linux.img] Error 2
make: Leaving directory '/home/jinhualong/temp/rk3588_linux6.1_release_v1.2.0_20241220/kernel-6.1'
ERROR: Running /home/jinhualong/temp/rk3588_linux6.1_release_v1.2.0_20241220/device/rockchip/common/scripts/mk-kernel.sh - run_command failed!
ERROR: exit code 2 from line 36:
$@
ERROR: call stack:
build-helper: run_command(36)
mk-kernel.sh: do_build(59)
mk-kernel.sh: build_hook(407)
mk-kernel.sh: main(461)
ERROR: Running /home/jinhualong/temp/rk3588_linux6.1_release_v1.2.0_20241220/device/rockchip/common/build-hooks/99-all.sh - build_all failed!
ERROR: exit code 2 from line 20:
"$RK_SCRIPTS_DIR/mk-kernel.sh"
ERROR: call stack:
99-all.sh: build_all(20)
99-all.sh: build_hook(128)
build-helper: try_func(63)
build-helper: try_hook(96)
build-helper: source(174)
99-all.sh: main(139)
ERROR: Running /home/jinhualong/temp/rk3588_linux6.1_release_v1.2.0_20241220/device/rockchip/common/build-hooks/99-all.sh - try_func build_hook all failed!
ERROR: exit code 2 from line 67:
build_hook
ERROR: call stack:
build-helper: try_func(67)
build-helper: try_hook(96)
build-helper: source(174)
99-all.sh: main(139)
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$ sudo apt install lz4
[sudo] jinhualong 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
lz4 : 依赖: liblz4-1 (= 1.9.4-1build1) 但是 1.9.4-1build1.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$ sudo apt install liblz4-tool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
lz4 : 依赖: liblz4-1 (= 1.9.4-1build1) 但是 1.9.4-1build1.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/temp/rk3588_linux6.1_release_v1.2.0_20241220$ cd /usr/bin/
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$ ll lz*
-rwxrwxrwx 1 root root 190704 7月 22 12:05 lz4*
lrwxrwxrwx 1 root root 23 8月 9 2024 lzcat -> /etc/alternatives/lzcat*
lrwxrwxrwx 1 root root 23 8月 9 2024 lzcmp -> /etc/alternatives/lzcmp*
lrwxrwxrwx 1 root root 24 8月 9 2024 lzdiff -> /etc/alternatives/lzdiff*
lrwxrwxrwx 1 root root 25 8月 9 2024 lzegrep -> /etc/alternatives/lzegrep*
lrwxrwxrwx 1 root root 25 8月 9 2024 lzfgrep -> /etc/alternatives/lzfgrep*
lrwxrwxrwx 1 root root 24 8月 9 2024 lzgrep -> /etc/alternatives/lzgrep*
lrwxrwxrwx 1 root root 24 8月 9 2024 lzless -> /etc/alternatives/lzless*
lrwxrwxrwx 1 root root 22 8月 9 2024 lzma -> /etc/alternatives/lzma*
-rwxr-xr-x 1 root root 14720 8月 9 2024 lzmainfo*
lrwxrwxrwx 1 root root 24 8月 9 2024 lzmore -> /etc/alternatives/lzmore*
-rwxr-xr-x 1 root root 76256 4月 9 2024 lzop*
jinhualong@jinhualong-LEGION-REN7000K-26IRX:/usr/bin$


魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)