Difference between r1.8 and the current
@@ -4,7 +4,7 @@
[[TableOfContents]]
== skyeye란? ==
skyeye는 리눅스와 윈도우에서 시뮬레이션 환경을 제공한다. skyeye는 GDB기반의 armulator이다. skyeye 사이트는 [http://www.skyeye.org/] 이다.
skyeye가 지원하는 하드웨어는 다음과 같다:
@@ -24,13 +24,140 @@
* ARM Linux 2.4.x
* lwIP on uC/OSII
* uC/OSII, uClinux,ARM Linux 상에서 동작하는 소프트웨어
== skyeye 빌드하기 ==
== skyeye를 다운 받을 수 있는 곳은? ==
* [http://gro.clinux.org/projects/skyeye/]
== skyeye 빌드하기 ==
1. skyeye 버전이 0.6.0 포함해 이전 버전인 경우: [[BR]]
{{{./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-gtktest}}}
skyeye 버전이 0.6.0 이후 버전인 경우: [[BR]]
{{{./configure --target=arm-elf --prefix=/usr/local}}}
1. make
1. make install
== 사용법은? ==
skyeye 버전에 따라 그 사용법이 다소 다르다.
자신이 사용하고자 하는 버전을 확인한 후 아래 내용을 참조하라.
=== skyeye 1.x 버전 사용 ===
skyeye 1.x 버전을 사용하는 경우 '''skyeye -h'''를 실행하면 다음과 같은 내용을 볼 수 있다.
{{{#!vim sh
SkyEye -V1.0
Usage: SkyEye [options] program [program args]
Default mode is STANDALONE mode
Options:
-e exec-file the (ELF executable format)kernel file name.
-d in GDB Server mode (can be connected by GDB).
-f skyeyeconf-file the skyeye.conf file name.
-h This Help Display
debugmode=0, filename=(null), server TCP port is 12345
}}}
실행 예를 들면 다음과 같다.
{{{#!vim sh
skyeye -e linux.elf -c skyeye.conf
}}}
=== skyeye 0.7.x 버전 사용 ===
/!\ 아래 설명하는 내용은 skyeye 1.x 버전에서는 다소 안 맞는 듯 싶다. 테스트 한 버전은 0.7.x였다.
skyeye를 실행하는 디렉토리에 skyeye.conf 파일을 만들고 아래 내용 중 사용하고자 하는 환경을 하나 선택해서 그 내용을 써준다.
{{{#!vim sh
FOR AT91 (0) special for ucosii
-------------------------------------------
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
FOR AT91 (1) special for uclinux
-------------------------------------------
#skyeye config file sample
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off mac=xx:xx:xx:xx:xx:xx ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:5:3:2:1:f, ethmod=tuntap, hostip=192.168.2.1
FOR AT91 (2) special for uclinux
-------------------------------------------
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off mac=xx:xx:xx:xx:xx:xx ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
FOR EP7312 (1) speciall for linux
-------------------------------------------
cpu: arm720t
mach: ep7312
mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00200000
mem_bank: map=M, type=RW, addr=0xc0200000, size=0x00200000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0400000, size=0x00c00000
FOR StrongArm SA1100 (1) speciall for linux
-------------------------------------------
cpu: sa1100
mach: sa1100
mem_bank: map=I, type=RW, addr=0x80000000, size=0x40000000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00400000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0c00000, size=0x01400000
mem_bank: map=I, type=RW, addr=0xe0000000, size=0x08000000
#0xe0000000 128M cache flush memory bank
}}}
예를 들어 SA1100 환경을 사용하고자 한다면 skyeye.conf 파일에 다음 내용을 넣으면 된다.
{{{#!vim sh
cpu: sa1100
mach: sa1100
mem_bank: map=I, type=RW, addr=0x80000000, size=0x40000000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00400000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0c00000, size=0x01400000
mem_bank: map=I, type=RW, addr=0xe0000000, size=0x08000000
#0xe0000000 128M cache flush memory bank
}}}
이후 elf 이미지를 실행하면 된다.
{{{#!vim sh
$ skyeye bootimg.elf
(SkyEye)target sim
(SkyEye)load
(SkyEye)run
}}}
== Bugs ==
=== bfd.h 를 찾을 수 없다 ===
bintuils-dev 를 설치하지 않아 생기는 문제이다. binutils-dev 패키지를 설치하자.
== 참고 ==
* skyeye에 대한 영문 미러 사이트 [http://www.huihoo.org/mirrors/skyeye/eng/skyeyeinstallguide.html]
skyeye #
--
김도집 2005-08-12 14:59:30
1.1 skyeye란? #
skyeye는 리눅스와 윈도우에서 시뮬레이션 환경을 제공한다. skyeye는 GDB기반의 armulator이다. skyeye 사이트는
http://www.skyeye.org/ 이다.
skyeye가 지원하는 하드웨어는 다음과 같다:
- CPU CORE: ?ARM7TDMI, ?ARM720T,?StrongARM, ?XScale
- APPLICATION CPU: Atmel ?AT91/X40,Cirrus CIRRUS LOGIC ?EP7312,Intel ?SA1100/SA1110, Intel PXA 25x
- MEMORY: RAM, ROM, Flash
- Peripheral: Timer, UART, ne2k network chip,etc.
skyeye가 지원하는 OS와 소프트웨어는 다음과 같다:
- uC/OSII-2.x with network support
- uClinux based on Linux2.4.x with network support
- ARM Linux 2.4.x
- lwIP on uC/OSII
- uC/OSII, uClinux,ARM Linux 상에서 동작하는 소프트웨어
1.2 skyeye를 다운 받을 수 있는 곳은? #
1.3 skyeye 빌드하기 #
- skyeye 버전이 0.6.0 포함해 이전 버전인 경우:
./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-gtktest
skyeye 버전이 0.6.0 이후 버전인 경우:
./configure --target=arm-elf --prefix=/usr/local
- make
- make install
skyeye 버전에 따라 그 사용법이 다소 다르다.
자신이 사용하고자 하는 버전을 확인한 후 아래 내용을 참조하라.
1.4.1 skyeye 1.x 버전 사용 #
skyeye 1.x 버전을 사용하는 경우
skyeye -h를 실행하면 다음과 같은 내용을 볼 수 있다.
SkyEye -V1.0
Usage: SkyEye [options] program [program args]
Default mode is STANDALONE mode
Options:
-e exec-file the (ELF executable format)kernel file name.
-d in GDB Server mode (can be connected by GDB).
-f skyeyeconf-file the skyeye.conf file name.
-h This Help Display
debugmode=0, filename=(null), server TCP port is 12345
실행 예를 들면 다음과 같다.
skyeye -e linux.elf -c skyeye.conf
1.4.2 skyeye 0.7.x 버전 사용 #
아래 설명하는 내용은 skyeye 1.x 버전에서는 다소 안 맞는 듯 싶다. 테스트 한 버전은 0.7.x였다.
skyeye를 실행하는 디렉토리에 skyeye.conf 파일을 만들고 아래 내용 중 사용하고자 하는 환경을 하나 선택해서 그 내용을 써준다.
FOR AT91 (0) special for ucosii
-------------------------------------------
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
FOR AT91 (1) special for uclinux
-------------------------------------------
#skyeye config file sample
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off mac=xx:xx:xx:xx:xx:xx ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:5:3:2:1:f, ethmod=tuntap, hostip=192.168.2.1
FOR AT91 (2) special for uclinux
-------------------------------------------
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off mac=xx:xx:xx:xx:xx:xx ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
FOR EP7312 (1) speciall for linux
-------------------------------------------
cpu: arm720t
mach: ep7312
mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00200000
mem_bank: map=M, type=RW, addr=0xc0200000, size=0x00200000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0400000, size=0x00c00000
FOR StrongArm SA1100 (1) speciall for linux
-------------------------------------------
cpu: sa1100
mach: sa1100
mem_bank: map=I, type=RW, addr=0x80000000, size=0x40000000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00400000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0c00000, size=0x01400000
mem_bank: map=I, type=RW, addr=0xe0000000, size=0x08000000
#0xe0000000 128M cache flush memory bank
예를 들어
?SA1100 환경을 사용하고자 한다면 skyeye.conf 파일에 다음 내용을 넣으면 된다.
cpu: sa1100
mach: sa1100
mem_bank: map=I, type=RW, addr=0x80000000, size=0x40000000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00400000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0c00000, size=0x01400000
mem_bank: map=I, type=RW, addr=0xe0000000, size=0x08000000
#0xe0000000 128M cache flush memory bank
이후 elf 이미지를 실행하면 된다.
$ skyeye bootimg.elf
(SkyEye)target sim
(SkyEye)load
(SkyEye)run
1.5.1 bfd.h 를 찾을 수 없다 #
bintuils-dev 를 설치하지 않아 생기는 문제이다. binutils-dev 패키지를 설치하자.