编译linux内核源码
获取linux内核源码 git clone https://github.com/Lichee-Pi/linux.git --depth=1 -b nano-4.14-exp
下载配置文件:wget http://nano.lichee.pro/_static/step_by_step/lichee_nano_linux.config
修改下载的配置文件名为.config mv lichee_nano_linux.config ./config
因为官方只有一个串口打印,其余的2个串口用不了,我的项目需要2个串口,所以把他们添加进来。
1)Nano的设备树在源码的 linux /arch / arm /boot/ dts / suniv-f1c100s-licheepi-nano.dts;
和上面是同一个文件夹,放不下了所以用两个图
2)修改文件 linux /arch / arm /boot/ dts / suniv.dtsi;
3) 修改配置 make ARCH=arm menuconfig
4)编译linux make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
可能会出现问题:scripts/sign-file.c:25:10: fatal error: openssl/opensslv.h: No such file or directory #include <ope。。。
解决办法:sudo apt-get install libssl-dev sudo yum install openssl-devel
镜像文件生成在 linux/arch/arm/boot/zImage
设备树文件在linux/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb
烧录设备树: sudo sunxi-fel -p spiflash-write 0x0100000 ../linux/arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb
烧录内核: sudo sunxi-fel -p spiflash-write 0x0110000 ../linux/arch/arm/boot/zImage
编译完的源码会打包在一个文件里,见后面的文章。