Linux内核交叉编译流程
最近新到一个板子,需要编译usb网卡驱动,鼓捣了一阵,现将编译的步骤记录
开发板型号:zlg EPC-6G2C-L
ARM架构:Cortex-A7
Kernel :4.1.15
CPU:[iMX_6UL系列]MCIMX6G2CVM05AA 主频528MHz
RAM: IS43TR16128B , 256MB SDRAM
ROM: ML02, 256MB NAND Flash
1.查看内核版本
uname -a
2.下载对应的linux源码
官方下载点
https://mirrors.edge.kernel.org/pub/linux/kernel/
上海交通大学下载点:
http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/
下载命令
wget http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.1.15.tar.gz
3.配置编译环境
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
根据实际情况,选择裁剪的选项,也可以直接修改配置文件
vi .config
4.开始编译
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
主要是年龄大了,如果能方便其他朋友就更好了,写的不好,见谅