아카이브: 2019

0

Github pages Hexo를 사용해서 만들기

Github Repository 생성하기 Github에 가입한다.https://github.com/ 아래와 같은 순서로 Repository 생성 New Repository, Repository 이름은 USERNAME.github.io USERNAME 은 Github의 가입시에 사용자의 username을 입력한다 Public / Private 중 Publ

0

Android Kernel compile

make 아래 설명될 이미지를 모두 만든다. make image compress되지 않은 Kernel 이미지 arch/arm/boot/image에서 찾을 수 있음 make zImage compress된 kernel 이미지 arch/arm/boot/zImage에 존재 make clean object 파일을 지우기 위한 명령어 make module m

0

Android Kernel Moduel

Kconfig Tree 구조로 된 configuration option들의 집합이며 모든 menu entry들은 자신만의 종속성을 가지고 있다. child entry는 parent entry가 보기 가능할 때만 보여진다. → 종속성 Menu entry들은 config option을 정의하고 있다. Menu attribute 모든 config optio

0

Android Kernel 빌드 옵션

make config 텍스트 기반 설정 방식 모든 옵션을 하나씩 보여주고 yes, no, module 중에 하나의 옵션을 선택 → 많이 불편함 make menuconfig 텍스트 메뉴 방식 ncurses에 기한반 GUI툴 화살표와 스페이스 바를 이용하여 옵션 설정 편리하고 가장 많이 사용 → 실제로 거의 이 모드를 사용한다. 설정 이후 저장하게 되면

0

Android Platform 부분 빌드 방법

안드로이드 빌드의 시작은 source build/envsetup.sh의 명령어로 안드로이드 환경을 구성하는 것이다.현재 rk3328의 환경설정을 보면FFTools\build.sh에 다음과 같이 되어있다. 12345export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export PATH=$JAVA_HOME/bin:$P

0

Android Kernel Message

printk() 메시지 기록 관리를 위한 로그 레벨의 지정이 가능하다. kernel뿐만 아니라 응용프로그램의 init process도 printk()를 사용한다. logcat은 init가 구동하기 때문에 init는 printk()를 사용. 원형 큐 구조의 관리, 출력 디바이스의 다중 지정이 가능하다. 콘솔에서 확인하거나 dmesg 명령을 사용해서 로그파

0

Android 부트로그 수정

Linux 커널 부트 로고 변경 이미지를 교체하는 방법kernel/arch/arm/Makefile에 보면 12345LOGO := $(notdir $(wildcard $(srctree)/logo.bmp))LOGO_KERNEL := $(notdir $(wildcard $(srctree)/logo_kernel.bmp))%.img: %.dtb kernel.img

0

Android NDK 개발환경 구축

Android NDK 개발 환경 구축Android 앱에서 C나 C++코드를 사용하기 위하여 Android NDK를 써야 한다.아래는 Android NDK의 개발 환경 구성 방법을 설명한다. 크게 아래의 세가지를 설치할 것이며, Linux 64bit에서 진행했다. IDE 다운로드 : Android StudioSDK 다운로드 : Android Studio에 포

0

Android Kernel 주요 디렉토리

Kernel 주요 디렉토리Top Kernel의 Top디렉토리는 kernel을 빌드하기 위한 Makefile을 가지고 있으며 모든 빌드 동작은 이 디렉토리에서 시작된다. arch Architecture 즉 프로세서(CPU), Soc(AP) 및 타깃 보드 관련된 소스가 구현된 디렉토리이다. 각 CPU별 디렉토리를 가지고 있으며, ARM프로세스 관련 소스는 a

0

Android Platform Architecture

개요 Open Source기반 Embedded System 대표적인 Open Source기반 Emebedded System인 Embedded Linux와 Android 비교시 Kernel은 동일하고 응용프로그램 영역이 다름 OpenSource 기반이기 때문에 Framework source가 공개되어 있어 수정/추가가 가능하나 제조사에서 제공되는 S/W(Bi