dts文件疑问,eth0,eth1疑问,SD卡镜像文件疑问

  1. 请问一下这三个dtb文件是否都是必须的?

    因为我并没有购买lcd,所以把 “stm32mp157c-100ask-512d-lcd-v1.dtb” 和“ stm32mp157c-100ask-512d-hdmi-v1.dtb”文件删除了,然后开不了机,后来重烧了整个系统才恢复

  2. 关于eth0和eth1,在使用emmc出厂系统时,我使用eth0没出现过问题,在我重烧emmc系统(来自百度网盘的固件,并不是自己编译的)后eth0一直没法用,只能用eth1,而eth1有个问题,它会自己获得ip地址(如果我先插着网线到pc的话),后来我改ip也都无法与pc ping通,但是我启动开发板不接网线它就不会获得ip,等板子启动完成后我接网线然后指定ip就可以正常操作,那么我想问对于eth0,我要如何才能使用,是不是百度网盘固件的问题,我自己用buildroot编译整个系统再重烧能否解决?

    对eth1,我怎么去修改它不自动获取ip呢?

  3. 烧录镜像到SD卡,可以正常启动,但是没法挂载,是否百度网盘里的SD卡映像文件就不支持nfs挂载?如果以后我想使用SD卡,那么我该如何操作呢?(只求个思路)

1. 文件系统 boot 目录下的三个 dtb 不都是必须的;见下图:

在启动的时候你可以输如启动选项;
2:100ask-core 对应 stm32mp157c-100ask-512d-v1.dtb
3:100ask-hdmi 对应 stm32mp157c-100ask-512d-hdmi-v1.dtb
4:100ask-lcd 对应 stm32mp157c-100ask-512d-lcd-v1.dtb
默认从 4 启动,如果要修改默认启动,可以自行在 u-boot 源码中查找修改;

2. 不清楚,或许硬件坏了也有可能;
dhcp 怎么关不清楚;
手动配置 eth1 ip 后,不能 ping 的问题;你可以尝试添加一条路由:比如(192.168.31 改成你自己的网段):

route add -net 192.168.31.0/24 dev eth1

3. 应该可以直接烧录 buildroot 编译出的 img 文件;
image

1 个赞

谢谢大哥解答,我还真没注意到启动可以选择dtb文件

唉,早知道我还费这劲把系统重新烧,还把一个网口整g了

小问题;
eth0 的 phy 芯片在核心板上,原理图上为 AR8035-AL1A-R;
可以自己了解一下这方面的知识;

1 个赞

我的也是烧录完那个程序代码后,没法使用后ETH0了。

你这个eth0的问题解决了吗?