kernel 분석 3

[ARM 11차 B조] 14.06.14 스터디 후기

6월 14일 9주차 스터디 후기 1. Study history - arch/arm/boot/compressed/head.S 진행 중 - linux stable 3.14.4 진행 중 2. 이슈사항 -1. 리틀-엔디안 방식으로 인한 로드 방법 차이 해당 코드에서 로드하는 r10은 LC0에서 받아온 값으로 압축 풀린 커널의 크기가 들어있는 메모리의 주소이다. 해당 사이즈를 받아와서 레지스터에 저장해둡니다. 리틀 엔디안의 경우 메모리에서 레지스터로 값을 로드할 경우 상위 주소와 하위 주소가 다른 문제가 생긴다. 예를 들어 커널 사이즈 0x12345678가 리틀 엔디안 방식에서 메모리에 저장된다면 하위주소 상위주소로 저장됩니다. 이 상태에서 빅엔디안에서 해당 메모리에 있는 값을 레지스터로 r9로 불러온다면, 상위..

Kernel분석 2015.07.08

kernel 분석 환경설정(arm)

Kernel 분석 환경설정 Linux에서 vim을 통해 Kernel 분석을 진행하기 위한 환경설정 방법 ubuntu12.04에서 분석하고 있습니다.1. ctags, cscope, git 설치$sudo apt-get install tags cscope git git-core 2. 분석할 linux 버전 선택(3.14.4-stable) 3. 아키텍처 선정 및 cross-compiler 설치 임베디드 환경을 위해 arm 아키텍처 exynos5420을 선정했습니다. 해당 설정으로 컴파일 하기 위해 cross-compiler를 설치합니다. 전 mentorgraphics에서 배포하는 최신 cross-compiler를 설치 하였습니다. 컴파일 하기 전에 아키텍처 설정과 exynos5420에서 지원하는 big-litt..

Kernel분석 2015.07.07

[ARM 11차 B조] 14.05.31 스터디 후기

2014년 5월 31일 7주차 스터디 후기 1. Study history - 5월 31일(7주차) 12:00 ~ 6:00 성수 서울앱창업센터에서 진행, 14명 참석 - arch/arm/boot/compressed/head.S 진행 중 - 6월 7일(8주차) 스터디 휴식 2. 이슈사항 추가적인 이슈사항이나 고쳐야 할 부분 있을경우 댓글로 달아주세요. 수정해서 올리겠습니다. -1. 재배치 관련 이슈사항 모기향책과 기타 참고자료들로 정리해봤습니다. 댓글로 태클점 주세요. mov r4, pc and r4, r4, #0xf8000000 add r4, r4, #TEXT_OFFSET /* Set up a page table only if it won't overwrite ourself. * That means r4 ..

카테고리 없음 2015.07.07