我有一块开发板,更改linux内核里面的flash相关源文件,分配了一个jffs2分区,编译的sdk toolchains将这个分区文件合并到了烧录的bin文件中,启动后这个分区mount不上,提示No such file or firectory。
启动后查看/dev目录如下:
/proc/mtd文件如下:
mtdblock5就是我分配的分区,这个没有问题,但可以看到/dev目录下没有mtdblock5,是因为系统没有识别这个分区?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在制作根文件系统的时候,直接用Linux主机上的mknod命令手动创建一个dev目录下的块设备文件就可以了,我直接写到编译内核的Makefile中,这里对应的命令如下:mknod romfs/dev/mtdblock5 b 31 5,dev目录下的设备文件是平台无关的。