上一章我们写了最简单的helloworld驱动。有了驱动之后,如何编译和使用驱动呢?编译驱动程序有两种方法,将驱动程序编译成内核和将驱动程序编译成内核模块。我们先来学习一下如何将驱动编译成内核模块,
4.1 设置交叉编译器
1 下载网盘信息下的交叉编译器。网盘路径为:“XXX”。将下载的交叉编译器复制到Ubuntu的/usr/local目录下,如下图(图4-1):
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
3 在终端输入“sudo vi /etc/profile”命令,在文件末尾输入以下命令修改环境变量。
导出PATH=$PATH:/usr/local/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
4 保存退出,在终端中输入“reboot”命令重新启动Ubuntu系统,使交叉编译环境生效。 Ubuntu系统重启后,登录系统,打开终端,输入命令“aarch64-linux-gnu-gcc -v”,
如果终端打印出如下信息(图4-4),则表示交叉编译环境建立成功。如果没有出现如下图(图4-4)所示的打印信息,则需要检查上一步设置是否正确。