zynq 第一个模块驱动的加载

终于可以开始从开发驱动出发了

急忙写了个最简模块

#include
#include
#include

static int __init vser_init(void)
{
        printk("vser_init\n");
        return 0;
}

static void __exit vser_exit(void)
{
        printk("vser_exit\n");
}

module_init(vser_init);
module_exit(vser_exit);

MODULE_LICENSE("GPL");

直接拷贝韦东山第一期的第一个驱动的Makefile文件改一下内核目录和目标文件

KERN_DIR =/home/hello/camboard/linux-xlnx-master
all:
        make -C $(KERN_DIR) M=`pwd` modules 
clean:
        make -C $(KERN_DIR) M=`pwd` modules clean
        rm -rf modules.order
obj-m   += vser.o

/Desktop$ make 
make -C /home/hello/camboard/linux-xlnx-master M=`pwd` modules 
make[1]: Entering directory '/home/hello/camboard/linux-xlnx-master'
  CC [M]  /home/hello/Desktop/vser.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/hello/Desktop/vser.mod.o
  LD [M]  /home/hello/Desktop/vser.ko
make[1]: Leaving directory '/home/hello/camboard/linux-xlnx-master'

 cp vser.ko /tftpboot/rootfs

insmod vser.ko

lsmod 发现有一个vser的模块

rmmod vser.ko

你可能感兴趣的:(petalinux17.4,zynq,linux)