20250625解决在Ubuntu20.04.6LTS下编译RK3588的Android14出现问题:BTF: .tmp_vmlinux.btf: pahole (pahole) is not ava

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make[1]: *** [scripts/Makefile.vmlinux:34: vmlinux] Error 1
make: *** [Makefile:1314: vmlinux] Error 2

#### failed to build some targets (04:48 (mm:ss)) ####

Build kernel failed!
rootroot@rootroot-X99-Turbo:~/14TB/versions/rk3588-android14-FriendlyElec$ 
rootroot@rootroot-X99-Turbo:~/14TB/versions/rk3588-android14-FriendlyElec$ sudo apt-get install dwarves


20250625解决在Ubuntu20.04.6LTS下编译RK3588的Android14出现问题:BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
2025/6/25 20:56


缘起:电脑的编译环境可以编译RK3566的Android13、RK3588的Android12。
但是编译RK3588的Android14的时候就出现问题:
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available


参考资料:
百度:BTF: .tmp_vmlinux.btf: pahole (pahole) is not available

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
在使用 BTF (BPF Type Format) 工具链时遇到错误提示“pahole (pahole) is not available”,通常意味着你的系统中没有安装 pahole 工具,或者该工具没有被正确安装或配置在环境变量中。pahole 是一个用于处理 BTF 数据的工具,它是 Linux 内核的一部分,通常用于生成和查看 BTF 信息。

要解决这个问题,你可以按照以下步骤操作:

1. 安装 pahole
对于基于 Debian/Ubuntu 的系统:
sudo apt-get update
sudo apt-get install dwarves
在 Ubuntu 20.04 及更高版本中,dwarves 包包含了 pahole。

对于基于 RHEL/CentOS 的系统:
sudo yum install dwarves
或者如果你使用的是 dnf:

sudo dnf install dwarves
2. 确认 pahole 是否正确安装
安装完成后,你可以通过运行以下命令来检查 pahole 是否已正确安装:

pahole --version
如果这个命令返回了版本信息,那么 pahole 已经成功安装。

3. 确保 pahole 在 PATH 中
有时候即使 pahole 已经安装,它也可能不在环境变量 PATH 中。你可以通过以下命令来确认:

echo $PATH
如果 pahole 的路径没有包含在内,你需要将其添加到你的 PATH 环境变量中。例如,如果 pahole 安装在 /usr/bin,你可以在你的 shell 配置文件中(如 .bashrc 或 .zshrc)添加以下行:

export PATH=$PATH:/usr/bin
然后,重新加载配置文件:

source ~/.bashrc  # 或者对应你的 shell 配置文件
4. 使用 pahole
一旦 pahole 安装并配置正确,你就可以使用它来生成或查看 BTF 数据了。例如,你可以使用它来查看内核模块的 BTF 信息:

pahole /path/to/your/module.ko
这些步骤应该可以帮助你解决关于 pahole (pahole) is not available 的问题。如果问题仍然存在,请检查是否有其他依赖或配置问题。

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


完整的LOG:
  STUBCPY drivers/firmware/efi/libstub/arm64-stub.stub.o
  AR      drivers/firmware/efi/libstub/lib.a
  CC      drivers/remoteproc/remoteproc_elf_loader.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC      drivers/firmware/efi/efi-init.o
  CC      drivers/remoteproc/remoteproc_cdev.o
  CC      drivers/memory/tegra/mc.o
  CC      drivers/memory/tegra/tegra186.o
  AR      drivers/extcon/built-in.a
  CC      drivers/devfreq/devfreq-event.o
  CC      drivers/devfreq/governor_simpleondemand.o
  CC      drivers/virt/gunyah/vm_mgr.o
  CC      drivers/virt/gunyah/vm_mgr_mm.o
  CC      drivers/virt/gunyah/gunyah_vcpu.o
  CC      drivers/virt/gunyah/gunyah_irqfd.o
  CC      drivers/virt/gunyah/gunyah_ioeventfd.o
  CC      drivers/firmware/efi/arm-runtime.o
  CC      drivers/memory/tegra/tegra234.o
  CC      drivers/hid/hid-nintendo.o
  CC      drivers/hid/hid-prodikeys.o
  CC      drivers/firmware/efi/earlycon.o
  CC      drivers/hid/hid-picolcd_core.o
  CC      drivers/hid/hid-picolcd_debugfs.o
  CC      drivers/hid/hid-plantronics.o
  CC      drivers/hid/hid-playstation.o
  CC      drivers/devfreq/governor_performance.o
  CC      drivers/devfreq/governor_powersave.o
  AR      drivers/remoteproc/built-in.a
  CC      drivers/devfreq/governor_userspace.o
  CC      drivers/memory/tegra/tegra186-emc.o
  CC      drivers/devfreq/governor_passive.o
  AR      drivers/iio/accel/built-in.a
  AR      drivers/iio/adc/built-in.a
  CC      drivers/powercap/powercap_sys.o
  AR      drivers/iio/addac/built-in.a
  AR      drivers/iio/afe/built-in.a
  AR      drivers/virt/gunyah/built-in.a
  AR      drivers/virt/built-in.a
  AR      drivers/iio/amplifiers/built-in.a
  AR      drivers/iio/buffer/built-in.a
  CC      drivers/hid/hid-roccat.o
  AR      drivers/iio/cdc/built-in.a
  CC      drivers/perf/arm_pmu.o
  AR      drivers/iio/chemical/built-in.a
  AR      drivers/iio/common/cros_ec_sensors/built-in.a
  AR      drivers/iio/common/hid-sensors/built-in.a
  AR      drivers/iio/common/ms_sensors/built-in.a
  AR      drivers/iio/common/scmi_sensors/built-in.a
  AR      drivers/iio/common/ssp_sensors/built-in.a
  AR      drivers/iio/common/st_sensors/built-in.a
  AR      drivers/iio/common/built-in.a
  AR      drivers/iio/dac/built-in.a
  AR      drivers/iio/dummy/built-in.a
  AR      drivers/iio/gyro/built-in.a
  AR      drivers/iio/filter/built-in.a
  CC      drivers/hid/hid-roccat-common.o
  AR      drivers/iio/frequency/built-in.a
  CC      drivers/perf/arm_pmu_platform.o
  AR      drivers/iio/health/built-in.a
  AR      drivers/iio/humidity/built-in.a
  CC      drivers/perf/arm_pmuv3.o
  AR      drivers/iio/imu/bmi160/built-in.a
  AR      drivers/iio/imu/bno055/built-in.a
  AR      drivers/iio/imu/inv_icm42600/built-in.a
  AR      drivers/iio/imu/inv_icm42670/built-in.a
  AR      drivers/iio/imu/inv_mpu6050/built-in.a
  AR      drivers/iio/imu/st_lsm6dsr/built-in.a
  AR      drivers/iio/imu/st_lsm6dsx/built-in.a
  AR      drivers/iio/imu/st_lsm9ds0/built-in.a
  AR      drivers/iio/imu/built-in.a
  AR      drivers/iio/light/built-in.a
  CC      drivers/ras/ras.o
  AR      drivers/iio/magnetometer/built-in.a
  AR      drivers/firmware/efi/built-in.a
  CC      drivers/hid/hid-roccat-arvo.o
  AR      drivers/iio/multiplexer/built-in.a
  AR      drivers/firmware/built-in.a
  AR      drivers/iio/orientation/built-in.a
  AR      drivers/iio/position/built-in.a
  CC      drivers/ras/debugfs.o
  AR      drivers/iio/potentiometer/built-in.a
  CC      drivers/powercap/idle_inject.o
  AR      drivers/iio/potentiostat/built-in.a
  AR      drivers/iio/pressure/built-in.a
  AR      drivers/iio/proximity/built-in.a
  AR      drivers/iio/resolver/built-in.a
  AR      drivers/iio/temperature/built-in.a
  AR      drivers/iio/test/built-in.a
  CC      drivers/hid/hid-roccat-isku.o
  AR      drivers/iio/trigger/built-in.a
  CC      drivers/iio/industrialio-core.o
  AR      drivers/memory/tegra/built-in.a
  AR      drivers/memory/built-in.a
  CC      drivers/iio/industrialio-event.o
  AR      drivers/devfreq/built-in.a
  CC      drivers/iio/inkern.o
  CC      drivers/hid/hid-roccat-kone.o
  CC      drivers/hid/hid-roccat-koneplus.o
  CC      drivers/hid/hid-roccat-konepure.o
  CC      drivers/iio/industrialio-buffer.o
  CC      drivers/hid/hid-roccat-kovaplus.o
  CC      drivers/iio/industrialio-trigger.o
  AR      drivers/hwtracing/intel_th/built-in.a
  CC      drivers/hid/hid-roccat-lua.o
  CC      drivers/android/binderfs.o
  CC      drivers/android/binder.o
  AR      drivers/powercap/built-in.a
  CC      drivers/hid/hid-roccat-pyra.o
  AR      drivers/perf/built-in.a
  CC      drivers/hid/hid-roccat-ryos.o
  CC      drivers/hid/hid-roccat-savu.o
  CC      drivers/hid/hid-sony.o
  AR      drivers/ras/built-in.a
  CC      drivers/hid/hid-steam.o
  CC      drivers/android/binder_alloc.o
  CC      drivers/android/android_debug_symbols.o
  CC      drivers/android/vendor_hooks.o
  CC      drivers/hid/hid-uclogic-core.o
  CC      drivers/android/debug_kinfo.o
  CC      drivers/hid/hid-uclogic-rdesc.o
  CC      drivers/hid/hid-uclogic-params.o
  CC      drivers/hid/wacom_wac.o
  CC      drivers/hid/wacom_sys.o
  CC      drivers/hid/hid-wiimote-core.o
  CC      drivers/nvmem/core.o
  CC      drivers/gnss/core.o
  AR      drivers/iio/built-in.a
  CC      drivers/hid/hid-wiimote-modules.o
  CC      drivers/interconnect/qcom/icc-common.o
  CC      drivers/interconnect/core.o
  CC      drivers/interconnect/bulk.o
  CC      drivers/rknpu/rknpu_iommu_stub.o
  CC      drivers/hid/hid-wiimote-debug.o
  AR      drivers/interconnect/qcom/built-in.a
  AR      drivers/rknpu/built-in.a
  AR      drivers/gnss/built-in.a
  AR      drivers/hid/built-in.a
  AR      drivers/nvmem/built-in.a
  AR      drivers/interconnect/built-in.a
  AR      drivers/android/built-in.a
  AR      drivers/built-in.a
  AR      built-in.a
  AR      vmlinux.a
  LD      vmlinux.o
  OBJCOPY modules.builtin.modinfo
  GEN     modules.builtin
  GEN     .vmlinux.objs
  MODPOST vmlinux.symvers
  CC      .vmlinux.export.o
  UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make[1]: *** [scripts/Makefile.vmlinux:34: vmlinux] Error 1
make: *** [Makefile:1314: vmlinux] Error 2

#### failed to build some targets (04:48 (mm:ss)) ####

Build kernel failed!
rootroot@rootroot-X99-Turbo:~/14TB/versions/rk3588-android14-FriendlyElec$ 
rootroot@rootroot-X99-Turbo:~/14TB/versions/rk3588-android14-FriendlyElec$ sudo apt-get install dwarves
[sudo] password for rootroot: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgstreamer-plugins-bad1.0-0 libjs-underscore libnvidia-cfg1-535 libnvidia-common-535 libnvidia-decode-535 libnvidia-encode-535 libnvidia-extra-535 libnvidia-fbc1-535
  libnvidia-gl-535 libva-wayland2 libx11-xcb1:i386 libxnvctrl0 nvidia-compute-utils-535 nvidia-kernel-source-535 nvidia-settings nvidia-utils-535 screen-resolution-extra xserver-xorg-video-nvidia-535
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  dwarves
0 upgraded, 1 newly installed, 0 to remove and 1630 not upgraded.
Need to get 359 kB of archives.
After this operation, 3,365 kB of additional disk space will be used.
Get:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates/universe amd64 dwarves amd64 1.21-0ubuntu1~20.04.1 [359 kB]
Fetched 359 kB in 21s (17.0 kB/s)              
Selecting previously unselected package dwarves.
(Reading database ... 213067 files and directories currently installed.)
Preparing to unpack .../dwarves_1.21-0ubuntu1~20.04.1_amd64.deb ...
Unpacking dwarves (1.21-0ubuntu1~20.04.1) ...
Setting up dwarves (1.21-0ubuntu1~20.04.1) ...
Processing triggers for man-db (2.9.1-1) ...
rootroot@rootroot-X99-Turbo:~/14TB/versions/rk3588-android14-FriendlyElec$ 
rootroot@rootroot-X99-Turbo:~/14TB/versions/rk3588-android14-FriendlyElec$ ./build.sh -UACKu


参考资料:
http://wiki.friendlyelec.com/wiki/index.php/

【RK3588】
https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T6
NanoPC-T6/zh

https://pan.baidu.com/share/init?surl=F6sGyXugfy_Hkgd3nu8U1Q
NanoPC-T6 - free download
百度网盘    OneDrive    Google Drive
Mainland Chinese users please click on:    International users please click on:    International users please click on:
BaiduPan     OneDrive     Google Drive
提取码:bbg3


【RK3576】
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M5/zh
NanoPi M5/zh

https://pan.baidu.com/share/init?surl=GsoXkXKbWNhQwvnbBV3fJg
NanoPi-M5 - free download
百度网盘    Google Drive
Mainland Chinese users please click on:    International users please click on:
BaiduPan     Google Drive
提取码:tfg3

Z:\14TB\SDK\20250617友善之臂FriendlyElec-RK3576-175.25GB\07_源代码\rk35xx-android14-20250609.tgz

rootroot@rootroot-X99-Turbo:~$ md5sum rk35xx-android14-20250609.tgz 
a60bdcaeaee5165def59d133e237931c  rk35xx-android14-20250609.tgz
rootroot@rootroot-X99-Turbo:~$ 


可能所有网盘里的Android14的SDK:rk35xx-android14-20250609.tgz
都是同一个文件!


缘起:本文针对那些拿不到Rockchip原厂的SDK的同学。

想给RK3588适配Android14。
代理商神州数码告诉我们需要谈商务条件。^_
既然这样,只是大致测试/熟悉一下,那就找第三方了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值