hi,我现在有个问题需要确认一下,我准备使用L4T36.4.3源码识别JAO在我的载板上的RGMII接口,使用的是ADIN1300芯片,系统适配步骤如下:
1 下载官方L4T36.4.3的BSP包,解压并烧录默认系统(包括更改eeprom等),然后在JAO上使用zcat /proc/config.gz > .config
并将.config
复制到L4T36.4.3源码中,然后使用下述编译
cd ${L4T_PWD}/Linux_for_Tegra/source
export CROSS_COMPILE=.../aarch64--glibc--stable-2022.08-1/bin/aarch64-buildroot-linux-gnu-
cd ${L4T_PWD}/Linux_for_Tegra/source/kernel/kernel-jammy-src
make menuconfig
在menuconfig
菜单中选择对应驱动,并保存。并将.config
内容复制到.../Linux_for_Tegra/source/kernel/kernel-jammy-src/arch/arm64/configs/defconfig
,然后按照下述编译
cd ${L4T_PWD}/Linux_for_Tegra/source
make -C kernel
export INSTALL_MOD_PATH=${L4T_PWD}/Linux_for_Tegra/rootfs/
sudo -E make install -C kernel
cp kernel/kernel-jammy-src/arch/arm64/boot/Image ${L4T_PWD}/Linux_for_Tegra/kernel/Image
#编译设备树,设备树源码也改了,我确信源码改的没问题,因为我在35.3.1改动成功了
export KERNEL_HEADERS=$PWD/kernel/kernel-jammy-src
make dtbs
cp kernel-devicetree/generic-dts/dtbs/* ${L4T_PWD}/Linux_for_Tegra/kernel/dtb/
中间还有一堆配置,我改过了
cd ${L4T_PWD}/Linux_for_Tegra
sudo ./apply_binaries.sh
#进入RCM模式,烧录
sudo ./flash.sh jetson-agx-orin-devkit internal 2>&1 | tee ../"flash_$(date +"%Y%m%d_%H%M%S").log"
烧录完成后,调试串口打印卡在下图
请问我的步骤有啥问题?似乎是我的内核有问题,感觉关键还是 make menuconfig
那块,请指导一下!!!