编译linux内核
1、获取源码
内核源码是基于bubailong大神的linux5.4.77版基础上修改:https://whycan.com/t_5841.html.
目前内核支持LCD、电阻TP、电容TP、USB OTG、WiFi、TF卡、mic、声卡等驱动。
在工作目录下,使用git克隆源码:
git clone https://gitee.com/monke/linux-5.4.77.git
cd linux-5.4.77
git checkout master
2、编译
进入linux-5.4.77目录,第一次编译时先进行配置,以后编译可以不用再执行此操作:
➤ 如果开发板使用nor flash(不使用WiFi),则执行以下指令:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- liulianpi_defconfig
➤ 如果开发板使用nor flash并且要使用WiFi,则执行以下指令:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- liulianpi_wifi_defconfig
➤ 如果开发板使用nand flash(含WiFi),则执行以下指令:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- liulianpi_nand_defconfig
执行编译命令:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8
➤如果出现错误:flex not found
则:sudo apt install flex
➤如果出现错误:bison not found
则:sudo apt install bison
➤如果出现错误:
scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: 没有那个文件或目录
则安装工具: sudo apt-get install libssl-dev
编译成功后,在 arch ‣ arm ‣ boot 目录下生成zImage.