嵌入式Linux-rk3566开发笔记

0

RK3566是一款高性能ARM Cortex-A55架构的处理器芯片,广泛应用于嵌入式Linux开发场景。

开发环境搭建

交叉编译工具链

1
sudo apt-get install gcc-arm-linux-gnueabihf

U-Boot编译

1
2
make rk3566_defconfig
make -j$(nproc)

Linux内核编译

1
2
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j$(nproc)

驱动开发

字符设备驱动模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <linux/module.h>
#include <linux/kernel.h>

static int __init hello_init(void)
{
printk(KERN_INFO "Hello RK3566\n");
return 0;
}

static void __exit hello_exit(void)
{
printk(KERN_INFO "Goodbye\n");
}

module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");

总结

RK3566是一款非常适合学习嵌入式Linux开发的芯片,文档完善,社区活跃。