'리눅스커널'에 해당되는 글 32건

  1. 2009.10.02 ARM Instruction
  2. 2009.10.02 Linux Kernel 분석 - 준비

ARM Instruction

리눅스커널 2009. 10. 2. 08:40

볼때 마다 헤깔리는 명령어다.

STMIA,STMIB,STMDA,STMDB R13,{R0,R1,R2}
STMEA,STMFA,STMED,STMFD R13,{R0,R1,R2}


 수행전

   N+C
   N+8
   N+4
 R13 ->  N
   N-4
   N-8
   N-C

STMIA, STMEA

 R13 ->
   R2
   R1
   R0
   
   
   

STMIB, STMFA

 R13 ->  R2
   R1
   R0
   
   
   
   

STMDA, STMED

 
   
   
   R2
   R1
   R0
 R13 ->   

STMDB, STMFD

 
   
   
   
   R2
   R1
 R13 ->  R0


 

Posted by blee
,
- 다운로드

Kernel.2.6.21
Kernel 2.6.21 Patch
Toolchain
 
- 압축해제 및 패치

$ tar jxvf linux-2.6.21.tar.bz2
$ gzip -d patch-2.6.21-arm1.gz
$ gzip -d patch-2.6.21-arm1-t2_1.gz
$ cd linux-2.6.21
$ cat ../patch-2.6.21-arm1 | patch -p1
[x] $ cat ../patch-2.6.21-arm1-t2_1 | patch -p1

- s3c2410 설정
$ cp arch/arm/configs/s3c2410_defconfig .config

- ARM11(V6), SMP 설정
$ cp arch/arm/configs/realview-smp_defconfig .config

- 컴파일 및 ctags, cscope 생성
$ make V=1 ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- tags
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- cscope
$ arm-none-linux-gnueabi-objdump -d vmlinux > vmlinux.objdump
Posted by blee
,