/************************************************************************ * I.MX6 DTS 在哪里、怎么編譯 * 說明: * 看一下Android 5.1的內核的DTS在哪里,如何編譯,之前沒處理過DTS版本 * 的內核。 * * 2017-4-5 深圳 南山平山村 曾劍鋒 ***********************************************************************/ 一、參考文檔: 1. [i.MX] 修改了dts之后,如何重新進行編譯呢? http://bbs.21ic.com/icview-983946-1-1.html 二、DTS在哪里: 1. 查看kernel中dts目錄的Makefile: cat kernel_imx/arch/arm/boot/dts/Makefile ... dtb-$(CONFIG_ARCH_MXC) += \ ... imx6dl-cubox-i.dtb \ imx6dl-hummingboard.dtb \ imx6dl-sabreauto.dtb \ imx6dl-sabreauto-flexcan1.dtb \ imx6dl-sabreauto-ecspi.dtb \ imx6dl-sabreauto-gpmi-weim.dtb \ imx6dl-sabresd.dtb \ imx6dl-sabresd-btwifi.dtb \ imx6dl-sabresd-enetirq.dtb \ imx6dl-sabresd-ldo.dtb \ imx6dl-sabresd-pf200.dtb \ imx6dl-sabresd-hdcp.dtb \ imx6dl-wandboard.dtb \ ... ... 2. 查看目錄情況 zengjf@zengjf-ubuntu:~/myandroid/myandroid/kernel_imx/arch/arm/boot/dts$ ls imx6dl*dtb imx6dl-cubox-i.dtb imx6dl-hummingboard.dtb imx6dl-sabreauto.dtb imx6dl-sabreauto-flexcan1.dtb imx6dl-sabreauto-ecspi.dtb imx6dl-sabreauto-gpmi-weim.dtb imx6dl-sabresd.dtb imx6dl-sabresd-btwifi.dtb imx6dl-sabresd-enetirq.dtb imx6dl-sabresd-ldo.dtb imx6dl-sabresd-pf200.dtb imx6dl-sabresd-hdcp.dtb imx6dl-wandboard.dtb 三、編譯方法: 1. 在make指令中加上dtbs,編譯所有的dtb,如下: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs 2. 單獨編譯一份dtb: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx6dl-sabresd.dtb 四、注意事項: 1. 編譯內核不一定需要編譯dts; 2. 編譯dts貌似就會編譯內核; 3. dts和內核是兩回事,內核會解析編譯后的dtb文件;