This topic created in 4131 days ago, the information mentioned may be changed or developed.
想自学下嵌入式Linux,发现编译实在太费时间。比如openwrt,整个编译下来要两个多小时,都可以去睡一觉了。。。
用公司的高配置机器试了试,I7+SSD编个openwrt也要近一小时。
那编译速度跟什么有关呢?我的理解是CPU主频,还有硬盘读写速度,因为有很多小文件要读写。是不是我要换个高主频的CPU?或者多块SSD做RAID?
大家有没有推荐的配置?要是代价太大我就不折腾了,忍忍算了。
12 replies • 2015-04-12 20:50:55 +08:00
 |
|
1
bugeye Apr 12, 2015
也就是第一次编译慢啊。 两大时间杀手 1. 下载。openwrt 包在国内访问慢。第一次要下载所有的包,当然慢。而且开发者也没功夫实现一次性下载所有包,或者一边编译后台下载。 2. 工具链打造。事实上openwrt工具链编译算快的了。快到我都觉得可能没有按正规的方式编译工具链。
你以后自己开发的程序如果编译超过30秒的话,算你狠了。
|
 |
|
2
zhaoxiting1997 Apr 12, 2015 via Android
你用 -j 线程数 选择多线程编译了吗,我记得原来在i5的笔记本上编译也就半个小时,硬盘读写速度不太重要。
|
 |
|
4
jokester Apr 12, 2015
看看能不能扔ramfs 然後整套編譯時間其實影響不大..以後就只編譯改過的部分了
|
 |
|
6
Andiry Apr 12, 2015
i7 + SSD, 多线程编译Linux kernel大概五分钟
|
 |
|
10
zcbenz Apr 12, 2015
i7也有好坏,上i7 5960x,编译个openwrt不会超过一分钟。
|
 |
|
11
scys Apr 12, 2015
上志强Xeon 32核心。感觉差不多。
|
 |
|
12
ryd994 Apr 12, 2015 via Android
不是每次改配置就要全部重新编译的啊…… clean的时候不要全clean make xxx/clean 这样只清改了配置的
|