刚刚想到了使用裸设备编译的方法

编译打包和其他
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

刚刚想到了使用裸设备编译的方法

#1

帖子 yubinalice » 2016-09-24 15:12

这个ubuntu的默认安装时没有开启raw功能的,

因此需要:

sudo modprobe raw

然后才能使用裸设备。

然后:

raw /dev/raw/raw1 /dev/sdb1

随后我发现使用ln -s链接到文件夹失败,提示这个是一个文件。

于是想到可以用dd写入一个空的img文件,然后挂载img文件。

如此就可以把裸设备当成文件夹使用了,然后就可以编译源码了。

其实也可以写成vhd文件,

但是vhd文件必须使用文件系统,就是格式化成类似ext4 ext3 ntfs btrfs之类的。

我们知道使用文件系统会占用CPU,所以就不用vhd了,

用imag做一个没有文件系统的文件夹,然后挂载起来就可以了。

这个甚好。

那么问题是要是不使用

raw /dev/raw/raw1 /dev/sdb1,

而,

ln -s /dev/sdb1 ~/compile.img呢?

这样我目前没有测试过。

其实我就算做出来只能理论上面预计性能,

而手头并没有非常厉害的性能测试时工具,

不能测出格式化成vhd的时候,CPU有多少占用在了管理文件系统上面。

也不知道使用img的时候,速度提高了多少。

反正理论上面使用img文件,

裸设备的速度,然后CPU应该也不需要管理文件系统。

我目前还没有尝试。

不晓得能不能挂载没有文件系统的img文件。

目前没有看到教程说img能不能挂载没有文件系统的。

所以哪个高手看看这个东西值得研究。

不知道能提高多少的性能。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 刚刚想到了使用裸设备编译的方法

#2

帖子 astolia » 2016-09-24 22:47

yubinalice 写了:一个没有文件系统的文件夹
你高兴就好
回复