안녕하세요.

오늘 스터디에 나온 질문 내용 정리

 

왜 qemu-s5pc210의 entry가 0x40010000 번지이가?

 

qemu 코드를 분석해본 봐,  'arm_load_kernel' funtion에서 다음과 같이

  #define KERNEL_LOAD_ADDR 0x00010000

  entry = info->loader_start + KERNEL_LOAD_ADDR;

=>https://git.greensocs.com/qemu/qemu-sc/blob/f93eb9ff66868df42f8433d16f2dc48a4af2490f/hw/arm_boot.c

    213번째 라인

 

entry로 설정하는 것을 발견했습니다.

 

info->loader_start 값은 

https://lists.nongnu.org/archive/html/qemu-devel/2011-12/msg00845.html

위 url 가셔서 보시면

 

+#define S5PC210_DRAM0_BASE_ADDR          0x40000000
+
+#define S5PC210_BASE_BOOT_ADDR           S5PC210_DRAM0_BASE_ADDR
+
+static struct arm_boot_info s5pc210_binfo = {
+        .loader_start     = S5PC210_BASE_BOOT_ADDR,
+};

위와 같은 patch를 확인 할 수 있습니다.

 

즉 entry = 0x40000000 + 0x00010000 이기 때문에 링크스크립트에 40010000으로 셋팅하는 듯합니다.

 

번호 제목 글쓴이 날짜 조회 수
27 [아키텍쳐/운영체제] 3주차(20170528) 스터디 장소 공지 [1] 목태양 2017.05.25 74
26 [아키텍쳐/운영체제] 4주차(20170604) 스터디 장소 공지 목태양 2017.06.01 82
25 [아키텍쳐/운영체제] 3주차(20170528) 스터디 로그 목태양 2017.05.28 104
24 [아키텍쳐/운영체제] 2주차 스터디 장소 관련 [7] 목태양 2017.05.17 110
23 [아키텍쳐/운영체제] 2주차 스터디 참석 여부 반영 부탁드립니다. [2] 목태양 2017.05.15 113
22 안녕하세요 단톡방 생성하였습니다 qtopia 2016.05.01 114
21 [아키텍쳐/운영체제] 2주차(20170521) 스터디 로그 [1] 목태양 2017.05.21 130
20 OS 개발팀은 장소만 정해서 저에게 알려주십시요. woos 2016.04.27 134
19 [아키텍쳐/운영체제] 서울창조경제혁신센터 예약 반려 [3] allan 2017.05.22 140
18 [아키텍쳐/운영체제] 2주차(20170521) 스터디 장소 공지 [7] 목태양 2017.05.19 150
17 저.... 스터디원으로 선정된 것 같은데.... [1] 옹알이 2016.04.28 194
16 ARM Instruction 임시값 로드 관련. titititi 2016.05.29 208
15 이번 주 스터디 장소입니다. [1] 옹알이 2016.05.07 252
14 아 죄송합니다. qtopia 2016.08.08 277
13 [아키텍쳐/운영체제] 1주차(20170514) 스터디 로그 [3] 목태양 2017.05.14 279
12 필독) 'OS 개발 스터디' 장소 공지 件(3시간으로 변경) [8] file 아이엠푸 2016.04.29 287
11 [아키텍쳐/운영체제] 4주차(20170604) 스터디 로그 목태양 2017.06.04 333
10 OS 개발 스터디 장소 어떻게 되나요?(Update:4/24, 20:47) [22] 아이엠푸 2016.04.23 337
9 How to Context switching in BeakOS? [1] EeS 2016.06.22 359
8 첫날 OS 개발 스터디 장소 件 [13] 아이엠푸 2016.04.25 407
XE Login