我有这个硬件:
它叫:空气纤维x5
可以使用 putty 程序或 WinSCP 通过 SSH 访问该设备,以查看其操作系统的文件
它有一个嵌入式网络界面,
但是我发现它的网络界面的目录是:/usr/www
我正在尝试更改页面的index.cgi,更具体地说,我想将我公司的徽标添加到网络界面的制造商徽标旁边,
问题是我无法编辑 www 中或 www 之外的任何内容。
它一直在 putty 中说: rm: 无法删除 'index.cgi': 只读文件系统
或者我尝试使用 WinSCP 通过覆盖另一个文件来修改 link.cgi 文件。
它说: scp:/usr/www/160311.1301/link.cgi:只读文件系统
我什至尝试在 putty 中使用 chmod 或 chown 授予权限
chmod: index.cgi: Read-only file system
chown: index.cgi: Read-only file system
我尝试了这些解决方案: https://askubuntu.com/questions/47538/how-to-make-read-only-file-system-writable
https://askubuntu.com/questions/572579/chmod-error-changing-permission-read-only-file-system
他们都不起作用。
我在想的是,这些类型的设备有硬件保护吗?
或者我缺少什么?
注意:互联网接口配置设备的设置,因此必须有一个存储数据的地方,并且该数据是可以更改的,
我的问题是:它是如何完成的!操作系统中的某些区域受到保护,而其中一些则不受保护!
如何解锁所有文件!
我输入命令:uname -a
获取所有系统信息。
AF06.v3.2.1# uname -a Linux UBNT 2.6.33 #1 3 月 11 日星期五 13:02:34 CST 2016 armv5tejl 未知
如果有人对这些硬件 linux 的工作原理有任何想法或理论
编辑: 我输入:安装
AF06.v3.2.1# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime,size=32768k)
dev on /dev type tmpfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime,mode=600)
我输入:cat /proc/mtd
AF06.v3.2.1# cat /proc/mtd
dev: size erasesize name
mtd0: 00010000 00010000 "UBL"
mtd1: 00040000 00010000 "u-boot"
mtd2: 00010000 00010000 "u-boot-env"
mtd3: 00200000 00010000 "kernel"
mtd4: 00950000 00010000 "rootfs"
mtd5: 00400000 00010000 "u-code"
mtd6: 00040000 00010000 "cfg"
mtd7: 00010000 00010000 "EEPROM"
答案1
squashfs 是一个只读文件系统,您无法将其重新挂载为可写,因为它是一个压缩文件系统。
答案2
这条线
/dev/root on / type squashfs (ro,relatime)
表示您的文件系统以只读方式安装 (ro)。所有其他安装都是临时的(不是“真正的”文件系统)。没有覆盖安装。
这意味着你不能更改文件系统上的任何内容。
您唯一能做的就是获取固件的副本(或提炼它),在其他 PC 上将其更改为您想要的样子,并使用 u-boot 上传更改后的固件。
要尝试这些更改,可以暂时安装一些其他设备(可能通过网络),具体取决于安装的内核和硬件支持的内容。
总而言之,仅仅添加一个公司徽标就需要花费大量精力,而且如果这是您第一次查看嵌入式设备,您仍然需要投入大量时间来使其发挥作用。不,我无法给出分步说明,这实际上取决于设备上的具体内容。