2022년 5월 23일 월요일

repo


repo init은 repo를 현재 폴더에 설치하는 명령어. .repo폴더를 만들어서 안에 Git의 저장소를 넣게 된다. 또한 manifest.xml을 포함하게 되어서 이 .repo/manifests에 심볼릭 링크로 연결되어 있다.

option-u : manifest repository의 url을 지정한다.

-m: 저장소에서 manifest file을 선택할 수 있다. 어떤 manifest 이름도 선택되지 않으면 default.xml을 선택하게 된다.
-b: revision을 선택하게 된다. 예를 들어서 특정 manifest-branch를 선택하게 된다.




repo sync 사용법 및 option

repo sync -c -j4

c : 현재 manifest에 설정된 branch 의 소스만을 sync함
j : job number (쓰레드를 몇 개 사용)
d : 지정된 프로젝트를 manifest revision으로 변경한다. 만약 프로젝트가 현재 topic branch인데, 임시로 manifest revision이 필요할 경우에 유용하다.
s: 현재 manifest에 있는 manifest-server element를 통해서 지정된 가장 좋은 빌드와 동기화 한다.
f : 프로젝트가 fail 하더라도 다른 프로젝트들과 동기화를 계속 이어간다.



repo sync는 변화되었거나 업데이트 된 파일들을 내 환경에 다운로드 한다. 어떤 인자도 포함하지 않고 실행하게 된다면, 모든 프로젝트에 대한 파일들을 받게 된다.


repo sync 실행 시 동작하는 것은 아래와 같다.
프로젝트가 처음 동기화 되는 것이라면, repo sync는 git clone 과 동일하게 동작하게 된다. 모든 branch 들이 local 프로젝트 디렉토리에 카피 되게 된다.
이미 한번 동기화가 동작했었다면 repo sync는 git remote update와 gir rebase origin/BRANCH를 실행한 것과 동일하게 동작한다고 생각하면 된다.
만약 git rebase operation의 결과가 merge 를 하면서 충돌로 나타난다면, Git commands를 통해서 충돌 문제를 해결해야 한다.

repo sync가 성공적으로 마무리되면 최신의 코드가 저장되게 된다.




출처
https://source.android.com/source/using-repo.html
https://bluelight.tistory.com/221
https://sincenwhile.tistory.com/entry/repo-init-sync-%EC%98%B5%EC%85%98%EB%93%A4

2022년 5월 20일 금요일

리눅스 멀티 코어(쓰레드) 압축 및 해제

sudo apt install pigz pbzip2 pxz

pigz (gzip)
pbzip2 (bzip2)
pxz (xz, lzma)
pxz 가 압축률을 가장 좋을 것이라 판단함.

압축 하기
> tar -I pigz -cvf abc.tar.gz abc/
> tar -I pbzip2 -cvf abc.tar.bz2 abc/
> tar -I pxz -cvf abc.tar.xz abc/

압축 풀기 (풀때는 쓰레드 하나만 사용하는 것 같음)
> tar -I pigz -xvf abc.tar.gz
> tar -I pbzip2 -xvf abc.tar.bz2
> tar -I pxz -xvf abc.tar.xz


"진행률-Linux에서 (cp, mv, dd, tar 등) 명령에 대한 진행률을 모니터링 하는 작은 도구"

"이전에 Coreutils Viewer로 알려진 Progress는 시스템에서 현재 실행중인 cp, mv, tar, dd, gzip/gunzip, cat, grep 등과 같은 coreutils 기본 명령을 검색하고 복사 된 데이터의 비율을 표시하는 가벼운 C 명령입니다. "", Linux 및 Mac OS X 운영 체제에서만 실행됩니다."

"또한 예상 시간 및 처리량과 같은 중요한 측면을 표시하고 사용자에게 "최고 수준"모드를 제공합니다."

"/proc 파일 시스템에서 흥미로운 명령을 완전히 스캔 한 다음 디렉토리를 검색하여 열린 파일을 찾고 위치를 찾고 광범위한 파일에 대한 상태를 보고합니다. 매우 가벼운 도구이며 거의 모든 명령과 호환됩니다."

설치 방법
sudo apt install progress

도움말
progress -h

모니터링 실행 (자주 사용하는 옵션)
progress -m <Ctrl+C> 호출하면 종료됨

출처
https://ko.linux-console.net/?p=1882

Windows 11 세팅

기존에 리눅스만 깔아서 사용중인 삼성컴퓨터에서 Windows 11을 설치 후 정품인증이 되지 않았다. Windows 10을 설치 하여도 여전이 정품인증이 되지 않았다. 이 컴퓨터는 윈도우를 깔아본 적이 없다. 에러코드는 0xC004F213, 윈도우 제...