我按照这个地址的说明去编译一个带实时补丁的系统,但是编译的时候我遇到了问题,不知道如何进行下去。
Kernel Customization — NVIDIA Jetson Linux Developer Guide 1 documentation
我是这么做的,
- ./source_sync.sh to download source code
- Apply RT patches to the kernel. ./kernel-5.10/scripts/rt-patch.sh apply-patches
- cd Linux_for_Tegra/sources, then mkdir kernel_out
- cp nvbuild.sh and nvcommon_build.sh from public_sources.tbz2 to Linux_for_Tegra/sources. now ls Linux_for_Tegra/sources,
yss@ubuntu:~/nvidia/nvidia_sdk/JetPack_5.1.4_Linux_JETSON_XAVIER_NX_TARGETS/Linux_for_Tegra/sources$ ls
3rdparty hardware kernel kernel_out nvbuild.sh nvcommon_build.sh tegra
- ./nvbuild.sh -o $PWD/kernel_out
- 现在我想拷贝nvgpu.ko,但是uname -r代表什么?

7.然后后面步骤的/lib/modules/<kernel_version>/又代表什么?
请给出解答,谢谢!
我使用的是Xavier NX jetpack5.1.4
“uname -r” 回傳的結果就會類似 "5.10.216-tegra"這樣的字串. 這東西會讓系統開機的時候自動去/lib/module/“uname -r” 這個路徑去讀kernel modules (.ko)
每當你換了一個kernel image之後, 這個字串有機會跑掉. 所以相對應的路徑也得建出來否則會找不到那些kernel modules.
比方說build完rt kernel之後uname -r的結果變成 5.10.216-tegra-rt. 那如果你的/lib/modules底下沒有這個路徑, 就會有driver找不到的問題
你好,我现在就是按照 Kernel Customization — NVIDIA Jetson Linux Developer Guide 1 documentation这个教程,用./nvbuild.sh -o $PWD/kernel_out编译内核,用sudo make ARCH=arm64 O=$TEGRA_KERNEL_OUT modules_install INSTALL_MOD_PATH=/Linux_for_Tegra/rootfs/去安装kernel modules,可是在lib/modules下面没有这个5.10.216-rtxxx-tegra或者5.10.216-tegra-rt,能否帮忙解答,谢谢!
There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks
那你那個路徑下面有什麼?