μ›ν•˜λŠ” λ²„μ „μ˜ 컀널을 μ‚¬μš©ν•˜κΈ°μœ„ν•΄ μ›ν•˜λŠ” 컀널을 λ‹€μš΄λ°›μ•„ μ»΄νŒŒμΌν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

1. λ¨Όμ € μ›ν•˜λŠ” 컀널을 λ‹€μš΄λ°›μ•„μ•Όν•˜λŠ”λ°λ£Œ λ‹€μš΄λ°›λŠ” λ°©λ²•μ—λŠ” 두가지 방법이 μžˆμŠ΅λ‹ˆλ‹€. λ‘˜ 쀑 νŽΈν•˜μ‹  λ°©λ²•μœΌλ‘œ 컀널을 λ‹€μš΄λ°›μœΌμ‹œλ©΄ λ©λ‹ˆλ‹€.

- 1.1 "www.kernel.org"에 인터넷 λΈŒλΌμš°μ €λ‘œ μ ‘μ†ν•œ λ‹€μŒ, μžμ‹ μ΄ μ›ν•˜λŠ” λ²„μ „μ˜ 컀널을 λ‹€μš΄λ°›μŠ΅λ‹ˆλ‹€. ν•˜μ΄νΌλ§ν¬λ“€ 쀑 κ°€μž₯ μ™Όμͺ½μ˜ 링크λ₯Ό ν΄λ¦­ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

- 1.2 μ»€λ„μ—μ„œ λͺ…λ Ήμ–΄λ₯Ό 톡해 컀널을 λ‹€μš΄ λ°›λŠ” λ°©λ²•μž…λ‹ˆλ‹€. μ»€λ„μ—μ„œ ""λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ μ›ν•˜λŠ” λ²„μ „μ˜ 컀널을 λ‹€μš΄λ‘œλ“œ λ°›μŠ΅λ‹ˆλ‹€. λͺ…λ Ήμ–΄λ‘œ νŒŒμΌμ„ 받을 λ•Œ μ£Όμ˜ν•  점은 λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•œ μœ„μΉ˜μ— 파일이 λ‹€μš΄ λ°›μ•„μ§„λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ•Œλ¬Έμ— λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•œ ν΄λ”μ˜ μœ„μΉ˜λ₯Ό μ •ν™•ν•˜κ²Œ μ•Œκ³  κ³„μ…”μ•Όν•©λ‹ˆλ‹€.

2. 1.1둜 μ••μΆ•νŒŒμΌμ„ λ°›μœΌμ‹  뢄은 "λ‹€μš΄λ‘œλ“œ" 폴더에 μ••μΆ•νŒŒμΌμ΄ λ‹€μš΄ λ°›μ•„μ‘Œμ„ 것이고,
1.2의 ν•­λͺ©μ„ μ΄μš©ν•΄ λ‹€μš΄ λ°›μœΌμ‹  뢄은 μžμ‹ μ΄ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν•Όν•  λ•Œμ˜ 폴더에 μ••μΆ•νŒŒμΌμ΄ λ‹€μš΄ λ°›μ•„μ§‘λ‹ˆλ‹€. μ§€κΈˆλΆ€ν„΄ 컀널을 μ΄μš©ν•΄ μ§„ν–‰ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

3. ν„°λ―Έλ„μ„ μΌ­λ‹ˆλ‹€.

4. "su" λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ μˆ˜νΌμœ μ €μ˜ κΆŒν•œμ„ μ–»μŠ΅λ‹ˆλ‹€. μ΄λ•Œ λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μš”ν•œλ° νŽ˜λ„λΌλ₯Ό μ„€μΉ˜ν•  λ•Œ μ„€μ •ν–ˆλ˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

5. λ‹€μš΄λ‘œλ“œ ν΄λ”μ˜ μœ„μΉ˜λŠ” "/home/계정이름/λ‹€μš΄λ‘œλ“œ" μž…λ‹ˆλ‹€. μ•„λž˜μ™€ 같이 ν•΄λ‹Ή λ””λ ‰ν† λ¦¬λ‘œ 이동해 μ•ˆμ— μžˆλŠ” νŒŒμΌμ„ 보면 μœ„μ—μ„œ λ‹€μš΄ 받은 파일이 μžˆλŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

6. λ‹€μš΄λ°›μ€ νŒŒμΌμ„ "/usr/src" μœ„μΉ˜λ‘œ μ΄λ™μ‹œν‚΅λ‹ˆλ‹€.

7. ν˜„μž¬ λ‹€μš΄ 받은 νŒŒμΌμ€ .tarκ³Ό .xz 포맷으둜 λ‘λ²ˆ 압좕이 λ˜μ–΄μžˆλŠ” μƒνƒœμž…λ‹ˆλ‹€. λ¨Όμ € .xz 압좕을 "xz -z νŒŒμΌμ΄λ¦„" λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•΄ ν’€μ–΄μ€λ‹ˆλ‹€.

8. ν’€λ €μ§„ .tar 둜 압좕이 λ˜μ–΄μžˆλŠ” νŒŒμΌμ„ "tar -xvf νŒŒμΌμ΄λ¦„" λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•΄ μ••μΆ• ν•΄μ œν•΄μ€λ‹ˆλ‹€.

9. μ••μΆ•ν•΄μ œλœ νŒŒμΌμ„ λ°”λ‘œ μ΄μš©ν•  μˆ˜λ„ μžˆμ§€λ§Œ μ’€ 더 νŽΈν•˜κ²Œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ "linux"λΌλŠ” 디렉토리에 μ••μΆ• ν•΄μ œλœ 디렉토리λ₯Ό λ§ν¬ν•˜μ—¬ μ‚¬μš©ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. "ln -sf λ§ν¬ν•˜λ €λŠ”λ””λ ‰ν† λ¦¬ λ§ν¬λ˜λŠ”λ””λ ‰ν† λ¦¬" 의 λͺ…λ Ήμ–΄ ν¬λ§·μž…λ‹ˆλ‹€.

10. "yum install gcc" λͺ…λ Ήμ–΄λ‘œ μ»΄νŒŒμΌμ— ν•„μš”ν•œ gcc 컴파일러λ₯Ό μ„€μΉ˜ν•΄ μ€λ‹ˆλ‹€.

11. "make mrproper" λͺ…λ Ήμ–΄λ‘œ 이전 컀널 μ„€μΉ˜μ— μ‚¬μš© λ˜μ—ˆλ˜ νŒŒμΌλ“€μ„ 정리해 μ€λ‹ˆλ‹€.

12. "yum install ncurses-devel" λͺ…λ Ήμ–΄λ‘œ menuconfigλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ncursesλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

13. "make menuconfig" λ₯Ό μž…λ ₯ν•˜μ—¬ 컀널을 컴파일 ν•  λ•Œ μ‚¬μš©λ˜λŠ” μ˜΅μ…˜μ„ μ„€μ •ν•©λ‹ˆλ‹€.

14. "make"λ₯Ό μž…λ ₯ν•˜μ—¬ Makefile을 μ΄μš©ν•΄ μž‘μ„±λœ ν•¨μˆ˜λ“€μ„ κ²°ν•©ν•˜μ—¬ 컴파일 ν•©λ‹ˆλ‹€. Makefile은 이후 μ‹œμŠ€ν…œ μ½œμ„ μΆ”κ°€ν•  λ•Œ λ‹€μ‹œ ν•œ 번 닀루도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

15. "make modules"둜 λͺ¨λ“ˆλ“€μ„ 컴파일 ν•©λ‹ˆλ‹€.

16. "make modules_install"을 μž…λ ₯ν•˜μ—¬ 컴파일된 λͺ¨λ“ˆλ“€μ„ 컀널에 μ„€μΉ˜ν•©λ‹ˆλ‹€. (/lib/modules/ μ•ˆμ— μ„€μΉ˜ν•©λ‹ˆλ‹€.)

17. "make install"을 μž…λ ₯ν•˜μ—¬ 컴파일둜 μƒμ„±ν•œ μ‹€ν–‰ κ°€λŠ₯ν•œ νŒŒμΌλ“€μ„ λ¨Έμ‹  λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™μ‹œν‚΅λ‹ˆλ‹€.

18. "uname -r" 을 톡해 μž¬λΆ€νŒ…ν•˜μ—¬ 컴파일된 컀널을 ν™•μΈν•˜κΈ°  μ „에 ν˜„μž¬ μ»€λ„μ˜ 버전을 ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€.

19. "reboot"λ₯Ό μž…λ ₯ν•˜μ—¬ μž¬μ‹œμž‘ν•©λ‹ˆλ‹€.

20. μž¬λΆ€νŒ…ν•˜μ—¬ μ»΄νŒŒμΌν•œ 컀널 λ²„μ „μ˜ ν•­λͺ©μœΌλ‘œ μ΄λ™ν•˜μ—¬ 버전을 ν™•μΈν•˜λ©΄ μžμ‹ μ΄ μ»΄νŒŒμΌν–ˆλ˜ λ²„μ „μ˜ μ»€λ„λ‘œ 컴파일이 λœκ²ƒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

좜처

https://hychome.blogspot.kr/2015/09/blog-post_21.html


λΈ”λ‘œκ·Έ 이미지

extron

λͺ¨λ°”일+IT

,