본문 바로가기

Linux/system programming

리눅스 서버에서 커널 파일 다운로드

http://www.kernel.org 에서 

 

 

 

Latest Release 버튼에서 오른족 마우스버튼 클릭

 

링크 복사하면  아래와 같은 링크가 복사가 됨

cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.6.tar.xz

 

그러면 putty에서 우분투 서버에 접속한 다음 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.6.tar.xz

하면 커널을 다운로드 받을수 있게 됨

 

wget 은 web get 파일을 커맨드 라인에서 다운으로 받을수 있음

 

시간은 좀 걸리지만 그래도 리눅스 커널을 받고 압출을 풀어줌

 

압축은 

 

tar xvf linux-5.11.6.tar.xz   으로 풀고

 

커널폴더에서 보면 뭐가 많이 있는데  편하게 보려면 

 

ctags를 설치한다.   ctags 라는 커널 분석 도구 

 

apt-get install ctags  설치 

 

커널전체 소스에 대해서 태그걸기

 

root@ubuntu:~/linux-5.11.6# ctags -R  * //커널전체 소스에 대해서 태그걸기

root@ubuntu:~/linux-5.11.6# apt-get install make  // make 설치 

root@ubuntu:~/linux-5.11.6# apt-get install gcc   // gcc 설치

 

커널로 tag를만드는것이 ctag로 만드는 것이 더 간편하기 때문에 

root@ubuntu:~/linux-5.11.6# make tags   //tags 생성. 

 

이 작업이 시간이 좀 걸림 ..  

이상태로 몇분 ..

 

 

이빨닦오 오니 완성 

tags 생성됨 

tags 파일은 커널소스를 분석하기 위한 메타파일이라고 보면 됨

 

vi a.c   //커맨드 라인데 실행

 

커널의 소스를 검색할때 그 함수의 또는 다른것의 정의로 이동할때 ctrl  + ]  를 하면 정의로 이동을 한다.

그리고 다시 돌아 올떄 ctrl  + t 를 하면 돌아옴 

 

앞으로 여러번 쓸것 같다.