안녕하세요.

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

 

왜 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 2019년에 os 개발스터디 진행이 불가능한가요? mzk8086 2019.07.01 219
26 OS개발 스터디 파하였나요? [1] 천재깔창 2017.07.31 676
25 중단되었나요? 천재깔창 2017.07.16 325
24 [아키텍쳐/운영체제] 4주차(20170604) 스터디 로그 목태양 2017.06.04 249
23 [아키텍쳐/운영체제] 4주차(20170604) 스터디 장소 공지 목태양 2017.06.01 66
22 [아키텍쳐/운영체제] 3주차(20170528) 스터디 로그 목태양 2017.05.28 84
21 [아키텍쳐/운영체제] 3주차(20170528) 스터디 장소 공지 [1] 목태양 2017.05.25 56
20 [아키텍쳐/운영체제] 2주차(20170521) 스터디 로그 [1] 목태양 2017.05.21 99
19 [아키텍쳐/운영체제] 서울창조경제혁신센터 예약 반려 [3] allan 2017.05.22 114
18 [아키텍쳐/운영체제] 2주차(20170521) 스터디 장소 공지 [7] 목태양 2017.05.19 135
17 [아키텍쳐/운영체제] 2주차 스터디 장소 관련 [7] 목태양 2017.05.17 94
16 [아키텍쳐/운영체제] 2주차 스터디 참석 여부 반영 부탁드립니다. [2] 목태양 2017.05.15 95
15 [아키텍쳐/운영체제] 1주차(20170514) 스터디 로그 [3] 목태양 2017.05.14 232
14 GIT 공부 자료들 [6] EeS 2016.07.12 810
13 아 죄송합니다. qtopia 2016.08.08 246
12 How to Context switching in BeakOS? [1] EeS 2016.06.22 322
11 ubuntu 에서 baekos 를 QEMU 로 돌리기 위한 삽질기(1) [3] EeS 2016.05.10 1267
10 ARM Instruction 임시값 로드 관련. titititi 2016.05.29 190
» qemu에서 s5pc210의 entry가 0x40010000 번지인 이유 [3] 아이엠푸 2016.05.08 417
8 이번 주 스터디 장소입니다. [1] 옹알이 2016.05.07 233
XE Login