x210-2023-04-04

1、内核开启NFS支持以后,在挂载根文件系统出现下图情况。

上面是由于开启了内核IP的DHCP支持导致的,将其取消之后又出现下图所示情况。

 

 于是将内核IP的BOOTP支持选项去掉重新编译内核再下载下来加载,然后又遇到下图错误,接着系统重启了。

 

 经过测试发现,按照视频《20.nfs根文件系统测试》只设置了开发板仅ip这一项就会出现上面的情况,也就是说需要把余下的网关、服务器ip、网卡等等信息都补全才可以正常跑下去直到进入根文件系统的命令行(现在是基于三星uboot和kernel进行测试的)。

 2、由于自制的busybox根文件系统虽然能挂载上,但是距离可以实际使用还缺不少文件,于是尝试先将友善的根文件系统用来挂载测试,但是挂载之后出现/bin/rtm: line 41: can't create /etc/pointercal: Permission denied的提示,自己的做法是将/etc整个提权,因为测试过将/bin提权也还是不可行。

3、这回出现打不开/dev/tty2、3、4的解决办法就有所不同了,因为上一次是在自己制作的busybox底下,而且当时是有从busybox源码路径下的example->bootfloppy->etc拷贝有inittab文件的,这次想如法炮制,发现rootfs_rtm_210的etc底下压根没有这个文件,既然没有那就先拷贝过来试试先,不过没试成功。

 

 然后暂停下来先去看了看网上的资料,尝试过将devtmpfs选项选上,但是也没成功。

 

再然后看到一篇也是用该文件系统移植(不过他是准备制作SD引导根文件系统)的文章,有提到需要制作console和null,而且创建过程加了-m选项指定了权限是666(其实打开当前etc底下的mdev.conf也可以知道),这一点自己之前在创建时是没做到的(只是单纯地mknod) ,所以剩余的tty也模仿着来(当然这时inittab还是有按以往制作busybox的方式拷贝过来放到etc文件夹底下,并且去掉了tty2::askfirst:-/bin/sh前面的tty2,也没有像以前一样改为console,因为根据mdev.conf的分析来说应该是会自动创建),再次挂载测试就可以了。

 

posted @ 2023-04-04 08:33  migui  阅读(10)  评论(0编辑  收藏  举报