Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

693
557
422265


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

1 2 3 4 5 6 7 8 9 10 다음

[리눅스커널] 메모리관리/디버깅: 가상주소를 물리주소로 변환 확인 실습

이번 소절에서는 가상주소를 물리주소로 변환하는 과정을 실습으로 알아봅시다.3장 3.6 절에 소개한 rpi_debugfs.c 소스를 활용해 실습을 진행합니다. 먼저 rpi_debugfs.c 소스를 입력하고 커널 빌드를 하시기 바랍니다. 패치 코드 입력 방법 알아보기먼저 입력할 패치 코드부터 소개합니다.[drivers/soc/bcm/rpi_debu...

[리눅스커널] 메모리관리/디버깅: ftrace로 메모리 할당 해제 확인하기

ftrace에서 지원하는 kmalloc와 kfree 이벤트를 사용하면 kmalloc()와 kfree() 함수를 호출할 때 세부 정보를 알 수 있습니다. kmalloc 이벤트: kmalloc() 함수로 메모리 할당을 요청했을때 동작  kfree 이벤트: 할당한 메모리를 해제했하는 동작 kmalloc와 kfree 이벤트 소개하기그러면 ...

[리눅스커널] 메모리 관리: 슬럽 오브젝트 해제하는 kfree() 함수 분석하기

kmalloc() 함수로 동적 메모리를 할당하고 난 후 사용하지 않으면 메모리를 반환해야 합니다. 이 때 kfree() 함수를 사용하면 됩니다.이번 시간에는 kfree() 함수를 분석하면서 커널 내부에서 반환하는 동적 메모리를 어떻게 처리하는지 살펴보겠습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y...

[리눅스커널] 메모리 관리: kmalloc 캐시 슬럽 오브젝트 할당 커널 함수 분석하기

우리는 'kmalloc() 함수를 호출하면 동적 메모리를 할당할 수 있다.'란 사실을 알고 있습니다. 하지만 kmalloc() 함수에서 호출하는 커널 내부 함수는 거의 분석하지는 않는 듯 합니다.이번 시간에는 kmalloc() 함수와 이 함수에서 호출하는 다음 함수를 분석합니다. kmalloc_index() kmem_cache_alloc_trace(...

[라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까?

프로세스가 시그널은 받아 동작하는 방식은 우리가 이메일을 받았을 때와 비슷합니다. 대부분 자신에게 온 메일을 읽고 답장을 하지만 스팸 이메일이 오면 무시할 수도 있습니다. 시그널을 전달받은 프로세스가 이를 처리하는 방식은 2 가지로 분류할 수 있습니다. 1단계: 시그널을 무시한다.말 그대로 아무런 동작을 하지 않습니다. 하지만 SIGK...

[리눅스커널] 스핀락 플러그인 함수: spin_lock_irq()/spin_unlock_irq()

리눅스 커널 코드를 조금만 분석하면 spin_lock() 함수뿐만 아니라 spin_lock_irq() 함수를 써서 임계 영역을 보호하는 코드를 많이 볼 수 있습니다. 이렇게 커널은 스핀락 기능을 확장한 플러그인 형태 스핀락 함수들을 제공합니다.이번 소절에서는 spin_lock() 함수 기능을 확장한 스핀락 플러그인 함수를 소개합니다. spin_lock...

[리눅스커널] 임베디드 리눅스 개발 단체

우리가 개발하는 임베디드 리눅스는 여러 단체가 협업한 결과물입니다. 각 단체별 역할을 알아보겠습니다.리눅스 커뮤니티우리가 보는 대부분 리눅스 커널 코드 출처는 리눅스 커널 커뮤니티입니다 리눅스 커널 커뮤니티는 리눅스 커널 개발의 심장입니다. 리눅스 커널 자체 알고리즘과 논리적 오류와 문제점을 개선하는 패치를 논의하고 관리합니다. - 버그 수정 ...

[리눅스커널] 리눅스는 어디에 쓰일까?

이번 절에서는 리눅스의 전망과 함께 리눅스를 어디에서 쓰는지 소개합니다.리눅스는 윈도우와 함께 우리 생활을 이루는 운영체제입니다.리눅스는 휴대폰, TV, 클라우드 서버에서 전기 자동차까지 여러 곳곳에 쓰고 있습니다. 4차 산업 혁명 시대를 맞이하여 리눅스는 그 저변을 계속 확대하고 있습니다. 우리 사회에 자리 잡은 리눅스란 운영체제를 어디에 쓰...

[리눅스 커널] 운영체제란 무엇인가

운영체제란 무엇인가?운영체제는 알게 모르게 우리 일생 생활의 일부가 된 지 오래됐습니다. 가령 대학생들은 수강 신청을 컴퓨터로 하고 과제도 이메일로 제출합니다. 사무직에 종사하는 분들은 대부분 컴퓨터로 일을 합니다. 소프트웨어 개발자는 물론이고 다른 사무직에 종사하는 분들도 데스크톱 PC나 노트북으로 업무를 처리합니다. 또한 대부분의 사람들이 휴대폰을 ...

[리눅스커널] 리눅스소개: 리눅스와 리눅스커널은 왜 배워야 할까?

리눅스와 리눅스 커널은 왜 배워야 할까리눅스 세미나에서 다음과 같은 질문을 종종 받곤 합니다.    리눅스를 배워야 하는 이유가 무엇인가요?이 질문은 특히 리눅스를 처음 접하는 분들이 많이 던지는 질문이었습니다. 이런 질문을 받고는 리눅스를 과연 왜 배워야 할까, 곰곰이 생각해봤습니다. 여러 생각 끝에 내린 다음과 같은 결론을 내리게...
1 2 3 4 5 6 7 8 9 10 다음