iTOP-RK3568开发板内核模块实验-设置交叉编译器

人工智能 2023-09-13 10:24:22
417阅读

上一章我们写了最简单的helloworld驱动。有了驱动之后,如何编译和使用驱动呢?编译驱动程序有两种方法,将驱动程序编译成内核和将驱动程序编译成内核模块。我们先来学习一下如何将驱动编译成内核模块,

4.1 设置交叉编译器

1 下载网盘信息下的交叉编译器。网盘路径为:“XXX”。将下载的交叉编译器复制到Ubuntu的/usr/local目录下,如下图(图4-1):

iTOP-RK3568开发板内核模块实验-设置交叉编译器_linux

2 输入以下命令,解压交叉编译编译器压缩包。解压完成后,

“gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu”文件夹,即实验所需的交叉编译工具,如下图(图4-2):

tar -vxf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz

iTOP-RK3568开发板内核模块实验-设置交叉编译器_Ubuntu_02

3 在终端输入“sudo vi /etc/profile”命令,在文件末尾输入以下命令修改环境变量。

导出PATH=$PATH:/usr/local/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin

iTOP-RK3568开发板内核模块实验-设置交叉编译器_linux_03

4 保存退出,在终端中输入“reboot”命令重新启动Ubuntu系统,使交叉编译环境生效。 Ubuntu系统重启后,登录系统,打开终端,输入命令“aarch64-linux-gnu-gcc -v”,

如果终端打印出如下信息(图4-4),则表示交叉编译环境建立成功。如果没有出现如下图(图4-4)所示的打印信息,则需要检查上一步设置是否正确。

iTOP-RK3568开发板内核模块实验-设置交叉编译器_Ubuntu_04

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。