zoukankan      html  css  js  c++  java
  • I.MX6 dts 在哪里、怎么编译

    /************************************************************************
     *                    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文件;
  • 相关阅读:
    微信小程序中,block的作用
    关于小程序 页面中的生命周期函数
    MySQL -- 修改root密码
    Python3 -- time 获取任意前N天的日期
    linux -- 解决配置vim中文乱码的问题
    Linux -- iTem2 长时间保持会话(不断开)
    数据结构与算法 -- Python实现【归并排序算法】
    Git -- 目录
    Linux -- screen 命令
    python3 -- Linux 离线安装pip3方法
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/6668841.html
Copyright © 2011-2022 走看看