【无标题】ZYNQ使用SDK生成Linux设备树

1、下载设备树资源包
device-tree-xlnx-xilinx-v2018.3.zip

https://github.com/Xilinx/device-tree-xlnx/releases/tag/xilinx-v2018.3
1
2、SDK配置
1、解压缩device-tree-xlnx-xilinx-v2018.3.zip文件至“C:\Xilinx\SDK\2018.3\data\embeddedsw”目录;
2、打开SDK,然后打开Xilinx ->Respositories工具;在Local Repositories中点击New,加载到设备树资源包的目录,然后点击Rescan Repositories,点击OK完成配置。


3、生成设备树文件
点击File->New->Xilinx Board Support Package,在弹出的窗口中,输入设备树的名字,并在Board Support Package OS选择device_tree。

然后弹出Board Support Package Settings窗口,或者打开设备树项目的system.mss文件,点击Modify this BSP’s Settings也可以打开。


console_device参数用于指定所使用的串口输出设备,在这里我们使用Uart_1。
bootargs参数用于指定启动时传递给内核的参数。输入下面参数:

console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0


console:指定控制台的设备以及波特了
root:指定挂载的根文件系统,这里是/dev/mmcblk0p2,当时在创建linaro的sd卡镜像时会特别提示需要在SD卡中创建两个分区,第一个分区是FAT文件系统,存放内核,设备树,BOOT.bin等,而第二个就是存放Linaro文件系统了,这里也就是对应的mmcblk0p2设备。
rootfstype:制定跟文件系统的类型,这里是ext4
rw:rw参数告诉内核以读写方式加载根文件系统。 ro参数告诉内核以只读方式加载根文件系统,以便进行文件系统完整性检查,比如运行fsck;
earlyprintk:在console设备注册前(也就是printk注册之前)提供对打印函数的支持,这个之前就可以使用early_printk()函数来代替printk()函数
rootwait:让内核等待所有设备都被初始化完成后,再去执行root文件系统的挂载工作。这样可以避免根文件系统驱动初始化成功之前就挂载根文件系统
1
2
3
4
5
6
7
8
9
然后点击”OK”生成设备树文件。

3、编译设备树
将生成的设备树文件放置在Petalinux工程的/project-spec/meta-user/recipes-bsp/device-tree/files目录;
与Petalinux内核一起编译生成设备树文件。

原文链接:https://blog.csdn.net/qq_28713413/article/details/121416535

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值