EBAZ4205 开发板 进入NAND Flash中PetaLinux

最近花50块钱买了个EBAZ4205,还是非常超值的。没事干想折腾一下他这个Linux系统,然后在网上搜索文章。就搜到了下面这个。按着他这个试了试。

参考文章:https://blog.csdn.net/zhys2007/article/details/106175366/

但是这里面存在一些问题。有的地方我重写一下。

首先是NAND分区信息:

1
2
3
4
5
6
7
8
9
0x000000000000-0x000000300000 : "nand-fsbl-uboot"
0x000000300000-0x000000800000 : "nand-linux"
0x000000800000-0x000000820000 : "nand-device-tree"
0x000000820000-0x000001220000 : "nand-rootfs"
0x000001220000-0x000002220000 : "nand-jffs2"
0x000002220000-0x000002a20000 : "nand-bitstream"
0x000002a20000-0x000006a20000 : "nand-allrootfs"
0x000006a20000-0x000007e00000 : "nand-release"
0x000007e00000-0x000008000000 : "nand-reserve"

直接附上对应的读NAND、TFTP上传命令,否则全部手动计算太复杂了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
nand read 0x100000 0x0 0x300000
tftpput 0x100000 0x300000 nand-fsbl-uboot
nand read 0x100000 0x300000 0x500000
tftpput 0x100000 0x500000 nand-linux
nand read 0x100000 0x800000 0x20000
tftpput 0x100000 0x20000 nand-device-tree
nand read 0x100000 0x820000 0xa00000
tftpput 0x100000 0xa00000 nand-rootfs
nand read 0x100000 0x1220000 0x1000000
tftpput 0x100000 0x1000000 nand-jffs2
nand read 0x100000 0x2220000 0x800000
tftpput 0x100000 0x800000 nand-bitstream
nand read 0x100000 0x2a20000 0x4000000
tftpput 0x100000 0x4000000 nand-allrootfs
nand read 0x100000 0x6a20000 0x13e0000
tftpput 0x100000 0x13e0000 nand-release
nand read 0x100000 0x7e00000 0x200000
tftpput 0x100000 0x200000 nand-reserve

挂载文件系统:

1
2
3
4
5
6
7
8
sudo modprobe -v mtd
sudo modprobe -v jffs2
sudo modprobe -v mtdram total_size=100000 erase_size=128
sudo modprobe -v mtdblock
sudo flash_eraseall /dev/mtd0
sudo dd if=nand-allrootfs of=/dev/mtd0
mkdir jffs2mountpoint
mount -t jffs2 /dev/mtdblock0 jffs2mountpoint

之后按照原文的步骤删除root密码、删除挖矿脚本、启动网卡。

重新生成文件系统:

1
2
# 注意这里,原文写错了,pad前面只有一个横杠,是错的
mkfs.jffs2 -r jffs2mountpoint -o nand-allrootfs.new -e 0x20000 --pad=0x4000000 -n -l

然后在uboot中,下载到NAND里。

1
2
3
tftpboot 0x100000 nand-allrootfs.new
nand erase 0x2a20000 0x4000000
nand write 0x100000 0x2a20000 0x4000000

使用boot命令重启即可。

卸载主机中的mtd相关的挂载命令:

1
2
3
4
umount jffs2mountpoint
modprobe -v mtdblock -r
modprobe -v mtdram -r
modprobe -v jffs2 -r

但是进了petalinux之后,发现没什么用。Flash才64MB。内存256MB。也没有apt包管理器。约等于啥都没有。没什么意思。
NAND备份下载地址:https://pan.renjikai.com/Softwares/Embedded/EBAZ4205.zip

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注