Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

740
557
422269


태그 : Push 요약보기전체보기목록닫기

1

[안드로이드] 시스템 데몬 부분 빌드

안드로이드에서 리눅스 시스템 프로그래밍을 실습하고 싶을 때가 있습니다.android\system\core 폴더에서 simple_proc 폴더 하나를 생성합시다. android\system\core\simple_proc다음과 같이 메이크 파일을 하나 작성한 후 android\system\core\simple_proc 폴더에서 Android.mk ...

arm instruction(명령어) - push & 스택 푸쉬

push & 스택 푸쉬리눅스 커널 함수를 어셈블리 코드로 열어보면 바로 push란 명령어가 눈에 보입니다. 그럼 정말 맞는지 샘플 코드를 볼까요? 아래 코드는 리눅스 커널 핵심 함수입니다. 각 함수에서 가장 먼저 실행되는 명령어가 push죠.NSR:C0FF413C|__schedule:   push    {r4-...

ARM64(Aarch64) - 함수 호출시 Stack Push(스택 푸쉬) 규약

아래와 같은 콜 스택에서 유저 공간에서 돌던 레지스터 Stack Push와 Exception 발생 시 Stack Push에 대해서 살펴봤어요. 이제는 평상시 함수 호출 시 어떻게 Stack Push를 하는 지 점검하려고 해요.자 계속 그 동안 다뤄왔던 아래 "rild"란 프로세스의 콜스택에서 rpi_ipc_router_sendmsg()-> rpi_...

ARM64- 스택 푸쉬(Stack Push) Userspace -> Kernel Space

유저 스페이스에서 커널 스페이스로 전환하려면 시스템 콜을 호출해야 한다 것은 마르고 닳도록 들었죠?이번에는 ARM64 Architecture에서 EL0 ->EL1로 변환될 시, Stack을 어떻게 Push하는 지 살펴볼께요."rild"란 프로세스의 콜스택을 예를 들어 볼 께요. 잘 보면, 유저 공간에서 sendto란 시스템 콜을 호출했다는 걸 알 ...

ARM32- 스택 푸쉬(Stack Push) Userspace -> Kernel Space

리눅스 드라이버 및 리눅스 커널 코드가 실제 실행되는 공간은 어디일까요? 커널에서 어떤 코드던 프로세스가 실행되는 운동장은 스택이에요. 프로그램이 실행되면서 스택에 Push/Pop 동작을 엄청나게 자주하는데요.예전 실리콘 벨리에서 어떤 스타트업 회사가 기획했던 아이디어라고 하는데요.리눅스 커널 API를 하드웨어로 처리하는 아이디어를 구...
1