SW/Linux
-
[Linux] 커널 빌드 및 수정한 특정 모듈만 빌드하여 적재하기SW/Linux 2021. 4. 9. 09:53
커널 빌드하기1. sudo apt-get install linux-source- + TAB으로 소스코드 다운 2. cp /boot/config-4.15.0-20-generic ./.config 3. make -j8 && make modules && make modules_install && make install 4. reboot 특정 모듈만 빌드하여 적재하기1. make SUBDIRS=/drivers/i2c/ 2. make modules SUBDIRS=/drivers/i2c/ 3. make modules_install SUBDIRS=/drivers/i2c/ 4. 해당 폴더에 들어가서 rmmod [모듈] 후 insmod ./[모듈].ko하니깐 올라간다.
-
[Linux] 커널 모듈 명령어SW/Linux 2021. 4. 9. 09:48
rmmod [모듈] - 모듈을 제거 modprobe [모듈] - 모듈 적재 (/proc/module에 있는 해당 모듈 참조)(결국은 /usr/src/linux-source-4.15.0/linux-source-4.15.0/ 여기를 참조하는듯) modinfo [모듈] - 모듈 관련 정보 출력 insmod [(위치)/모듈.ko] - /proc/module에 있는 .ko가 아닌걸 적재 가능(특정 커널 모듈만 빌드 후 사용하기 좋음) depmod - 의존성 검사 후 modules.dep를 갱신한다.
-
[git] git add, commit, reset, stash 커밋 추가, 삭제 및 임시저장SW/Linux 2020. 2. 20. 21:32
git add -p 추가할껀지 고친 부분을 보여주면서.. 이유 없는 space 걸러준다. (y) git commit -v 고쳐진 부분 확인 가능 [제목] 내용 git commit --amend 커밋 수정 바꾸기-메세지 내용 바꿀때 유용. git reset --soft HEAD^ (코드는 남기고 이전 으로) - 커밋한 후 수정할때 유용 git reset HEAD^ git reset --hard HEAD^ 커밋 취소하기 git stash 수정 사항을 저장하고 원 상태로 돌린다. git stash list Stash한 리스트를 보여준다. Stack으로 저장. git stash pop 마지막 저장을 가져온다
-
[Linux] gcc 옵션 및 objdump 명령어 - c 최적화 & c 어셈블리어 추출SW/Linux 2020. 2. 8. 13:12
어샘블리어를 추출한 후 최적의 코드를 보기위한 명령어 --$ gcc -c -g -o main.o main.c--$ objdump -d -S main.o 결과 283: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 289 289: 89 c6 mov %eax,%esi 28b: bf 00 00 00 00 mov $0x0,%edi 290: e8 00 00 00 00 callq 295 295: be 00 00 00 00 mov $0x0,%esi 29a: 48 89 c7 mov %rax,%rdi 29d: e8 00 00 00 00 callq 2a2 return 0; 2a2: b8 00 00 00 00 mov $0x0,%eaxgcc 옵션 -o [네임]: 네임 설정 -c : 오브젝트 파일만 생성..