zynq虐我千百遍——第2篇 Linaro之devicetree

本节介绍如何构建devicetree.dtb

首先去github下载devicetree xilinx-v2015.1 

下载地址https://github.com/Xilinx/device-tree-xlnx/tree/xilinx-v2015.1

解压

继续使用刚刚的SDK       

SDK Menu: Xilinx Tools >Repositories > New... () > OK

添加刚刚下载的devicetree xilinx-v2015.1

新建一个devicetree工程

 

SDK Menu: File > New >Board Support Package > Board Support Package OS: device-tree > Finish

修改bootargs为

console=ttyPS1,115200 root=/dev/mmcblk0p2 rw earlyprintkrootfstype=ext4 rootwait devtmpfs.mount=0

修改console device为

ps7_uart_1

zynq虐我千百遍——第2篇 Linaro之devicetree_第1张图片

如果sdk生成devicetree失败,可能换低版本的devicetree xilinx可以解决(我同事遇到这个文件了)

修改system.dts 找到&gem0改为

&gem0 {
             status = "okay";
             phy-mode = "rgmii-id";
             phy-handle = <ðernet_phy>;
             ethernet_phy: ethernet-phy@0 {
                     reg = <0>;
             };
       };
使用DTC(在内核源码中的 linux-xlnx/scripts/dtc )对dts进行编译

dtc -I dts -O dtb -odevicetree.dtb system.dts


生成devicetree.dtb完毕

你可能感兴趣的:(zynq虐我千百遍——第2篇 Linaro之devicetree)