双核机器编译LFS6.4
时间:2008-12-09
来源:互联网
今天一个早上编译好了LFS6.4,直接从第6章开始,宿主系统Ubuntu 8.04,用的是LFS6.3在第5章制作的工具链(从笔记本上直接拷来的)。
内核2.6.28.rc7,目的就是直奔ext4文件系统去的。
编译的时间确实如LFS手册所说,双核的CPU时间不是那么精确。在编译大包时很好,比如Glibc, Gcc(16分钟)。 在编译小包时,和原来的机器时间是差不多的。编译内核时,速度比原来还慢(10分钟),不过加入了双核的选项,慢一些是正常的。当然宿主不是LFS系统,应该也有点影响。
附件为编译以及安装的时间(即make && make install ),大家可以参考一下呵呵。我现在还在思考到底怎么格出一个ext4文件系统:( 总不能自己格自己吧:)
time.tar.gz (1.4 KB, 13 次查看) |
作者: ti8er 发布时间: 2008-12-09
XP , NTFS;
Ubuntu ext3; 内核以及用户程序不支持ext4。
LFS6.4 ext3; 内核和用户程序支持ext4。
大家说说我应该怎么搞出一个ext4分区来呢?
作者: ti8er 发布时间: 2008-12-09
先在lfs下创建一个ext4分区
接着把根目录下出了/proc,/sys,/dev外所有文件复制到ext4分区,在ext4分区中手动创建/proc,/sys,/dev。
然后对fstab,grub做相应调整。
作者: kangtian 发布时间: 2008-12-09
作者: ti8er 发布时间: 2008-12-09
作者: yd_xzn 发布时间: 2008-12-10
作者: trublemaker 发布时间: 2008-12-10
作者: d00m3d 发布时间: 2008-12-14
make -jN 就可以
作者: trublemaker 发布时间: 2008-12-14
作者: d00m3d 发布时间: 2008-12-14
作者: trublemaker 发布时间: 2008-12-14
作者: trublemaker
只要用make就可以并行编译的
make -jN 就可以 |
我作了试验,编译Binutils,时间也就是1SBU。
用make的结果是
2分55秒。
用make -j的结果是
1分29秒!
哇,我真是惊讶了。我还以为双核就可以自动用了呢,原来还要加选项……
那样的话,我机器上所有的编译软件速度又刷新了!哈哈。基本上时间应该是除以2!
作者: ti8er 发布时间: 2008-12-16
作者: d00m3d 发布时间: 2008-12-16
作者: d00m3d
N 是线程数,一般多核的情况下,N 可以是核心数乘二再加一,也就是说双核可以用 make -j 3 都不错
|
作者: xinglp 发布时间: 2008-12-17
线程太多了,对速度没有多少提升了
还有,也不用每次都make -JN
直接设置
export MAKEFLAGS="-jN" 就可以了。
作者: trublemaker 发布时间: 2008-12-17
作者: d00m3d 发布时间: 2008-12-17
作者: tom0732 发布时间: 2008-12-18
作者: trublemaker
一般说来,N=2*CPU数+1,
线程太多了,对速度没有多少提升了 还有,也不用每次都make -JN 直接设置 export MAKEFLAGS="-jN" 就可以了。 |
jN 中间有没有空格?
作者: tom0732 发布时间: 2008-12-18
作者: d00m3d 发布时间: 2008-12-18
gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
用了export MAKEFLAGS="-jN" ,编译GCC后,再编译Linux-2.6.22.5 API Headers
就出错了.
作者: tom0732 发布时间: 2008-12-19
CPU数+1,呵呵。
如果你用jhalfs,就会发现,实际上他用的也是MAKEFLAGS
作者: trublemaker 发布时间: 2008-12-19
作者: tom0732 发布时间: 2008-12-19
可能就屏掉MAKEFLAG的设置了吧。
作者: trublemaker 发布时间: 2008-12-19
作者: d00m3d 发布时间: 2008-12-20
作者: tom0732
lfs:/mnt/lfs/sources/linux-2.6.22.5$ make mrproper
gcc: Internal error: Segmentation fault (program cc1) Please submit a full bug report. See <URL:http://gcc.gnu.org/bugs.html> for instructions. gcc: Internal error: Segmentation fault (program cc1) Please submit a full bug report. See <URL:http://gcc.gnu.org/bugs.html> for instructions. 用了export MAKEFLAGS="-jN" ,编译GCC后,再编译Linux-2.6.22.5 API Headers 就出错了. |
作者: tom0732 发布时间: 2008-12-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28