make -C src/nvidia
make -C src/nvidia-modeset
make[1]: 进入目录“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/src/nvidia”
make[1]: 进入目录“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/src/nvidia-modeset”
make[1]: 对“default”无需做任何事。
make[1]: 离开目录“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/src/nvidia”
cd kernel-open/nvidia/ && ln -sf …/…/src/nvidia/_out/Linux_x86_64/nv-kernel.o nv-kernel.o_binary
make[1]: 对“default”无需做任何事。
make[1]: 离开目录“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/src/nvidia-modeset”
cd kernel-open/nvidia-modeset/ && ln -sf …/…/src/nvidia-modeset/_out/Linux_x86_64/nv-modeset-kernel.o nv-modeset-kernel.o_binary
make -C kernel-open modules
make[1]: 进入目录“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open”
make[2]: 进入目录“/usr/src/linux-headers-5.15.0-124-generic”
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
You are using: cc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
MODPOST /home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open/Module.symvers
ERROR: modpost: “nv_rdcr4” [/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open/nvidia.ko] undefined!
ERROR: modpost: “nv_cpuid” [/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open/nvidia.ko] undefined!
make[3]: *** [scripts/Makefile.modpost:133:/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open/Module.symvers] 错误 1
make[3]: *** 正在删除文件“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open/Module.symvers”
make[2]: *** [Makefile:1829:modules] 错误 2
make[2]: 离开目录“/usr/src/linux-headers-5.15.0-124-generic”
make[1]: *** [Makefile:82:modules] 错误 2
make[1]: 离开目录“/home/lighteek/jetson/Linux_for_Tegra/source/public/nvdisplay/kernel-open”
make: *** [Makefile:50:modules] 错误 2
cross compile 的設定看起來是錯的
比方說rel-35.5的kernel是5.10. 但你的log直接在用5.15.0-124的header.
請參考文件
https://docs.nvidia.com/jetson/archives/r35.6.0/DeveloperGuide/SD/Kernel/KernelCustomization.html
已经按照官网的步骤编译了,内核的部分编译没有问题,也能烧录,但是在编译 Display Kernel Modules会出现问题,以下是我的编译步骤
step.txt (3.2 KB)
Hi,
我照同樣文件的步驟在我的host上做了一次. 編譯部份沒有問題
請確認一下你每個參數跟toolchain有沒有設對. 另外kernel也要先build好才能接著build display
kernel已经build好了,只是在display的时候出现问题,和toolchain核对参数是指那些参数
其實我也沒有特別做什麼. 完全就是照文件上面做.
確定一下你的toolchain版本跟我們建議使用的有沒有一樣
一样的,我的设备是roin nx(16G)系统版本是5.10-192和35.5.0刚好一致,现在我就是不明白为什么会出错,我还想知道,编译内核的pc机的ubuntu版本必须是5.10吗,我的pc是5.15,这个会不会有影响
不會影響… 我的host也是5.15.
看起來你當初build kernel出來用的跟你現在display沒有一致?
我本机的GCC是9.4,而编译的时候使用的官方推荐的9.3工具
能請你測試一下如果你當初不加rt patch的話能否build嗎
可以,我现在测试一下
請問你確定你的kernel跟display src是同一板出來的嗎?
能否請你把完整的log弄成文字檔附上來
这是我没有执行rt patch的日志
new 8.txt (571 Bytes)
是不是附錯東西了…點開都是些無關緊要的command.