| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- intents
- sscanf
- fprintf
- 디스크 축소
- gparted
- Shared Folder
- context
- makefile
- layouts
- context switch
- interrupt context
- activities
- usb2.0
- fscanf
- 환경 변수
- sprintf
- 프레임버퍼
- 문자형 디바이스 파일
- interrupt handler
- HDR
- 젠킨스
- memcmp
- 속도저하
- pagefile.sys
- jenkins
- DMA
- 소캣
- 디스크립터
- 멀티프로세싱
- ubuntu
- Today
- Total
목록분류 전체보기 (78)
do{학습}while
"source build/envsetup.sh" 명령어를 실행하여 안드로이드 소스코드로 작업할 수 있는 명령어를 불러 올 수 있습니다. "hmm" 명령어를 실행하면 활성화된 명령어들의 목록을 확인할 수 있습니다.명령어 종류launchlaunch 명령어는 빌드할 타겟을 선택하는 명령어입니다. launch -product_name : 빌드할 디바이스의 이름build_variant : 특정 디바이스 빌드를 어떻게 구성할지 정의build_variant 타입eng(Engineering) : 모든 디버깅 기능 활성화, 코드 최적화 적게 진행, 가장 많은 로그 메시지, 테스트 기능 포함userdebug : 디버깅 기능 추가, 일반 사용자 빌드와 비슷한 성능 및 최적화, 디버깅 목적으로 주로 사용u..
lvgl 공식문서 freetype 추가하는 순서makesudo make installinclude 경로 추가라이브러리 경로 추가, 라이브러리 링크FreeType 다운로드다운로드 URL : https://sourceforge.net/projects/freetype/files/빌드make #동적 라이브러리 생성빌드에 필요한 파일 존재하지 안는다는 에러가 발생!빌드 환경 셋팅cd builds/unix./configure —host=arm-linux #ARM 기반 환경을 빌드하기 위해 옵션 추가동적 라이브러리 경로 설정특정 버전 동적 라이브러리(libfreetype.so.6)버전 별로 존재하는 라이브러리입니다. 해당 동적 라이브러리는 런타임 환경에서 사용되기 때문에 타겟 기기에 동적 라이브러리를 위치 시키고 위..
ADB(Android Debug Bridge)는 안드로이드 디바이스와 컴퓨터를 연결해 다양한 작업을 수행할 수 있는 명령어 도구입니다. ADB는 주로 개발자들이 앱을 디버그하거나 안드로이드 시스템을 제어하는 데 사용합니다. 몇 가지 주요 ADB 명령어와 그 설명을 정리해봤습니다.명령어adb rootadb를 사용하여 디바이스의 루트 사용자 권한으로 명령을 실행할 수 있도록 하는 명령어입니다.adb unroot루트 사용자 권한을 해제하는 명령어 입니다.adb remount시스템 파티션을 읽기-쓰기 모드로 마운트하는 명령어참고: 경우에 따라 재부팅을 해야 시스템 파티션 읽기-쓰기 모드기 적용이 된다.adb sync안드로이드 디바이스와 호스트 컴퓨터 간 특정 디렉토리나 파일을 동기화하는 데 사용되는 명렁어입니다..
Settings 앱의 리소스 파일을 수정하고 빌드하여 앱 내의 텍스트를 변경해보도록 하겠습니다. 1. "Network & internet" 섹션의 텍스트 변경 Settings 앱의 리소스 파일을 수정하여 앱의 텍스트를 수정할 수 있습니다. 리소스파일 위치: packages/apps/Settings/res/values/strings.xml strings.xml 파일 내에는 다양한 UI 요소에 사용되는 문자열 리소스가 정의되어 있습니다."Network & internet" 섹션의 제목을 변경하려면Network & internetHello AOSPname 속성값 "network_dashboard_title" 식별자를 통해 문자열을 참조할 수 있고 Network & internet 섹션의 제목을 수정할..
AOSP 파일 구조 처음 안드로이드 공식 홈페이지에서 aosp 코드를 동기화를 하고 aosp 디렉토리를 열었을 때 무수히 많은 파일, 디렉토리를 확인하였습니다. aosp 프로젝트에 어떤 파일이 어느 디렉토리을 위치를 파악하여 대략적인 구조를 파악해 보겠습니다. 거의 하나의 레이어당 하나의 디렉토리가 맵핑되어 있다고 볼 수 있습니다. packages위치: /packages안드로이드 핸드폰을 사면 기본적으로 내장되어 있는 애플리케이션(전화 앱, 연락처 앱 등)들의 소스코드가 해당 디렉토리에 있습니다. packages 디렉토리를 분석함으로써..일반적인 앱들의 구조를 파악UI 디자인 방식 파악앱과 시스템의 상호작용 방식 파악 frameworks위치: /frameworks프레임워크 디렉토리에는 기본 시스템 실행..
문제 인식본인은 ssd 메모리에 aosp 프로젝트를 넣어놓고 aosp 개발을 진행하였습니다. 그 과정에서 지속적으로 권한을 요구하였습니다. 해결ssd 메모리에 쓰기 권한을 부여함으로써 지속적인 권한 요구를 방지할 수 있었습니다.sudo chmod -R 777 /path/to/ssd/aosp -R 옵션을 사용하여 aosp 디렉토리의 하위 디렉토리들을 재귀적으로 권한을 수정하게할 수 있습니다. 참고https://hancoma.tistory.com/99 우분투 하드 추가 후 권한 얻기우분투 하드 추가후 권한 얻기 윈도우를 사용하면 하드 디스크를 추가하면 포멧만 하면 바로 사용가능합니다. 하지만 리눅스의 경우 권한을 얻어야 가능합니다. 포멧까지는 제어판의 디스크 관hancoma.tistory.com
AOSP 관련 공식문서에서 제공하는 코드 초기화, 빌드 방법, 구글에서 제공하는 에뮬레이터인 cuttlefish를 설치하는 법과 사용하는 법을 알아보겠습니다. 코드 초기화 및 동기화cd ~mkdir aospcd aosprepo init -u https://android.googlesource.com/platform/manifestrepo sync -j8aosp 프로젝트 코드를 클론하여 저장할 디렉토리를 생성하고 repo init -u https://android.googlesource.com/platform/manifestrepo 유틸리티로 repo 작업 공간을 초기화하는데 사용합니다. "https://android.googlesource.com/platform/manifest" url은 안드로이드 플..
오늘은 AOSP의 구조에 대해서 알아보겠습니다. 그 중에서 안드로이드 공식 문서에서 설명하는 AOSP 소프트웨어 스택에 대해서 알아 보겠습니다. 이번 공부를 통해 전반적인 AOSP 프로젝트의 큰 틀을 머리 속에 넣어보겠습니다. 소프트웨어 스택위의 그림은 AOSP용 소프트웨어 스택입니다. 위에서부터 차례대로 각각의 레이어를 살펴보겠습니다.Android appsandroid apps 레이어는 최상위 레이어사용자와 상호작용하는 레이어사용자가 직접 설치 가능주로 java, kotlin으로 작성android API만을 사용하여 만든 앱android 써드 파드 개발자가 개발하는 앱Privileged apps일반적인 사용자 앱(android apps)보다 더 높은 수준의 시스템 권한을 접근 가능android API,..
리눅스 환경에서 제 SSD메모리에 AOSP 프로젝트를 로드하려 시도하였습니다.repo init -u https://android.googlesource.com/platform/manifestssd 내 AOSP 저장소 메인 브랜치를 초기화하는 과정에서 위에 코드를 실행하였고 error: Filesystem does not support symbolic links. 위에 에러와 같이 출력이 되었습니다. 원인구글링을 해보니, Linux에서 NTFS 파티션에 심볼릭 링크를 생성할 수 없다는 것을 알았습니다. 해결그래서 리눅스 환경에서 심볼링 링크를 지원하는 ext4로 SSD 메모리를 포맷하여 문제를 해결하였습니다.ssd메모리를 ext4 파일시스템 전환 프로그램: https://www.diskgenius.com/..
리눅스 os를 노트북에 설치하기 위해 메모리 공간 확보하려 하였고 c드라이브를 볼륨을 축소하려 시도하였습니다. error이동할 수 없는 파일이 있는 지점을 벗어나 볼륨을 축소할 수 없습니다. 위에 이미지에서 볼 수 있듯이 축소 가능한 공간이 0인 것을 확인할 수 있습니다.문제는 pagefile.sys 때문에 그렇습니다. 해당 파일은 시스템 파일로 가상 메모리의 일부를 관리하는데 사용됩니다. 디스크 축소 과정에서 해당 시스템 파일을 삭제하지 못해서 축소가 불가능했던 것입니다. 해결 방법저 같은 경우 해당 파일을 지워줘더니 해결이 되었습니다. 윈도우 키를 누르고 "고급 시스템 설정 보기"을 클릭해줍니다."고급" 탭 아래 "성능" 아래 "설정" 버튼을 눌러줍니다."고급" 탭 아래 "가상 메모리" 아래 "..