官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 121|回复: 9

移植根文件系统,启动后出现 mkdir: can't create directory '/dev/pts'

[复制链接]

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2019-8-17 15:47:01 | 显示全部楼层 |阅读模式
本帖最后由 苏州小李子 于 2019-8-17 15:49 编辑

各位前辈,老师好,

    我最近在学习 移植根文件系统时 (busybox-1.20.0),kernel 启动后出现:

random: fast init done
VFS: Mounted root (jffs2 filesystem) on device 31:3.
Freeing unused kernel memory: 188K
This architecture does not have kernel memory protection.
mkdir: can't create directory '/dev/pts': Operation not permitted
mount: mounting devpts on /dev/pts failed: No such file or directory
mdev: can't create 'usbmon1': Operation not permitted

can't open /dev/console: no such file or directory
。。。。。。。
。。。。。
接下来全是 mdev: can't xxxxxxxxxxxxxx 错误。

我的配置文件是
etc/init.d/rcS文件
#!/bin/sh
ifconfig eth0 192.168.1.17
mount -a                  
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s  
etc/fstab文件
# device     mount-point    type     options      dump  fsck order
proc           /proc        proc     defaults      0     0
tmpfs          /tmp         tmpfs    defaults      0     0
sysfs          /sys         sysfs    defaults      0     0
devpts         /dev         devpts   defaults      0     0

涉及的文件属性都是可执行的。

由于我看到了那个关于mdev 错误后,
我就把配置文件与 mdev, dev 有关的都注释掉了,变成下面这样:
etc/init.d/rcS文件
#!/bin/sh
ifconfig eth0 192.168.1.17
mount -a                  
#mkdir /dev/pts
#mount -t devpts devpts /dev/pts
#echo /sbin/mdev > /proc/sys/kernel/hotplug
#mdev -s  
etc/fstab文件
# device     mount-point    type     options      dump  fsck order
proc           /proc        proc     defaults      0     0
tmpfs          /tmp         tmpfs    defaults      0     0
# sysfs          /sys         sysfs    defaults      0     0
# devpts         /dev         devpts   defaults      0     0


编译后重新启动,虽然可以了,但我还是没有搞清楚怎么回事:
如:
1) create directory '/dev/pts',为什么呢?
2)can't open /dev/console: no such file or directory, 是因为之前 dev就没有mount 成功吗?
3) mdev 相关错误


非常感谢老师和前辈能给予解答


回复

使用道具 举报

0

主题

1135

帖子

3475

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3475
发表于 2019-8-17 21:52:37 | 显示全部楼层
本帖最后由 百问网-杨老师 于 2019-8-17 22:01 编辑

需要在dev下创建console 设备
sudo mknod console c 5 1
sudo mknod null   c 1 3
参考这个试试,没看到异常
https://xingxingzhihuo.blog.csdn.net/article/details/80110912

我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2019-8-18 09:08:31 | 显示全部楼层
百问网-杨老师 发表于 2019-8-17 21:52
需要在dev下创建console 设备
sudo mknod console c 5 1
sudo mknod null   c 1 3

杨老师,
我这边已经创建了两个节点

gavin@ubuntu:~/workshop/busybox/file_system/fs_mini_new/dev$ ls -l
total 0
crwxrwxrwx 1 root root 5, 1 Aug 16 22:53 console
crwxrwxrwx 1 root root 1, 3 Aug 16 22:54 null

gavin@ubuntu:~/workshop/busybox/file_system/fs_mini_new/dev$
回复 支持 反对

使用道具 举报

8

主题

1463

帖子

4537

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4537
发表于 2019-8-18 20:49:10 | 显示全部楼层
苏州小李子 发表于 2019-8-18 09:08
杨老师,
我这边已经创建了两个节点

mount -a 成功了吗? dev 目录有东西吗
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2019-8-19 20:58:43 | 显示全部楼层
本帖最后由 苏州小李子 于 2019-8-19 21:08 编辑
百问网-李老师 发表于 2019-8-18 20:49
mount -a 成功了吗? dev 目录有东西吗

mount -a 应该成功了,因为我将上面comment之后,可以进入文件系统,然后使用命令查看:
/ # ls
bin         etc         linuxrc     mnt         root        sys         usr
dev         lib         lost+found  proc        sbin        tmp
/ # cd dev/
/dev # ls -l
total 4
crwxrwxrwx    1 0        0           5,   1 Jan  1 00:28 console
crwxrwxrwx    1 0        0           1,   3 Aug 17  2019 null
/dev #
但这个是在我 注释掉了下面代码才可以的。
etc/init.d/rcS文件
#!/bin/sh
ifconfig eth0 192.168.1.17
mount -a                  
#mkdir /dev/pts
#mount -t devpts devpts /dev/pts
#echo /sbin/mdev > /proc/sys/kernel/hotplug

#mdev -s
etc/fstab文件
# device     mount-point    type     options      dump  fsck order
proc           /proc        proc     defaults      0     0
tmpfs          /tmp         tmpfs    defaults      0     0
# sysfs          /sys         sysfs    defaults      0     0
# devpts         /dev         devpts   defaults      0     0


麻烦老师能给点建议。
回复 支持 反对

使用道具 举报

8

主题

1463

帖子

4537

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4537
发表于 2019-8-19 21:18:15 | 显示全部楼层
苏州小李子 发表于 2019-8-19 20:58
mount -a 应该成功了,因为我将上面comment之后,可以进入文件系统,然后使用命令查看:
/ # ls
bin    ...

我以前的笔记是这样的 fstab
# device      mount-point   type   options       dump   fsck   order
proc          /proc              proc   defaults      0      0
sysfs         /sys                 sysfs  defaults      0             0
tmpfs         /tmp                 tmpfs defaults      0             0
tmpfs         /dev                 tmpfs defaults      0             0
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2019-8-19 21:47:57 | 显示全部楼层
百问网-李老师 发表于 2019-8-19 21:18
我以前的笔记是这样的 fstab
# device      mount-point   type   options       dump   fsck   order
...

etc/init.d/rcS文件 是否一样?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2019-8-19 22:00:44 | 显示全部楼层
百问网-李老师 发表于 2019-8-19 21:18
我以前的笔记是这样的 fstab
# device      mount-point   type   options       dump   fsck   order
...

老师,你好,

使用你这个fstab,的确可以了。
感谢!!
但我之前那个为什么不可以呢?您知道吗?
回复 支持 反对

使用道具 举报

8

主题

1463

帖子

4537

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4537
发表于 2019-8-20 21:17:36 | 显示全部楼层
苏州小李子 发表于 2019-8-19 22:00
老师,你好,

使用你这个fstab,的确可以了。

原来的估计的这么写
devpts         /dev/pts         devpts   defaults      0     0
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2019-8-21 12:59:21 | 显示全部楼层
百问网-李老师 发表于 2019-8-20 21:17
原来的估计的这么写
devpts         /dev/pts         devpts   defaults      0     0

不管怎样,谢啦!
结贴。
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-9-20 12:38 , Processed in 0.166109 second(s), 12 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表