네할렘 시스템에서 커널컴파일

Necromancer의 이미지

리누스 토발즈가 16초만에 커널 컴파일을 끝냈다고 한 스레드가 있었죠.

http://kldp.org/node/99680

전주에 생각없이 질러버린 i7 920 시스템에 빨리 쓰자고 우분투 깔았다가 웬지 답답해서 젠투로 미는 중입니다. (우분투 좋아하시는 분들께는 죄송 =3=3==33)

젠투 제공커널 대신 2.6.30.5 바닐라 커널을 가져다가 웬간한것들 다 Y나 M으로 놓고 컴파일해봤습니다. (단, frame-buffer 관련 부분 제외하고.)

make -j9 bzImage ; make -j9 modules ; make -j9

컴파일 7분 걸렸습니다.

[추가 : 오버 전혀 하지 않았습니다.]

지금은 USE 플래그 무시하고 GNOME까지 대충 컴파일 완료한 상태입니다.

이제 자주 쓰는것들 USE 플래그 만땅 먹여서 컴파일 들어가야겠습니다.

drinkme의 이미지

제가 쓰는 것은 HP xw8600입니다.
Xeon E5405 2GHz 쿼드코어, 8G RAM, RAID 인데,
ubuntu 9.04 고요...

말씀하신, 2.6.30.5의 x86-64 default config으로
딱 3분 걸리는군요.

제가 임베디드쪽 일 하는데,
제가 사용하는 ARM kernel (뭐 configuration은 좀 설정을 많이 합니다) 은
40초 정도 걸립니다.

bushi의 이미지

... 염장질 같지만, 이건 좀 어처구니 없는 경우라..

bushi@sel-git:~/linux-2.6$ cat /proc/cpuinfo |head -8
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 26
model name	: Intel(R) Xeon(R) CPU           X5550  @ 2.67GHz
stepping	: 5
cpu MHz		: 2661.000
cache size	: 8192 KB
bushi@sel-git:~/linux-2.6$ 
bushi@sel-git:~/linux-2.6$ getconf  _NPROCESSORS_ONLN
8
bushi@sel-git:~/linux-2.6$
bushi@sel-git:~/linux-2.6$ for c in `seq 0 7`; do  sudo su -c "echo performance > /sys/devices/system/cpu/cpu$c/cpufreq/scaling_governor"; done
bushi@sel-git:~/linux-2.6$ 
bushi@sel-git:~/linux-2.6$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance
performance
performance
performance
performance
bushi@sel-git:~/linux-2.6$
bushi@sel-git:~/linux-2.6$ make clean distclean x86_64_defconfig
...
...
bushi@sel-git:~/linux-2.6$ sudo su -c "echo 3 > /proc/sys/vm/drop_caches"
bushi@sel-git:~/linux-2.6$ sudo su -c "echo 0 > /proc/sys/vm/drop_caches"
bushi@sel-git:~/linux-2.6$ free
             total       used       free     shared    buffers     cached
Mem:      12393320     411668   11981652          0       1048      47512
-/+ buffers/cache:     363108   12030212
Swap:     19099060          0   19099060
bushi@sel-git:~/linux-2.6$ 
bushi@sel-git:~/linux-2.6$ date > log;time make -j16 bzImage modules;date >> log
...
...
real	1m33.795s
user	9m42.580s
sys	0m40.260s
bushi@sel-git:~/linux-2.6$ 
bushi@sel-git:~/linux-2.6$ cat log
Tue Sep  1 02:38:48 KST 2009
Tue Sep  1 02:40:22 KST 2009
bushi@sel-git:~/linux-2.6$
bushi@sel-git:~/linux-2.6$ cat include/linux/utsrelease.h 
#define UTS_RELEASE "2.6.31-rc8"
bushi@sel-git:~/linux-2.6$ 
1분 30초 정도.
이놈이... SCM(git/gerrit) 돌리게 서버하나 달라그랬더니 본사에서 보내온 서버입니다.

이거에 비하면 현재 build 서버로 쓰고 있는 놈은... 안구에 습기가 찰 정도.

bushi@build:~$ cat /proc/cpuinfo | head -8
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 15
model name	: Intel(R) Xeon(R) CPU           E5345  @ 2.33GHz
stepping	: 11
cpu MHz		: 2327.620
cache size	: 4096 KB
bushi@build:~$ 
bushi@build:~$ getconf  _NPROCESSORS_ONLN
8
bushi@build:~$ 
bushi@build:~$ sudo su -c "echo 3 > /proc/sys/vm/drop_caches"
bushi@build:~$ sudo su -c "echo 0 > /proc/sys/vm/drop_caches"
bushi@build:~$ 
bushi@build:~$ free
             total       used       free     shared    buffers     cached
Mem:       8307064     378280    7928784          0      22856      28668
-/+ buffers/cache:     326756    7980308
Swap:      7815612       2956    7812656
bushi@build:~$ 

이 뭐 ...

OTL

sheep의 이미지

아 부럽삼....

이게 이공계의 로망이다...

--------
From Buenos Aires, Argentina
No sere feliz pero tengo computadora.... jaja
닥치고 Ubuntu!!!!!
To Serve My Lord Jesus
blog: http://sehoonpark.com.ar
http://me2day.net/sheep

--------
From Buenos Aires, Argentina
No sere feliz pero tengo computadora.... jaja
닥치고 Ubuntu!!!!!
To Serve My Lord Jesus
blog: http://sehoonpark.com.ar
http://me2day.net/sheep

sandy의 이미지

.. 셀러론 1.6 기가에서 커널 컴파일하는 저에겐 꿈과 같은 말들이군요.
에잇..
하지만 느린 반면에 도움되는 면도 있답니다.
컴파일과정이 슬로우모션처럼 펼쳐져서
하루 반나절
"아 이런 과정을 거쳐서 이렇게 컴파일 하는구나"
하고 어떤 감을 잡게 되죠.
후다닥 몇초 몇분만에 컴파일 완료라는건
저같이 배우는 사람에겐 그다지 뭐 도움이 안될듯
라고 위로해봅니다.

..

Daiquiri의 이미지

로그를 생성한다면...?

불비의 이미지

|tee

-_-;;