免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4880 | 回复: 16
打印 上一主题 下一主题

[NetBSD] [NetBSD]初次感受 NetBSD 以及碰到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-27 23:24 |只看该作者 |倒序浏览
我差不多算是一名 FreeBSD 的老用户了,但是基本没有用过 NetBSD,以前在 SPARC 的旧机器上尝试过安装,没搞定分区问题,那台 sparc 的硬盘很奇怪,最后用了 debian sarge。最近在做的东西涉及到嵌入式 linux 的一些东西,在 ARM 9200 的板子上跑 ARM linux,突然想试试 NetBSD,因为在 BSD 家族里面,只有 NetBSD 对嵌入式的支持最好,FreeBSD 的 ARM 移植还根本没有完成。

我的机器很普通,也很旧,ACER S58M,Pentium III 866,ST 120G 硬盘,320M 内存,网卡板载的 intel pro 100,搞笑的是 ubuntu 5.10 里面的驱动不能用,Windows,*BSD 都没问题。

不想刻盘,所以想办法硬盘安装,网上搜到了几种方法,不过用 dosboot.com 和官方的无盘 HOWTO 里面介绍的方法在我这里都失败了。我用的方法是 grub 安装,命令很简单:

  1. root (hd0,5)
  2. kernel --type=netbsd netbsd
  3. boot
复制代码


也是从网络上搜到的,安装的时候分区类型选了 FFS,不清楚目前最好的选择应该是什么,只分了 / 和 swap,挂载安装介质所在的 msdos 分区时遇到了点麻烦,不知道 device 叫什么名字……后来重新安装了一次,记下了分区的时候的几个可能的设备名(wd0f,rwd0f,wd0j),最后一个成功了,这个地方没有看过文档,感觉有点诡异,呵呵。其他基本一切顺利。

装完之后进入系统,按照 man afterboot 的内容进行配置,丈二和尚,关键是不想一个劲的看 man,afterboot(?) 里面都是告诉你看相关的 man,有点不爽,其实好多答案都可以很简单的。干脆回 windows 去看 guide,搞定了系统时钟,DHCP 自动配置网络,IPv6 自动配置(教育网,全 IPv6 网络),主机名设置,起用了文件系统的 softdep,下载了 src-current,pkgsrc-current。然后问题就来了。。。

首先是 tar -zxvf pkgsrc.tar.gz -C /usr 中途当了,进入了一种有颜色的模式,暂且叫做调试器模式,因为我也不知道这个叫什么。。。help 看了看,不知道该做什么,干脆 reboot,重起之后文件系统不是 clean 的了,怀疑可能是 softdep 的问题,关掉。这次小心一点,先 gunzip 乐,然后 tar -xvf,发现屏幕输出之后没马上结束,在写硬盘。。。等了一会才完,或许这就是 gtar 比这个 tar 好的地方吧。另一个感受就是屏幕输出会一顿一顿的,就是很快几屏之后就停一下,这个是因为文件系统慢么?之后去 pkgsrc 中找个好用点的 shell,pkgsrc 和 ports 有很大的不同了,以至于我不知道怎么设置来从国内的服务器上下载 distfiles,所以只好手动去下了个 tcsh-6.14 的包,丢到 distfiles/ 里面,结果 make 的时候竟然“内部编译器段错误”,真是很奇怪,多 make 了几次,终于装上了。然后想想接下来系统想升级到 current,用 static 的 tcsh 比较保险,所以编译 static-tcsh,安装竟然没提示和 tcsh 冲突!这个在 tcsh 的 Makefile 里面定义了冲突了阿,奇怪。把他们都 deinstall 乐,然后重新装了 static-tcsh,用着方便多了。

该睡觉了,明天继续。今天的感受就是 NetBSD 3.1 太容易当掉了,一晚上在我手里当了不下 5 次,ft 啊,有点不像 BSD 的风格。没想出来问题在哪里,softdep 去掉之后还是有。有熟悉的用户来回下帖子,呵呵。

论坛徽章:
0
2 [报告]
发表于 2006-11-28 09:00 |只看该作者
后来重新安装了一次,记下了分区的时候的几个可能的设备名(wd0f,rwd0f,wd0j)
====
用fdisk wd0和disklabel wd0命令就可以看到。

首先是 tar -zxvf pkgsrc.tar.gz -C /usr 中途当了,进入了一种有颜色的模式
====
绿色?我怀疑是你的硬件有问题。

结果 make 的时候竟然“内部编译器段错误”
====
从来没遇到过这个问题。又怀疑你下载的安装文件错误--检查过MD5,SHA1的值吗?

论坛徽章:
0
3 [报告]
发表于 2006-11-28 14:55 |只看该作者
在安装程序里面,当然不能用 fdisk 和 disklabel 了。我说的重新安装了一次也不是重启机器,只是回到最初的安装界面重新过一下原来的步骤而已。

我的硬件不大可能有问题,Windows 和 FreeBSD 都跑的好好的,而且 FreeBSD 里面像 Qt,KDE 都是 ports 编译的,都没有问题。

安装文件当然没有问题,这是最基本的东西了

我最想知道的是,NetBSD 下面最常用的文件系统就是 FFS 么?softdep 足够稳定可以推荐打开么?毕竟不开的话文件系统性能比较差

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2006-11-28 19:16 |只看该作者
我在BSD版看了不少帖子,你这样的案例还是第一次见(当然和NB的用户少也有一定关系)。
我的猜测会不会是内存没有插牢,因为单独的编译器段错误我倒是遇到过,由于主板和内存没插紧造成的,插好了就没事了。
如果不是内存的问题,那就应该去mail-list 让大牛们帮你答案了。

恩,softp 和 ffs 都是大牛M.Kirk McKusick开发的,出自同一个人只手,我想FreeBSD和NetBSD的这方面,品质差别不大。

[ 本帖最后由 gvim 于 2006-11-28 19:18 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-11-28 20:44 |只看该作者
感觉像是硬盘的问题,是不是个旧硬盘?

下面几条是我的建议:

1. 硬盘安装尽量不要用 windows 的分区,其实 NetBSD 用 U 盘和网络安装也很方便。

2. kernel crash 之后估计是进入 DDB,用它的命令看能不能发现问题。

3. 查查 dmesg, log message 等信息。

楼主的 fstab 是怎么写的?

论坛徽章:
0
6 [报告]
发表于 2006-11-28 21:11 |只看该作者
我觉得也是内存问题
要不你装个freebsd, make buildworld 测试下?

论坛徽章:
0
7 [报告]
发表于 2006-11-29 14:38 |只看该作者
旧硬盘都被你看出来了
不过硬盘应该没有问题吧,hd tune 检查过的
为啥要 make world 测试?FreeBSD make qt 和 kde 都没问题。
本来还想干脆更新到 4.0-current,结果昨天晚上 ./build.sh -u tools 的时候还是经常“internal compiler error: segment fault”。打算重新装一遍了。我还是有点怀疑文件系统

论坛徽章:
0
8 [报告]
发表于 2006-11-29 18:18 |只看该作者
原帖由 Gavin 于 2006-11-29 14:38 发表
旧硬盘都被你看出来了
不过硬盘应该没有问题吧,hd tune 检查过的


因为我遇到过,一个旧硬盘,在 Debian 下 fsck 不过,无法使用。
而 NetBSD 就可以,但用的时候还是会有问题,会停下来不断地读硬盘。

另外,文件系统你可以再试试 FFSv2。

论坛徽章:
0
9 [报告]
发表于 2006-11-29 23:07 |只看该作者
NetBSD 下面 fsck 都没有问题
晚上重新装了一下,FFSv2 也不行,LFS 似乎要求根是 bootable?没试
同样的错误,看来不是文件系统的问题,出错的详细信息是:

  1. kernel: page fault trap, code = 0
  2. stopped at netbsd: pool_do_put+0x220: movl 0x1c(%ebx), %eax
  3. db>
复制代码


pkgsrc 中编译也试了一下,还是内部编译器错误,段错误。。。
dmesg 没看出来什么异常的地方,所有的硬件都检测到了
U 盘不会挂载,插上明明提示 sd0,但是
  1. mount_msdos /dev/sd0 /mnt
复制代码
说 /dev/sd0 没有,ls 看下的确没有,奇怪,所以 dmesg 和 log 就没复制出来
fstab 是安装程序自动生成的,没改过,最开始安装的那次加过 softdep,后来又去掉了

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
10 [报告]
发表于 2006-11-30 00:52 |只看该作者
http://groups.google.com.ua/grou ... d7/3615ec02c7aff549

你的问题 似乎是由物理内存管理模块pmap缺陷引起的bug,不过我不肯定,你提供的信息太少。
还有一些情况出现在其他平台,由lockmgr引发的bug(已得到修正),但我觉得这种情况和你的实例不太匹配。
所以我认为和磁盘与文件系统没有太大关系。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP