按照《Linux设备驱动开发详解》中介绍的那样,需要利用qemu搭建vesxpress Cortex-A9的开发板。在上一节完成qemu设置的基础上,本文对esxpress Cortex-A9进行研究。
1、下载Linux内核
本文直接下载了源代码包:
https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.91.tar.gz
2、安装arm的交叉编译工具链
之前一直使用buildroot来构建交叉编译工具链,但实际可以直接安装arm的交叉编译工具链:
sudo apt-get install gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf
3、编译Linux内核
生成vexpress开发板的config文件:
/dev/linux-5.4.91$ make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm vexpress_defconfig
但报出如下错误:
make[1]: Entering directory '/home/www/Documents/driver-dev/linux-5.4.91/out_vexpress_5_4_91'
GEN Makefile
HOSTCC