分页: 1 / 1

编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-04 12:08
hlwork
NetBSD5.1安装在虚拟机中,分配512M内存。在tmpfs上编译内核空间够不够?

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-04 20:31
leo
多大的tmpfs?反正在虚拟机上,你自己试试不就行了,预编译的最新编译工具只有50M左右的大小。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-05 11:47
hlwork
一般安装系统后编辑fstab挂载tmpfs,没有容量限制。代码和编译工具在虚拟机的硬盘里。
config -b /tmp config-file
在/tmp目录下编译。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-05 12:08
leo
召唤lionux或者wkx9dragon, 尤其是后者更爱挑战一下,呵呵,我一般都是老老实实地在系统默认的目录下编译。从未设置过其它的工作目录。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-05 17:26
lionux
编译一下不就知道了。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-05 17:58
wkx9dragon
不好意思,没法试,在外面出差呢。在我印象中,光编译内核,不需要太大空间,特别是你只是config 一下,那就应该够了。但如果make的话,特别是 交叉编译的化,需要的空间不小,因为他首先编译工具链。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-06 16:07
hlwork
在tmpfs上编译GENERIC_TINY使用了18M空间。虚拟机设置512M内存,在tmpfs上编译定制内核应该够用。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-06 16:14
hlwork
hlwork 写了:一般安装系统后编辑fstab挂载tmpfs,没有容量限制。代码和编译工具在虚拟机的硬盘里。
config -b /tmp config-file
在/tmp目录下编译。
config使用-b选项同时需要-s /usr/src/sys指定内核代码目录。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-06 16:19
hlwork
leo 写了:召唤lionux或者wkx9dragon, 尤其是后者更爱挑战一下,呵呵,我一般都是老老实实地在系统默认的目录下编译。从未设置过其它的工作目录。
在tmpfs上编译应该会快一点,编译时基本不用写硬盘。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-07 10:26
leo
是我的理解有问题,抱歉,我原以为是硬盘上的 /tmp 文件系统。:D

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-07 20:48
wkx9dragon
不知道是不是真的,我自己发现实际上tmpfs文件系统还是要用到硬盘的,不像mfs文件系统,完全内存的。我在用tmpfs 的时候发现硬盘灯时不时还在闪,而mfs则不然。人懒呀,其实看看源代码就知道了,懒的看呀。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-08 13:17
hlwork
hlwork 写了:在tmpfs上编译GENERIC_TINY使用了18M空间。虚拟机设置512M内存,在tmpfs上编译定制内核应该够用。
编译GENERIC使用了64M空间。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-08 13:22
hlwork
wkx9dragon 写了:不知道是不是真的,我自己发现实际上tmpfs文件系统还是要用到硬盘的,不像mfs文件系统,完全内存的。我在用tmpfs 的时候发现硬盘灯时不时还在闪,而mfs则不然。人懒呀,其实看看源代码就知道了,懒的看呀。
怎么使用的?在tmpfs上编译内核硬盘灯确实闪了。但是应该是在读文件。没有空闲内存的情况下不知道tmpfs会不会用到硬盘。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-08 13:50
hlwork
http://mail-index.netbsd.org/current-us ... /0002.html这是2005年tmpfs和mfs的测试。

回复: 编译NetBSD内核大概需要多少空间?

发表于 : 2011-04-08 14:55
hlwork
网上搜索了一下,mfs的主要问题是:
1,在内存中实现ffs底层结构,影响效率;
2,不能释放不再使用的内存。
tmpfs是为了解决这两个问题而引入的。