전체 글 300

[동기화 문제 해결-네트워크] 인증을 사용하여 할당량 배리어 방지

이 페이지에서는 repo sync 명령어와 관련된 문제를 해결하는 방법을 설명합니다.네트워크 문제 해결이 섹션에서는 동기화 실패를 야기할 수 있는 네트워크 문제를 해결하기 위해 여러 제안사항을 제공합니다.도움말: 오류 발생 후 재동기화를 시도하면 동기화 문제가 대부분 해결됩니다.인증을 사용하여 할당량 배리어 방지서버의 과도한 사용을 방지하기 위해 소스에 액세스하는 데 사용하는 각 IP 주소는 할당량과 연결됩니다.NAT 방화벽을 벗어나 소스 저장소에 액세스할 때 등 다른 사용자와 IP 주소를 공유할 때는 일반적인 패턴에 대해서 할당량이 트리거될 수 있습니다. 예를 들어 여러 사용자가 단기간 내에 동일한 IP 주소에서 새 클라이언트를 동기화하면 할당량이 트리거될 수 있습니다.할당량이 트리거되지 않도록 하려면..

Android OS/: : AOSP 2025.02.26

[AOSP 시작-소스 다운로드] (선택사항) 코드 적법성 확인

출처가 Google인지 등 소스 코드의 적법성이 우려된다면 브랜치의 git 태그를 확인하면 됩니다. Git 태그를 확인하려면 다음을 실행하세요. 1. 다음 키 블록을 복사하여 텍스트 파일(예: keyfile.asc)에 붙여넣습니다. -----BEGIN PGP PUBLIC KEY BLOCK-----Version: GnuPG v1.4.2.2 (GNU/Linux)mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSVlFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw78tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMDu4PVg..

Android OS/: : AOSP 2025.02.26

[AOSP 시작-소스 다운로드] 독점 바이너리 다운로드

AOSP는 Cuttlefish 에뮬레이터에서 직접 실행할 수 있지만 기기별 독점 라이브러리가 추가로 없으면 하드웨어에서 사용할 수 없습니다. 다음은 이러한 기기 바이너리를 획득하는 방법입니다.main 브랜치를 다운로드하고 Nexus나 Pixel 기기용으로 빌드한다면 바이너리 미리보기 사이트에서 최신 바이너리를 다운로드합니다.main 브랜치를 다운로드 및 빌드하고 자체 기기용으로 빌드한다면 기기별 바이너리를 제공해야 합니다.태그가 지정된 main이 아닌 브랜치를 다운로드 및 빌드하고 Nexus나 Pixel 기기용으로 빌드한다면 Nexus 및 Pixel 기기용 바이너리에서 기기별 바이너리를 다운로드합니다.독점 바이너리 추출각 바이너리 모음은 압축된 아카이브에서 자동 압축 해제 스크립트로 제공됩니다. 이러한 ..

Android OS/: : AOSP 2025.02.26

[AOSP 시작-소스 다운로드] Android 소스 다운로드

다음 명령어를 실행하여 Android 소스 트리를 작업 디렉터리로 다운로드하세요.$ repo sync -c -j8   -c 인수는 현재 매니페스트 브랜치를 서버에서 가져오도록 Repo에 지시합니다. -j8 명령어는 신속한 완료를 위해 스레드 간에 동기화를 분할합니다.  이 작업은 1시간 조금 넘게 걸립니다.  다운로드 중에 문제가 발생하면 동기화 문제 해결을 참고하세요.

Android OS/: : AOSP 2025.02.26

[AOSP 시작-소스 다운로드] Repo 클라이언트 초기화

Android 소스는 Google에서 호스팅한 Git 저장소 모음에 있습니다. Git 저장소에는 소스 변경사항과 변경이 이루어진 시기 등 Android 소스의 전반적인 기록이 포함되어 있습니다. 이 페이지에서는 소스를 다운로드하는 방법을 설명합니다. 참고: 이 페이지의 모든 명령어는 앞에 달러 기호()..RepoAndroid.1.. mkdir WORKING_DIRECTORY$ cd WORKING_DIRECTORY 참고: 서로 다른 ..

Android OS/: : AOSP 2025.02.26

UFS : Universal Flash Storage 개요

놀랍게도 10년 가까이 UFS 관련 개발을 해왔는데, 관련 포스팅이 여태까지 1개도 없었다는 게 내가 생각해도 신기하네...(그림 출처: https://www.storagenewsletter.com/2016/04/07/jedec-publishes-jesd220-2-universal-flash-storage-card-extension-standard/) UFS Architecture : Host Side 위는 UFSHCI(host controller interface) 등 ufs 스펙에 주로 표현되는 내용이다.공학을 전공하거나 통신 관련 내용을 접해봤다면 상당히 익숙할 구조이다. 많은 analog/physical 및 프로토콜 기반 통신을 지원하는 고속 장치 들은 OSI  7 Layer 의 형태로 구현된다...

perf 설명 및 간단 사용법 (Performance Counter for Linux)

1. perf란?2. perf설치3. perf 종류 및 사용법1. perf란?  리눅스 시스템 성능 프로 파일링하는 도구이다. 더보기더보기프로파일링 (profiling, 프로그램 프로파일링/소프트웨어 프로파일링) 또는 성능 분석은 프로그램의 시간 복잡도 및 공간(메모리), 특정 명령어 이용, 함수 호출의 주기와 빈도 등을 측정하는 동적 프로그램 분석의 한 형태이다. 프로파일링 정보는 대개가 프로그램 최적화를 보조하기 위해 사용된다. 프로파일링은 프로파일러(profiler)라는 도구를 사용하여 프로그램 소스 코드나 이진 실행 파일을 계측 분석함으로써 수행한다. linux kernel에 포함된 systeml 영역부터 user-level까지 한번에 성능(프로세스 및 코어별 사용량, 캐시 미스 등)에 대한 tr..

vi에서 syntax on설정 시 command is not available in this version 문제

vi가 색깔을 표시하지 못할때 .vimrc에 syntax on을 추가하면 되지만, 아래같은 메세지가 나타날 수 있음.command is not available in this version  다음의 커맨드를 이용하여 설치해 주면 된다.sudo apt install vim-gui-common 이거 설치하면 syntax on 오류가 없어지고 syntax on을 안해도 색깔이 표시된다.