Firefly开源社区

打印 上一主题 下一主题

编译kernel问题

146

积分

0

威望

0

贡献

技术小白

积分
146

编译kernel问题

发表于 2022-3-14 17:25:11      浏览:5054 | 回复:6        打印      只看该作者   [复制链接] 楼主
  • 固件类型: 自行编译的固件
  • SDK包名称: firefly_rk3588_android12.0_git_20220311.7z
  • SDK更新到哪个COMMIT: 2022-01-27 17:02:00
  • SDK修改内容: 无修改
  • Log日志: 编译问题.zip
问题描述及复现步骤:
ubuntu18.04编译环境按wiki配置好

sdk无修改,下载后解压、git reset --hard均正常

按wiki编译,整体编译和分步编译,编译到kernel部分时均出现以下错误
(网上有说liblz4-tool没安装,实际上已经安装)

请问是什么问题?

~/firefly_rk3588/kernel-5.10$ msk ARCH=arm64   BOOT_IMG=../rockdev/Image-rk3588_firefly_itx_3588j/boot.img rk3588-firefly-itx-3588j.img -j32
  SYNC    include/config/auto.conf.cmd
  CALL    scripts/atomic/check-atomics.sh
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CHK     kernel/kheaders_data.tar.xz
  LZ4C    arch/arm64/boot/Image.lz4
Incorrect parameters
Usage :
      lz4 [arg] [input] [output]

input   : a filename
          with no FILE, or when FILE is - or stdin, read standard input
Arguments :
-1     : Fast compression (default)
-9     : High compression
-d     : decompression (default for .lz4 extension)
-z     : force compression
-f     : overwrite output without prompting
-h/-H  : display help/long help and exit
arch/arm64/boot/Makefile:31: recipe for target 'arch/arm64/boot/Image.lz4' failed
make[2]: *** [arch/arm64/boot/Image.lz4] Error 1
make[2]: *** Deleting file 'arch/arm64/boot/Image.lz4'
arch/arm64/Makefile:170: recipe for target 'Image.lz4' failed
make[1]: *** [Image.lz4] Error 2
arch/arm64/Makefile:214: recipe for target 'rk3588-firefly-itx-3588j.img' failed
make: *** [rk3588-firefly-itx-3588j.img] Error 2

附wiki编译方法
Core-3588J 产品编译方法整体编译
  • HDMI 固件编译


./FFTools/make.sh -d rk3588-firefly-itx-3588j -j8 -l rk3588_firefly_itx_3588j-userdebug./FFTools/mkupdate/mkupdate.sh -l rk3588_firefly_itx_3588j-userdebug

  • 10.1 寸 MIPI DSI0 固件编译:


./FFTools/make.sh -d rk3588-firefly-itx-3588j-mipi101-M101014-BE45-A1 -j8 -l rk3588_firefly_itx_3588j-userdebug./FFTools/mkupdate/mkupdate.sh -l rk3588_firefly_itx_3588j-userdebug


分步编译

编译前执行如下命令配置环境变量:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

  • 编译 kernel:


cd ~/path/to/sdk/kernel-5.10export PATH=../prebuilts/clang/host/linux-x86/clang-r416183b/bin:$PATHalias msk='make CROSS_COMPILE=aarch64-linux-gnu- LLVM=1 LLVM_IAS=1'msk ARCH=arm64  firefly_defconfig android-11.config pcie_wifi.configmsk ARCH=arm64   BOOT_IMG=../rockdev/Image-rk3588_firefly_itx_3588j/boot.img rk3588-firefly-itx-3588j.img -j8







编译问题.zip

665 Bytes, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

3747

积分

17

威望

18

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
3747
发表于 2022-3-14 18:03:57        只看该作者  沙发
此问题由于是ubuntu18.04 版本lz4版本太低导致,修改方式如下
1.拷贝附件lz4文件到对应目录
sudo cp lz4 /usr/bin/lz4
[url=]lz4.zip[/url]
2.编译Android下面的lz4
mmm external/lz4/
sudo cp out/host/linux-x86/bin/lz4 /usr/bin/lz4

lz4.zip

312.54 KB, 下载次数: 20, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

146

积分

0

威望

0

贡献

技术小白

积分
146
发表于 2022-3-15 09:05:24        只看该作者  板凳
本帖最后由 ranfish 于 2022-3-15 09:06 编辑

谢谢,已经解决

PS:
. build/envsetup.sh
mmm external/lz4/
还是会报错,懒得去解决

按这个思路,我是直接

git clone https://github.com/lz4/lz4.git
make
sudo make install

回复

使用道具 举报

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5
发表于 2022-10-13 16:36:53        只看该作者  地板
make install lz4,mmm external/lz4/还是报一样的错,这个有遇到的过吗
回复

使用道具 举报

7

积分

0

威望

0

贡献

吃瓜的群众

积分
7
发表于 2023-2-22 08:15:09        只看该作者  5#

make install lz4也没有解决该问题
回复

使用道具 举报

7

积分

0

威望

0

贡献

吃瓜的群众

积分
7
发表于 2023-2-23 09:43:38        只看该作者  6#
这个有遇到过
回复

使用道具 举报

2

积分

0

威望

0

贡献

吃瓜的群众

积分
2
发表于 2023-7-26 12:24:49        只看该作者  7#
我也遇到了同样的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表