新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2025-11-24
- 在线时间
- 2 小时
|
我的环境:ZYNQ7020,petalinux-2021.1。
教程文档中是用的Xilinx官网的内核编译驱动模块,我在学习时想到petalinux框架本身是带有内核源码的,应当可以用来编译驱动模块,所以研究了一下。
方法如下:
- 配置内核 petalinux-config -c kernel,选中Security options/Harden memory...和Harden common...,
选中Kernel hacking/Tracers和Tracers下级的Kernel Function Tracer。 - 编译内核 patalinux-build -c kernel。
- 找到目录 /home/uisrc/zynq/driver/build/tmp/work-shared/zynq-generic。
- 将kernel-build-artifacts目录下的所有内容拷贝覆盖到kernel-source目录中去。
(注意:如果是在图形界面下拷贝,需点击浏览器顶栏右端图标为三横杠的按钮,在下拉菜单中勾选显示隐藏文件。) - 切换到kernel-source目录,如果是新打开的终端窗口,先执行 source /opt/pkg/petalinux/2021.1/settings.sh,然后
- 依次执行下面三行:
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- oldconfig (注意正常没有任何提示输入确认)
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- prepare
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- modules_prepare - 将教程中的Makefile中改为(注意替换你的登录用户名和petalinux框架目录):
KERNELDIR := /home/uisrc/zynq/driver/build/tmp/work-shared/zynq-generic/kernel-source - 编译驱动模块时先执行source那句,再执行make。
|
|