일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 국정원
- 애플
- 뉴스타파
- NC다이노스
- 데이터베이스
- 손민한
- 타이젠
- 문파문파 공략
- 인공지능
- 해외직구
- Git
- Linux
- Tizen
- 태그를 입력해 주세요.
- 야구
- 우분투
- NC 다이노스
- 김경문
- 안드로이드
- 블로그
- ubuntu 12.04
- 단통법
- arm
- ubuntu
- 리뷰
- mysql
- 조세피난처
- 프로야구
- python
- 문파문파
- Today
- Total
목록linux kernel (3)
꿈꾸는 사람.
리눅스를 공부하는 과정에서 커널 빌드는 중요한 단계이다. 리눅스 커널을 kernel.org 등의 웹 사이트에서 tar.gz으로 압축된 형태로 초기 커널 소스를 받는다. 이 커널 소스의 압축을 푼 상태를 커널 초기 상태로 빌드를 하면 여려 오류가 발생하는데 이후 패치를 적용하여 해결할 수 있다. 패치를 적용하지 않고 바로 문제를 해결하는 방법은 설정 파일을 변경하거나 빌드 관련 파일들을 수정하면 된다. Linux kernel 2.6.30 빌드에서 발생한 오류 중 아래 3가지에 대한 해결책은 다음과 같다. Error: .size expression for do_hypervisor_callback does not evaluate to a constant 빌드 오류 메시지 ~$ make all /tmp/ccoX..
리눅스 커널 소스를 분석할 때 방대한 소스로 인해 ctag와 cscope를 이용한다. 리눅스 커널에는 많은 아키텍처를 지원하는데 분석할 아키텍처별 ctags용 태그를 생성할 수 있는 tag.sh 스크립트를 제공한다. 이 스크립트는 커널 소스 바로 아래 scripts 디렉토리에 있다. ARM용 태그를 생성하는 명령은 아래와 같다. $ make tags ARCH=arm 이 명령은 커널 최상위 Makefile를 통하여 tag.sh 스크립트를 호출하게 된다. 파일 내의 tags란 타켓에서 $(call cmd, tags)를 실행하게 된다. 이것은 위 2번을 수행하는데 실제 아래와 같은 명령을 실행하게 된다. $ /bin/bash ./scripts/tags.sh ctags ARCH=arm 위 명령이 실행하는 tag..
안드로이드 앱 개발자는 AOSP (android open source project)의 소스만 받으면 충분하다. [JB 소스 받는 링크] 하지만 디바이스 드라이버나 안드로이드 스마트폰 개발자는 안드로이드 커널 소스를 따로 받아야 한다. 안드로이드 커널 소스는 AP (application processor) 제조사에 따라 받아야 한다. 에뮬레이터 플랫폼으로 개발할 경우는 common 프로젝트를 퀄컴 칩셋의 경우는 MSM 프로젝트를 받으면 된다. 이렇게 커널 소스까지 받으면 개발용 보드에 커널을 올려 커널을 수정하거나 각종 하드웨어 디바이스를 개발할 수 있다. 커널 소스를 받는 방법은 아래와 같다. 1. 개요 1. 구글 저장소를 자신의 컴퓨터로 복사한다. 2. 작업할 브랜치로 이동 후 소스를 받는다. 2. ..