我有一个 Sunluxy 720p 网络摄像头,我需要根据我的需要调整配置。文件
系统/
是只读的。我可以通过 UART/USB 电缆
访问。 我还可以通过 telnet 以 root 身份进行连接。 u-boot
printenv
在u-boot
:
bootfile="uImage"
bootargs=mem=36M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=squashfs rw init=/sbin/init mtdparts=hi_sfc:1024k(boot),3072k(kernel),7168k(rootfs),5120k(system)
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000;
uname -r
Linux (none) 3.0.8 #30 Tue May 27 21:58:10 CST 2014 armv5tejl GNU/Linux
cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 217.08
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Hardware : hi3518
Revision : 0000
Serial : 0000000000000000
该命令找不到该文件。
find / -name uImage
我首先进行备份(/mnt/sda0
如果我插入微型 SD 卡,则会自动安装)。
dd if=/dev/mtdblock0 of=/mnt/sda0/mtdblock0-sunluxy.img bs=65536
dd if=/dev/mtdblock1 of=/mnt/sda0/mtdblock1-sunluxy.img bs=65536
dd if=/dev/mtdblock2 of=/mnt/sda0/mtdblock2-sunluxy.img bs=65536
dd if=/dev/mtdblock3 of=/mnt/sda0/mtdblock3-sunluxy.img bs=65536
我将 ( diff
) 与dd if=/dev/mtdX
和进行了比较dd if=/dev/mtdXro
。没有区别。
通过file
命令(在我的 Archlinux PC 上)我得到以下信息:
mtdblock0-sunluxy.img: data
mtdblock1-sunluxy.img: u-boot legacy uImage, Linux-3.0.8, Linux/ARM, OS Kernel Image (Not compressed), 2134796 bytes, Tue May 27 13:58:15 2014, Load Address: 0x80008000, Entry Point: 0x80008000, Header CRC: 0x62D4DC94, Data CRC: 0x6666C9A6
mtdblock2-sunluxy.img: Squashfs filesystem, little endian, version 4.0, 6336622 bytes, 513 inodes, blocksize: 65536 bytes, created: Wed Jun 4 11:12:34 2014
mtdblock3-sunluxy.img: Linux jffs2 filesystem data little endian
在网络摄像头上,mtdblock3
安装到/system
.
我相信可以在不接触闪存分区的情况下将mtdblock2
和的内容放在 micro SD 上,但我不知道如何操作。mtdblock3