안녕하세요 리눅스 커널 스터디 모집하기전 예습하고 있는 와중에
질문1--------------------------------------------------------------------------------------------------------------------------
리눅스 커널 소스을 컴파일 한번 해보자 해서 하려는도중
소스는 /usr/src/kernels 에 존재한다고 하는데 (2.6이후)
소스라던지 디렉토리는 보이지 않습니다.
/usr/src/volatility-tools 디렉토리는 있으며 내부에는 linux 디렉토리, max, windows 디렉토리가 있습니다.
좀 더 상세한 하위 디렉토리는 사진을 첨부하였으니 참조해주시면 감사하겠습니다.
제 리눅스 환경은 Kali Linux 이며 커널 버전은 SMP Debian 4.15.17-1kali1 버전입니다.
그리고 제가 받은 리눅스 커널 버전은 5.4.13 버전입니다.
받고 tar 명령어를 이용하여 압축을 풀었으나 에러가 나더군요.
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
에러 내용입니다.
-----------------------------------------------------------------------------------------------------------
질문2-----------------------------------------------------------------------------------------------------------
그리고 make 명령어에 관한 것도 궁금합니다 (안고 계속 있는거보다 한번에 질문을 올리는게 좋을거같아서요)
Makefile:333: scripts/Kbuild.include: No such file or directory
Makefile:340: scripts/subarch.include: No such file or directory
Makefile:560: arch//Makefile: No such file or directory
make: *** No rule to make target 'arch//Makefile'. Stop.
사용한 명령어는 make menuconfig입니다.
에러를 따라 구글링 해봤는데 확실한 답변은 없어보이고 아무래도 이 i am root에서 질문을 올려 확실히 해결하는게 좋을거같아 올립니다.
-----------------------------------------------------------------------------------------------------------
질문3-----------------------------------------------------------------------------------------------------------
리눅스 커널 내부구조라는 책을 보고 있는데 동시에 문c 블로그를 참고하고 있습니다.
주요 커널 기술을 봐야하나요 ?
아니면 start_kernel()를 보면될까요 ?
우선순위라고 할까요 일단은 주요 커널 기술을 보고 있긴한데 추천해주시는 루트가 있으신지...
-----------------------------------------------------------------------------------------------------------
소스를 찾으려고 거의 모든 디렉토리를 다 헤집고 다녔습니다 ㅋㅋ...
제가 못찾는건지 분산되어있는건지 찾았는데 제가 몰라서 넘어간건지...
일단은 LXR를 통해 리눅스의 소스를 확인하고 있습니다.
댓글 2
-
sunghyunjin
2020.04.11 21:39
-
AlanWalker
2020.04.12 10:55
답변정말 감사드립니다 ㅎㅎ
.
1. 16기에서는 다음 깃허브에서 분석할 버전 소스를 받아서 분석을 진행하고 있습니다 (https://github.com/torvalds/linux/)
3. 저희는 start_kernel 에서부터 시작하고 있습니다