2-petalinux 问题记录 -VFS: Cannot open root device "mmcblk0p2" or unknown-block(179,2): error -30

前言

  这个问题跟前面记录的问题 0 和 1 有点类似吧,也是需要再文件树里面增加一点配置。

  我手上是有两块 zynq,一块是 xczu2cg 另一块是 zynq7010,也就是 zynqMP 和 zynq,在 MPSOC 里面 SD 启动需要注意这个 SD 卡的读写问题。

原因

  SD 卡有两种规格,一种大的,标准的 SD 卡;一种小的,Micro SD 卡。

  如果是大 SD 卡,直接拨动 SD 卡上的开关就可以解除写保护;

  如果是 Micro SD 卡,如果 SD 卡外围电路上没有设置 WP 的话 Block design 里面也就不用勾选 WP 这个选项,需要在设备树文件里面添加信息来解除写保护。

image

解决办法

  路径 /petalinux_prj/xczu2cg/project-spec/meta-user/recipes-bsp/device-tree/files​设备树文件里面增加以下内容

&sdhci1{
	no-1-8-v;
	disable-wp;
};
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 玩 FPGA 的都是大佬

    1 回复
  • naive
    作者

    来吧,入坑吧,爬不出去的那种

    1 回复
  • 去年入坑,今年跳坑。除了手搓 hdml 驱动板之外没找到高速的应用场景

    1 回复
  • naive
    作者

    老哥跳哪个方向了哇,我最近是想往嵌入式跳所以看点 fpga 上跑 linux 的东西

    1 回复
  • (非工作方面,只是爱好)跳往常规嵌入式。

    另外 zynq 的 linux 是跑在 ps 上,只是作为 fpga 的前端,实际上就等于外挂了个 arm 处理器,所以个人感觉深挖的价值不大。

    但如果有精力的话 fpga 还是好东西,只不过只有大公司和大学需要,小公司不需要。

    1 回复
  • naive
    作者

    感谢分享

请输入回帖内容 ...