最近花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