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

来源:互联网 发布:喜马拉雅电台 知乎 编辑:程序博客网 时间:2024/05/16 10:14

本节介绍如何构建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... (<bsp repo>) > 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


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

修改system.dts 找到&gem0改为

&gem0 {             status = "okay";             phy-mode = "rgmii-id";             phy-handle = <&ethernet_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完毕

0 0
原创粉丝点击