코드를 공개하면서 남들 애 먹게 하는 코드 중 하나입니다....^^
가끔 열받게 하면 이렇게 해 줍니다. 분석 잘 안되게용.......ㅎ
==================================
arch/arm/kernel/head.S
의 스타트업 코드를 다음과 같은 방식으로 약간 수정해준다.
__INIT
.type stext, %function
ENTRY(stext)
msr cpsr_c, #PSR_F_BIT | PSR_I_BIT | MODE_SVC @ ensure svc mode
@ and irqs disabled
bl __lookup_processor_type @ r5=procinfo r9=cpuid
movs r10, r5 @ invalid processor (r5=0)?
beq __error_p @ yes, error 'p'
ldr r1, =362 @ MACH_TYPE_S3C2440 -=> 이 부분을 다음과 같이 추가하면 무쟈게 애 먹습니다. 당근 주석빼고...ㅎ
bl __lookup_machine_type @ r5=machinfo
movs r8, r5 @ invalid machine (r5=0)?
beq __error_a @ yes, error 'a'
bl __create_page_tables