设为首页 加入收藏

TOP

hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .(五)
2015-07-24 05:56:29 来源: 作者: 【 】 浏览:47
Tags:hi3531 SDK 编译 文件 系统 制作 jffs2 解决 问题
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
************

首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1061 Rightmost Digit题解 下一篇C++设计模式实现--组合(Composite..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: