1.清除旧的编译生成文件:make clean
make clean:删除大多数的编译生成文件,但会保留配置文件。
make mrproper:删除所有的编译生成文件,同时删除配置文件以及各种备份文件。
make distclean:删除所有的编译生成文件,同时删除配置文件以及各种备份文件和补丁文件,清除最完整。
如果是第一次编译,需要配置环境变量:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean
2.配置:
如果以前没有配置过:make menuconfig 进行配置;
如果以前配置过,并且有保存,则恢复保存的配置:make ARCH=arm xxxx_defconfig
3.编译内核:
make ARCH=arm UIMAGE_LOADADDR=0x8000 uImage
UIMAGE_LOADADDR=0x8000可以根据具体的实际情况修改;
4.编译驱动:make modules
5.编译设备树:dtc -I dts -O dtb -o devicetree.dtb arch/arm/boot/dts/xxxxxx.dts