modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
这句是Makefile的规则:这里的$(MAKE)就相当于make,-C 选项的作用是指将当前工作目录转移到你所指定的位置。“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在make modules 命令中加入“M=dir”,程序会自动到你所指定的dir目录中查找模块源码,将其编译,生成KO文件。
通过内核目录.config确定芯片平台 例如 CONFIG_ARCH_HI3516AV200=y
在\arch\arm\boot\dts\Makefile,找到 dtb-$(CONFIG_ARCH_HI3516AV200) += hisi-hi3516av200-hmp-demb.dtb,确定设备树使用.dtb文件 (dtb文件由dts编译生成)
使能接口:status = "okay"; 禁止:status = "disabled";
设备树的基本单元是node (树状结构,只有一个root node)
每个node用name标识,格式为 node-name@unit-address,root node的name必须是 " / "