test ?g
tftp 192.168.1.210 -l a1.264 ?p
五, 制作并加载第2个文件系统
1. 创建一个空文件夹
root@ubuntu:/slq/local/Hi3531_SDK_V1.0.B.0/osdrv/pub# mkdir rootfs_custom_slq
2. 用这个空文件夹做一个1M大小的jffs2文件系统镜像
ls@ubuntu:/slq/local/Hi3531_SDK_V1.0.B.0$ sudo osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_custom_slq -l -e 0x10000 --pad=0x100000 -o osdrv/pub/rootfs_custom_64k_slq.jffs2
3. 将镜像刷到板子上
//custom
mw.b 0x82000000 0xff 0x100000; tftp 0x82000000 fs_custom_64k_slq; sf probe 0; sf erase 0xf00000 0x100000;
sf write 0x82000000 0xf00000 $(filesize); save;reset
4. 这里不知道怎么回事, 用tftp下载时原文件名为 fs_custom_64k_slq.jffs2 时就会找不到这个文件,将 .jffs2去掉就可以了.也可能是把生成的文件系统镜像放到 /slq/tftpboot 目录后要对文件重命名,添加权限的原因 .
5. 重启后进入文件系统,查看flash分区
# cat /proc/mtd
dev: size erasesize name
mtd0: 00060000 00010000 "uboot"
mtd1: 00020000 00010000 "uboot_logo"
mtd2: 00040000 00010000 "config"
mtd3: 004a0000 00010000 "kernel"
mtd4: 009a0000 00010000 "rootfs"
mtd5: 00100000 00010000 "custom"
6. 创建一个目录 /slq, 并将 custom 分区挂载到 /slq 目录下,
# mkdir /slq
# mount -t jffs2 /dev/mtdblock5 /slq
#
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 9856 4336 5520 44% /
tmpfs 61596 4 61592 0% /dev
/dev/mtdblock5 1024 196 828 19% /slq
7. 修改开机自动挂载和网卡配置
在 /etc/profile 中添加几行:
#slq
mount -t jffs2 /dev/mtdblock5 /slq
ifconfig eth0 hw ether 00:00:23:34:45:66;
ifconfig eth0 192.168.0.133 netmask 255.255.255.0;
route add default gw 192.168.0.1;
之后 可以在板子上挂载NFS
mount -t nfs -o nolock 192.168.0.233:/home/ls/nfs /mnt/ls
网卡配置最好在
/etc/init.d/S80network 中单独配置
六, 问题解决等
1.备份文件系统
mw.b 0x81000000 0xff 0x9a0000; sf probe 0; sf read 0x81000000 0x560000 0x9a0000;tftp 0x81000000 sdkfs9856k 0x9a0000
文件系统大小, 9856k=0x9a0000 , 从 5504k=0x560000 处开始 , 保存到tftp 目录,文件名为 sdkfs9856k
2. 文件系统做好之后网卡不能配置
开机日志中[RCS]: /etc/init.d/S81toe 运行出错,原因是网卡驱动 /hitoe/stmmac.ko不能加载
用备份中已经可用的网卡驱动将其替换,运行成功
可能是因为网卡驱动默认使用第一个网口,但是我用的板子使用的是第二个网口
eth0: PHY ID 001cc915 at 0 IRQ 0 (1:00)
eth0: PHY ID 001cc915 at 2 IRQ -6 (1:02) active
这里应该是第二个网口可用 ,下面是相关开机日志
VFS: Mounted root (jffs2 filesystem) on device 31:4.
Freeing init memory: 184K
_ _ _ _ _ _ _ _ _ _ _ _
\ _ _ _ _ _ ___
/ /__/ \ |_/
/ __ / - _ ___
/ / / / / /
_ _ _ _/ / / \_/ \_ ______
___________\___\__________________
[RCS]: /etc/init.d/S00devs
[RCS]: /etc/init.d/S01udev
Jan 1 00:00:03 udevd (591): /proc/591/oom_adj is deprecated, please use /proc/591/oom_score_adj instead.
udevd[591]: main: error opening /dev/null: No such file or directory
[RCS]: /etc/init.d/S80network
[RCS]: /etc/init.d/S81toe
STMMAC driver:
platform registration...
done!
Set system config register 0x200300ec with value 0x003f003f
done!
DWMAC1000 - user ID: 0x10, Synopsys ID: 0x36
Enhanced descriptor structure
MACADDR in get is 0:0:0:0:0:0
no valid MAC address for MAC 0;please, use ifconfig or nwhwconfig!
eth0 - (dev. name: stmmaceth - id: 0, IRQ #119
IO base addr: 0xc89c0000)
STMMAC MII Bus: probed
eth0: PHY ID 001cc915 at 0 IRQ 0 (1:00)
eth0: PHY ID 001cc915 at 2 IRQ -6 (1:02) active
DWMAC1000 - user ID: 0x10, Synopsys ID: 0x36
Enhanced descriptor structure
MACADDR in get is 0:0:0:0:0:0
no valid MAC address for MAC 1;please, use ifconfig or nwhwconfig!
eth1 - (dev. name: stmmaceth - id: 0, IRQ #119
IO base addr: 0xc89c4000)
eth1: PHY ID 001cc915 at 0 IRQ 0 (1:00)
eth1: PHY ID 001cc915 at 2 IRQ -6 (1:02)
stmmac_reset: RESET COMPLETE!
**************************************************
* TNK driver built on Mar 17 2013 at 14:17:12
* TNK driver mode is BYPASS
************