안녕하세요.

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

 

왜 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 중단되었나요? 천재깔창 2017.07.16 2244
26 ubuntu 에서 baekos 를 QEMU 로 돌리기 위한 삽질기(1) [3] EeS 2016.05.10 1408
25 GIT 공부 자료들 [6] EeS 2016.07.12 941
24 2019년에 os 개발스터디 진행이 불가능한가요? mzk8086 2019.07.01 926
23 OS개발 스터디 파하였나요? [1] 천재깔창 2017.07.31 912
22 OS 개발 관련 도서 소개 드립니다. [1] 천동이 2016.04.24 828
» qemu에서 s5pc210의 entry가 0x40010000 번지인 이유 [3] 아이엠푸 2016.05.08 498
20 첫날 OS 개발 스터디 장소 件 [13] 아이엠푸 2016.04.25 407
19 How to Context switching in BeakOS? [1] EeS 2016.06.22 359
18 OS 개발 스터디 장소 어떻게 되나요?(Update:4/24, 20:47) [22] 아이엠푸 2016.04.23 337
17 [아키텍쳐/운영체제] 4주차(20170604) 스터디 로그 목태양 2017.06.04 331
16 필독) 'OS 개발 스터디' 장소 공지 件(3시간으로 변경) [8] file 아이엠푸 2016.04.29 287
15 [아키텍쳐/운영체제] 1주차(20170514) 스터디 로그 [3] 목태양 2017.05.14 278
14 아 죄송합니다. qtopia 2016.08.08 277
13 이번 주 스터디 장소입니다. [1] 옹알이 2016.05.07 252
12 ARM Instruction 임시값 로드 관련. titititi 2016.05.29 208
11 저.... 스터디원으로 선정된 것 같은데.... [1] 옹알이 2016.04.28 194
10 [아키텍쳐/운영체제] 2주차(20170521) 스터디 장소 공지 [7] 목태양 2017.05.19 150
9 [아키텍쳐/운영체제] 서울창조경제혁신센터 예약 반려 [3] allan 2017.05.22 140
8 OS 개발팀은 장소만 정해서 저에게 알려주십시요. woos 2016.04.27 134
XE Login