`1、将内核源文件复制到任意目录下, 并解压安装到"linux-4.4.19"目录下, 进入源码目录下 。
2、配置内核,配置命令为“make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
tisdk_am57xx-evm-rt_defconfig”,不知到具体作用是啥,按照指导进行配置。
3、编译设备数,由于使用的是TL5728-EasyEVM 版,
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am57xx-evm-reva3.dtb
4、编译完成后,将内核源码目录下的 arch/arm/boot/dts/am57xx-evm-reva3.dtb 复制到SD 卡的 rootfs 分区的 boot 目录下, 替换掉同名文件。
5、编译内核,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j 4。将编译生成的 zImage 文件拷贝到 SD 卡的 rootfs 分区 boot 目录下。
6、
最后执行模块的编译。执行如下命令:
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules -j 4 7、将编译的模块安装到系统卡 rootfs 分区,执行如下命令:
Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf modules_install INSTALL_MOD_PATH=/media/root/rootfs
8、为了开发方便, 可关闭内核中的 git 版本控制选项。以后编译出来的内核版本都
是 linux-4.4.19+,因此不用反复的编译 extra 相关的驱动模块。进入内核源码目录,输入如下命令, 将截图红框中选项关闭并保存退出:
Host# make menuconfig `