一般一个芯片出厂会有一个厂家的demo板,对应有相应的linux内核,里面有相应的配置文件,最简单的方式就是根据原厂的配置修改,这里以野火 的imx6ull板子为例
1、下载官方内核
git clone http://git.freescale.com/git/cgit.cgi/imx/linux-imx.git
或者野火自己修改过的
git clone https://git.dev.tencent.com/flyleaf91/imx-linux.git
2、编译
1)配置 make ARCH=arm imx_v7_ebf_defconfig
imx_v7_ebf_defconfig是野火根据官方配置文件改的,所有配置文件在imx-linux/arch/arm/configs 目录下
2)进入菜单修改 make ARCH=arm menuconfig
进入菜单后做自己的修改,按下“/”则可以进行搜索,输入“Goodix”找到改配置选项的位置
3)编译
make ARCH=arm -j4 CROSS_COMPILE=arm-linux-gnueabihf-
如果还没有安装工具链先安装交叉编译工具 sudo apt-get install gcc-arm-linux-gnueabihf
编译完成后会在arch/arm/boot/目录生成内核镜像文件zImage
在arch/arm/boot/dts/目录会生成设备树
3、烧录
将内核镜像和设备树替换掉烧录工具里面的,烧录就可以了