μ΄ ν¬μ€ν μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ μ μμ΅λλ€.
μλ² λλ μμ€ν μμ§λμ΄λ₯Ό μν 리λ μ€ μ»€λ λΆμ
λ¨μκ·
μ μ μ°κ΅¬μ
(μ£Ό)λ©λμ¨
μ΄μν μ°κ΅¬μ
halite (at) medison.com
$Date: 2002/05/21 01:10:08 $
Copyright © 2002 by λ¨μκ·
μ΄ λ¬Έμλ 리λ μ€ μ»€λμ μλ² λλ μμ€ν μ ν¬ν νλ €λ μμ§λμ΄λ€μ μν κΈ°λ³Έ μ§μ μ΅λμ μν΄ λ§λ€μ΄μ‘λ€. 리λ μ€ μ»€λ μ체μ μλ‘ μ μΈ κ² λ³΄λ€λ μλ² λλ μμ€ν μ 리λ μ€ μ»€λμ ν¬ν ν λ μμ§λμ΄κ° 리λ μ€ μ»€λμ μ½κ² μ κ·ΌνκΈ° μν μ 보λ νΉμ λ°©λ²μ μ 곡νλ κ²μ΄ λͺ©μ μ΄λ€. κ·Έλ¬λ―λ‘ OSμ λν μ΄λ‘ 보λ€λ OSκ° λ§λ€μ΄μ§λ λ°©λ²μ΄λ λΆν λλ μμ λ©λͺ¨λ¦¬μ μ μ¬λκ³ μ€νλλ μμ λ±μ λν΄ κΈ°μ νκ³ λλΆμ΄ 컀λμ λ§λ€κΈ° μν΄ νμν λꡬλ€μ μ¬μ©λ²μ λν΄ μμλ³Έλ€.
μλ¬Έμ http://ruby.medison.co.kr/~halite μμκ³ κ°μ₯ λ¨Όμ μ λ°μ΄νΈλ κ²μ΄λ€.
νλ¦° λ΄μ©μ΄ μμ μλ μλ€. μ΄λ° κ²μ λν΄μ <halite (at) medison.com> μΌλ‘ μ°λ½ λ°λλ€.
- μ°¨λ‘
- 1. 리λ μ€ μ»€λ μ»΄νμΌνκΈ°
- 1.1. 리λ μ€ μΌλ°
- 1.1.1. μ 리λ μ€μΈκ°?
- 1.1.2. 리λ μ€ μμ€ λλ ν 리 ꡬ쑰
- 1.2. LXR
- 1.3. μμ€ μ½λ μ»κΈ°
- 1.4. μμ€ μ½λ νκΈ°
- 1.5. μ»΄νμΌ μ€λΉ
- 1.6. 컀λ μ€μ
- 1.7. 컀λ μ»΄νμΌ
- 1.8. 컀λ ν μ€νΈ λ° μ€μΉ
- 2. Makefile λΆμ
- 2.1. λΆν κ³Όμ μ μ΄ν΄[1]
- 2.2. 컀λ μ΄λ―Έμ§ νμΌμ ꡬ쑰
- 2.2.1. 컀λμ λΆν
- 2.2.2. zimageμ bzImageμ μ°¨μ΄
- 2.3. bzimageκ° λ§λ€μ΄μ§λ κ³Όμ μΆμ -Makefile λΆμ
- 2.4. bzImageκ° λ§λ€μ΄μ§λ κ³Όμ μΆμ -Log λΆμ
- 2.4.1. make bzImage μμ μ 리
- 2.4.2. Log
- 2.5. λ¨κ³λ³ μμΈν λΆμ
- 2.5.1. -Ttext 0x0μ μλ―Έ
- 2.5.2. λΆμ
- 3. ν¬λ‘μ€ μ»΄νμΌλ¬ λ§λ€κΈ°
- 3.1. ν¬λ‘μ€?
- 3.2. ν΄μ²΄μΈ
- 3.2.1. λ°°κ²½
- 3.2.2. 미리 λ§λ€μ΄μ§ ν΄μ²΄μΈ
- 3.2.3. ν΄μ²΄μΈ λ§λ€κΈ°
- 4. ARM 리λ μ€
- 4.1. ARM νλ‘μΈμ MMU(Memory Management Unit)
- 4.1.1. κ°μ
- 4.1.1.1. TLB
- 4.1.1.2. λ©λͺ¨λ¦¬ μ κ·Ό
- 4.1.1.3. λ³ν ν μ΄λΈ
- 4.1.1.4. λλ©μΈ
- 4.1.2. λ³ν μ μ°¨
- 4.1.3. λ³ν ν μ΄λΈ λ² μ΄μ€
- 4.1.4. 1λ 벨 μ½κΈ°
- 4.1.5. 1λ 벨 λμ€ν¬λ¦½ν°
- 4.1.6. μΉμ λμ€ν¬λ¦½ν°μ μΉμ λ³ν
- 4.1.7. νμ΄μ§ ν μ΄λΈ λμ€ν¬λ¦½ν°
- 4.1.8. 2λ 벨 λμ€ν¬λ¦½ν°
- 4.1.9. ν° νμ΄μ§ λ³ν
- 4.1.10. μμ νμ΄μ§ λ³ν
- 4.1.11. μΊμμ μ°κΈ° λ²νΌ μ μ΄
- 4.1.12. μ κ·Ό κΆν
- 4.2. Assabet 보λμ© μ»€λ μ»΄νμΌ
- 4.3. ARM 리λ μ€ Makefile λΆμ
- 4.4. μμ€ λΆμ
- 5. 리λ μ€ μ»€λ λΆν
- 5.1. 컀λ μμ
- 5.2. lock_kernel()
- 5.2.1. Lockμ΄ μ νμνμ§?
- 5.2.2. Lock - κΈ°μ΄μ μ€λͺ
- 5.2.3. i386, ARMμ μ€νλ½
- 5.3. setup_arch()
- 5.4. trap_init()
- 5.5. init_IRQ()
- 5.6. sched_init()
- 5.7. init()
- 5.8. dmesg μ 리
- 6. λλ°μ΄μ€ λλΌμ΄λ²
- A. SEGA DreamCast Linux
- B. 리λ μ€μ μμ€ν μ½ λ§λ€μ΄ λ£κΈ°
- C. Inline Assembly
- C.1. μΈλΌμΈ μ΄μ λΈλ¦¬ κΈ°μ΄
- C.1.1. μμμΌν κ² λ€
- C.1.2. μ΄μ λΈλ¦¬
- C.1.3. Output/Input
- C.1.3.1. Constraints
- C.1.3.2. Modifier
- C.1.3.3. ARM Family Constraints
- C.1.3.4. i386 Family Constraints
- C.2. μ¬λ‘ λΆμ
- C.2.1. strcpy()
- C.2.2. _set_gate()
- ν λͺ©λ‘
- 1-1. v2.4.16 컀λ μ»΄νμΌμ μν μ΅μ μꡬ μ¬ν
- 4-1. μΉμ λμ€ν¬λ¦½ν° νλ
- 4-2. νμ΄μ§ λμ€ν¬λ¦½ν° νλ
- 4-3. 2λ 벨 λμ€ν¬λ¦½ν° ν¬λ§·
- 4-4. 2λ 벨 λμ€ν¬λ¦½ν° μ κ·Ό κΆν
- 4-5. λ©λͺ¨λ¦¬ μμ€ν μμ±
- 4-6. μΊμ, μ°κΈ° λ²νΌ λΉνΈμ μλ―Έ
- 4-7. μ κ·Ό κΆν
- 5-1. μμ κ²°κ³Ό
- 5-2. κ°λ₯ν κ²°κ³Ό
- κ·Έλ¦Ό λͺ©λ‘
- 2-1. mbrμ ꡬ쑰
- 2-2. bzImageμ ꡬ쑰
- 4-1. λ³ν ν μ΄λΈ 1λ 벨 λμ€ν¬λ¦½ν° μ κ·Ό
- 4-2. 1λ 벨 λμ€ν¬λ¦½ν° ν¬λ§·
- 4-3. μΉμ λ³ν
- 4-4. 2λ 벨 λμ€ν¬λ¦½ν° μ κ·Ό
- 4-5. 2λ 벨 λμ€ν¬λ¦½ν° ν¬λ§·
- 4-6. ν° νμ΄μ§ λ³ν
- 4-7. μμ νμ΄μ§ λ³ν
- 4-8. SA-1110 λ©λͺ¨λ¦¬ 맡
- 4-9. ARM 리λ μ€ μ»€λ μ΄λ―Έμ§ λ©λͺ¨λ¦¬ 맡
- B-1. IDT ꡬ쑰
- B-2. fork()κ° μ€νλ λμ νλ¦
λ€μ | ||
리λ
μ€ μ»€λ μ»΄νμΌνκΈ° |