ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 : 대게 변경 없이 당신에게 유지합니다.기록의 의미가 강하다.


    >



    댓글

Designed by Tistory.