我有一个使用jffs2的嵌入式系统,并且希望在内核bootargs参数中传递rootflags=noatime。
这导致内核恐慌:
jffs2: Error: unrecognized mount option 'noatime' or missing value
[...]
No filesystem could mount root, tried: jffs2
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)
但是,如果我正常启动,然后用noatime重新装入jf
我正在使用嵌入式设备,并希望使它们能够通过Linux调整MTD分区的大小,而无需重新启动。
问题是我的Linux映像大小增加了,而它所在的当前MTD分区(mtd0)现在太小了。但是,它后面的分区(mtd1)是一个用于存储配置信息的JFFS2部分,因此重新启动调整大小不是一个选项,因为配置可能会丢失。
我的目标是:
1. Copy contents of JFFS2 into /tmp/
2. Unmount JFFS2 from mtd1
3. Increase the starting offset + reduce size of mtd1 by X bytes (or delete mt
我正在使用buildroot构建一个映像,并将其放在交换机上。我启用了lighttpd/soap/php,但在尝试运行web界面时出现错误。一个普通的php测试文件的工作查找。我在另一个系统上运行得很好,我知道代码也没问题。所以这是一个配置问题。
下面是我收到的错误:
Warning: SoapClient::SoapClient(http://127.0.0.1:18083/SoftCoreSOAP.wsdl) [soapclient.soapclient]: failed to open stream: Connection refused in /jffs2/usbflash0/ran/
我在我的i.MX6板上遇到了udev启动的问题。udev-182是由Yocto 1.8 BSP为主板交叉构建的。我在启动时看到以下输出:
INIT: version 2.88 booting
Starting udev
udevd[188]: bind failed: No such file or directory
error binding udev control socket
udevd[188]: error binding udev control socket
我认为这个错误是缺少/run/udev/control的结果。但我不确定是什么造成了这种情况。
当我检查我的触摸屏不工
我试图将一个jffs2文件挂载到/mnt/mtdblock0 0,但是由于mtd太小,我一直会收到错误。
我运行的挂载它的命令是:
modprobe mtdblock
modprobe mtdram total_size=49152 erase_size=128
dd if=rootfs.jffs2 of=/dev/mtdblock0
mount -t jffs2 /dev/mtdblock0 /mnt/mtd
dd命令的输出是:
dd: writing to ‘/dev/mtdblock0’: No space left on device
98305+0 records in
98304+
如果其中任何一个失败,如何让这个脚本检查命令的状态并退出:
#!/bin/sh
echo JFFS2 Preparation
cd /root
/root/config 1 > /root/formatted
if grep "PAR_JFFS2_FORMATTED = -1" /root/formatted; then
echo Need to Format MTD2
rm -f /root/formatted
flash_eraseall -j /dev/mtd2
echo Marking file system as formatted
我正在维护一个10.04服务器,它仍然是从2.6.32-28内核启动的,尽管有一堆后来的内核可用。我最好的猜测是,接下来的版本是从dpkg中清除的。
当我跑步时:
dpkg --list 'linux-image*'
我得到:
un linux-image <none> (no description available)
un linux-image-2.6 <none>