rv1126对应内核安装以及hello驱动模块编译与安装

将厂商提供的SDK解压好.
1../build.sh lunch
输入BoardConfig-uvcc.mk 对应的序号。选择你对应版型的序号即可.

2.配置buildroot默认环境,pro_rv126 和 pro_rv1109 对应的版型为 rockchip_rv1126_rv1109_facial_gate
source

envsetup.sh

选择80. rockchip_rv1126_rv1109_facial_gate

3../build.sh kernel 单独编译kernel

4.配置交叉编译工具链

export PATH=$PATH:/home/zkhx/Downloads/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
cd kernel
make  modules_install

6.make install
重启内核安装成功

7.进行.c和Makefile 的编写

#include 
MODULE_LICENSE("Dual BSD/GPL");//许可证

static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}

static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);//加载模块时调用
module_exit(hello_exit);//卸载模块时调用
obj-m:= hello_world.o #填写你要编译的驱动

KDIR := /lib/modules/4.19.111/build  #内核位置

PWD := $(shell pwd)

CROSS_COMPILE=arm-linux-gnueabihf- #交叉编译链

all:
        make -C $(KDIR) M=$(PWD) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules
clean:
        rm *.o *.ko *.mod.c

8.将编译成功的.ko文件拷贝到开发板上

insmod hello_world.ko

在这里插入图片描述
安装成功
rv1126对应内核安装以及hello驱动模块编译与安装_第1张图片

你可能感兴趣的:(驱动开发,linux,arm开发)