-
7월 7하나(하나) 작업하나지 - git reset 취소법, 커널패치, 패치배포 볼까요카테고리 없음 2020. 2. 6. 16:12
1.git reset취소법*상황:master브랜치에서 git tags실습을 작성할 준비를 하고 있었다. 백업용 commit을 올리고 커맨드 라인 명령을 테스트 중, 브랜치 HEAD를 최초의 commit으로 이동시켜 버렸다. hard-reset의 이동이라 작업 디렉토리에 있던 파 1들이 전부 날아가서'backup용 commit'도 날아가고 말았다.*명령 순서-git reset'HEAD@{한가지}':backup용 commit복구-git reset-hard backup위탁 번호:backup용 commit를 이용하여 작업 디렉토리에 있던 파 1을 복구-칩:git reset-hard는 add되지 않은 파 1들은 안 건드리는. (ex. 복구 전에 만든 파 1들이 있어도 add한 것이 없으면 지울 수가 없다. )
>
2. 커널 패치*목적:SRAM드라이버를 커널에 포함하여 빌드*커널 패치 테스트를 하기 전에 기존 백업 커밋을 찾기 쉽게 master branch에 tag을 만들어 가야겠다. (커미명 대신 tag명령을 사용해도 reset 가능) -cf. 실습 후 커밋 변경사항을 보고 싶다면 git show 실습 커밋 이름 grep "diff"로 검색해 보겠다.
>
>
*테스트 브랜치를 만들고 커널 패치가 잘 동작하는지 확인한다. -시험 시퀀스 하나)파 1수정, 새로운 디렉토리 발발, 새로운 파 1발발 후 커밋을 올렸다. 첫 번째 커밋에서 현재 커밋까지 패치가 발생하게 됩니다. 2)첫 커밋 작업 디렉토리를 초기화한다. 패치를 적용시켜 원상복구시켜 본다. -팁:"previous rebase directory...[생략]... .git/rebase-apply still exists but mbox given. " 에러가 나타나면 "git am--abort"를 친 후 재시도
>
*본격적으로 패치를 처음 본다:디렉토리 생성-->Kconfig/Makefile편집->디렉토리 내에 파쵸쯔 추가->커널 빌드 옵션 조정->커널 빌드-device_initcall은 디바이스 등록 시 initcall 6수준에서 등록되어 EFL section에 위치한다. -출처:http://flameco82.egloos.com/v/2778032, https://dreamlog.tistory.com/336
>
>
커널 빌드 옵션 변경
>
- 작업말 저장, 커널 빌드, 커널 교환
>
- 드라이버 동작 테스트
>
+190720드라이버 문제 확인(드라이버를 커널에 추가하고 반복 시험을 할 때 자주 다음과 같은 현상이 발생.(왼쪽: 기존 모듈 드라이버 이용, 오른쪽: 커널 드라이버 이용)
>
3. 패치 배포*커널 버전:4.13.0-LOCALVERSION:()-SCMVERSION:g1108ac2-dirty(불확실하거나 확인이 필요)
>
*패치 버전-0001:linux4-13->beaglebone bsp(불확실하거나 확인이 필요)-0002:beaglebone bsp->sram driver add
>
4.linux4-하나 3.0순정 커널에 000하나, 0002패치 재적용 후 빌드 동작의 시도*진행 중
>
+츄카이 이야기 90829git에 추가한 이이에키울 확인하고 싶을 때 git show를 사용합니다. commit ID에서 "git show"를 쓸 수도 있지만 HEAD를 이용하는 것이 더 편하다. git show HEAD(git show HEAD~0과 동쵸쯔):현 브랜치에서 가장 최근에 관여한 이이에키 확인 git show HEAD~하나:"에서 그 이후 최근 위탁한 이이에키 확인 git show HEAD~2git show HEAD~3~대신^을 사용할 수도 있다. (혼용 가능)git show HEADgit show HEAD^git show HEAD^^git show HEAD^^^git show HEAD~3^^~5와 동쵸쯔 출처:https://suwoni-codelab.com/git/20하나 8/04/06/Git-show/+츄카이 이야기 90924 새로운 원격 브런치를 만들어 거기에 push하고 능하면 다음 명령을 이용합니다(주의!해당 명령 이후 기본적으로 push하는 바가 바뀜). 원격 레파지토리에 MYBRANCH라는 원격 브런치를 만들고 싶어 git branch MYBRANCHgit checkout MYBRANCH/////////작업한 이이에키울 add후 commit/////// git push-u origin MYBRANCH 출처:https://www. 무료 codecamp.org/forum/t/push-a-new-local-branch-to-a-remote-git-repository-and-track-it-too/하나에 3222 +츄카이 이야기 9하나 0하나하나 기존 git branch를 새로 git원격 저장소를 만들어 꺼내고 싶을 때 [리모트 스토리지]rlogin feather973@xxx.xxx.xxx.xxxgit initmv.git new.gitcd new.gitgit config receive.denyCurrentBranch ignore[로컬 스토리지]git remote add newrepo xxx.xxx.xxx.xxx:/home/feather973/new.gitgit push newrepo>>현재 브랜드 치명:master +츄카이 이야기 9하나 0하나하나 원격 저장소의 어떤 곳에.git 이 위치하고 있는지 알고 싶다면 로컬에서 아래의 명령을 친다.git remote-v 예시)origin xxx.xxx.xxx.xxx:/home/feather973/. git(fetch)origin xxx.xxx.xxx.xxx:/home/feather973/. git(push) +츄카이 이야기 9하나 024SD카드가 읽기 전용 파티션에 받고, mount-o remount, rw/dev/sdb하나도 먹지 않을 때 해결 방법 sudo dd if=/dev/zero of=dev/sdb bs=하나 M count=40
>
+츄카이 말 예정 mantis설치 경험(작성 중)-db설정만 수정하면 되는()ubuntu나의 경량 windows머신 설치 법-ms공식 홈페이지에서 배포한 win첫 0는 모든 서비스에 들러붙어 있고 pc을 천천히 만들다.ubuntu나의 hwp, ppt프로그램 wine실행 법-리브레 오피스에서의 사용시에 끊김 현상과 조 무브파쵸쯔다웅로ー도이 못한 사고 있습니다 소리 ubuntu proprietary그래픽 드라이버 등 설립 후에 wine direct x와 연동하는 법·게임의 설치 및 디버깅 때문에 필요 ubuntu'기동시'pc벤치마킹 프로그램(프로세스 별 disk, ram, cpu의 사용량 모니터)쾌적한 pc환경 설정과 평가 때문에 필요 +첫 9첫 2첫 4츄카말 git에서 tag와 branch의 공통점: 둘 다 특정 'commit'을 가리킨다. -branch : 개발이 진행됨에 따라 작금화를 계속한다. (HEAD 업데이트) - tag : 대게 변경 없이 당신에게 유지합니다.기록의 의미가 강하다.
>