댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
LINUX
2012.05.07 14:43
리눅스 커널리빌딩, 버젼확인, ctags명령, vi편집기활용, 기본명령
조회 수 17076 댓글 0
출처: http://blog.naver.com/victory3287?Redirect=Log&logNo=90001932131 1. 커널 버젼 확인법(console 모드에서 입력) 1) cat /proc/version 2) uname -r 3) head /usr/src/linux~(해당 리눅스버젼 디렉토리)/Makefile : Makefile 상단 10줄내에 있는 버젼내용을 출력하는 명령 4) kernelversion
2. 2.4모듈 커널 리빌딩(컴파일) 순서 1) rm -rf linux : 이전에 사용하던 심볼릭 링크를 지우는 명령 2) ls -s /project/kernel/linux-2.4.21/ linux 3) make mrproper : 기존의 의존성을 모두 제거해 주는 명령 4) make menuconfig : 커널의 환경 설정 5) make dep : 커널 소스를 구성하는 화일들간의 의존성을 점검 6) make clean : 과거의 object화일이나 소스화일들을 지우는 명령 7) make bzImage : /usr/src/linux~(해당리눅스 버젼)/arch/i-386/boot에 bzImage화일을 생성 8) make modules : 커널의 일부기능을 module로 컴파일 했을 경우모듈의 구성요소를 커널에 알려준다. 9) make modules-install : 커널에 이 모듈을 올려준다. 10) bzImage를 /boot폴더에 복사한다. 이때 이름은 바꾼다. ex) vmlinuz-2.4.18-test... 11) System.map을 /boot폴더에 복사한다. 이때 이름도 바꾼다. ex) System.map-2.4.18-test 12) /boot/grub/grub.conf화일또는 lilo화일을 바꾼다.
3. ctags 사용 1) 전제조건 : ctags가 설치되어 있어야 한다.(대부분 rpm화일을 다운받아 설치) 2) 이용목적 : 특정 디렉토리내에 있는 화일이나 디렉토리를 쉽게 찾기 위해 (서브디렉토리까지 검색) 3) 이용방법 index 테이블을 만든다.) (2) "vi"로 비어있는 편집기를 연다. (3) 명령모드에서 ":tf 찾고자 하는 단어 입력"(이때 해당 단어를 포함하는 번호와 화일목록이 나온다.) (4) 해당화일을 스페이스바(한페이지씩 넘기기) 또는 방향키(한줄씩 내리기)를 이용하여 생긴다.) 해당번호를 입력 (5) 보던 화일중에 다시 다른 화일을 보고자하면 해당화일 이름위에 커서를 놓고 Ctrl + 'w' + 'f'를 하면 해당화일이 화면이 분할되면서 생긴다. 커서 이동은 Ctrl + 'w' + 방향키이고, 닫고싶은 화면창이 있으면
4. vi 편집기에서의 활용팁 1) 가로로 편집창 나누기 : 명령모드에서 :Ctrl + 'w' + 's' 2) 세로로 편집창 나누기 : 명령모드에서 ':' + '숫자'(컬럼수) + 'v' + 's' 3) 해당 편집창으로 이동 : Ctrl + 'w' + '방향키' 분할시킨다. 4) 특정화일을 해당 문서에 삽입(끼워넣기) (2) 해당화일의 마지막줄에 삽입 : 명령모드에서 ':' + '0'(끝을 나타냄) + 'r' + '화일명' (3) 특정부분에 삽입 : 커서를 삽입할 장소에 옮긴 후 명령모드에서 ':' + 'r' + '화일명' 5) 특정화일을 해당 편집기로 불러오기 : 명령모드에서 ':' + 'e' + '화일명' 6) 블록설정 : 명령모드에서 shift 또는 Ctrl + 'v'를 누른후 방향키로 블록설정 (1) 해당블록을 한줄로 접기 : 접을 부분을 위의 블록설정 기능을 이용하여 블록설정후 명령모드에서 Ctrl + 'z' + 'f' (2) 접혀진 부분을 다시복원 : 접혀진 부분의 해당줄위에 커서를 이동시킨후 명령모드에서 Ctrl + 'z' + 'o' 'v'를 이용하여 visual모드로 만든후 '%'를 누르면 커서에 있는 괄호와 대응하는 괄호사이가 블록설정된다. 여기서 'z' + 'f'를 차례로 누르면 접힌다. 복귀는 'z' + 'o'를 차례로 누른다. 7) vi에디터에서 shell명령어 사용 (2) 명령모드에서 Ctrl + 'z'을 누르면 해당화일을 임시화일에 저장하고 프롬프트 상태로 빠져나온다. 프롬프트 상태에서 작업을 완료후에는 'fg'명령어를 내려 기존 편집기로 이동. 8) 열려있는 소스화일의 줄간격이 맞지 않을때 정렬시키는 방법 (2) '='를 누른다. 9) vi에디터에서 shell명령어 사용 빠져나온다. 프롬프트 상태에서 작업을 완료후에는 'fg'명령어를 내린다. 기존 편집기로 들어간다. 10) 편집기 내에서 특정화일을 도스시절 'Mdir'이나 'LS'프로그램의 방향키와 엔터키를 이용하여 열기 이동하며 해당화일에서 엔터를 치면 해당화일을 열수 있다. 12) vi운용중에 문서의 맨앞 또는 맨뒤로 이동 : 명령모드에서 소문자 'gg'(맨앞으로 이동), 대문자'G'(맨뒤로 이동) 5. LINUX 기본명령어중 필수 옵션 1) mkdir -p : 중간에 없는 폴더라도 만들어준다. /aaa와 /bbb가 모두 없을때 -p옵션사용 f는 강제로 지우기 사용자 화면에 뿌려준다. 자주쓰는 명령을 등록하기 이럴경우 긴명령어를 alias를 이용하여 7) iso화일을 mount시켜 활용하기 Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5