orin 36.2 /sys/class/gpio/export节点没有

Jetson AGX Orin 升级sdk到JetPack-36.2,发现/sys/class/gpio/export节点没有,需要怎么配置?

kernel-jammy-src/arch/arm64/configs/defconfig中新增配置

CONFIG_GPIO_SYSFS=y

CONFIG_GPIOLIB=y

CONFIG_EXPERT=y

然后重新触发Image编译即可。

排查过程:

make menuconfig报错,所以没有选择使用menuconfig更新defconfig,而是直接尝试修改defconfig文件。

defconfig中配置CONFIG_GPIO_SYSFS后,文件gpiolib-sysfs.c没有编译进去,

kernel_out$ find -name "gpiolib-sysfs" 没有中间文件。

查看out路径下的defconfig文件是有配置gpio_sysfs的,但是.config没有,尝试删除这个文件看看触发kernel整编;==>不行

查看Kconfig,有一个依赖宏CONFIG_GPIOLIB;==》不行

修改defconfig,对.config的生成没有影响,.config不包含新增的两个config,这是为什么?

make[1]: 进入目录“/home/nvidia/orin-36.2/Jetson_Linux_R36.2.0_aarch64/Linux_for_Tegra/source/kernel/kernel_out/kernel/kernel-jammy-src”
 *** Default configuration is based on 'defconfig'
 *** _DEBUG_ '@scripts/kconfig/conf -defconfig=arch/arm64/configs/defconfig Kconfig' 
# 
# No change to .config
#

scripts/kconfig/conf执行完之后,.config没有新增的CONFIG了。

按照makefile的编译规则,conf这个二进制文件也是先配置后再用来编译的,也就是可能需要先make menuconfig才行。

那就先解决menuconfig的报错:

make menuconfig 环境需要安装的库:libncurses-dev

orin 36.2 /sys/class/gpio/export节点没有_第1张图片

EXPERT没有勾选,直接修改defconfig再试一下。==》可以了,conf没有变化是因为这个宏没有勾选,则子宏不会生效!

你可能感兴趣的:(orin,linux)