반응형 우분투2 [Linux/Ubuntu] System Call sudo su 1. Define system call function vim linux-5.x4.x67/kernel/my_sys_call_file_name.c #include asmlinkage long sys_mycall(void) { printk("System Call Example!\n"); return 0; } 예시를 위해 간단한 C코드를 작성하여 저장한다. 2. Add the file to Makefile vim linux-5.4.67/kernel/Makefile Makefile에서 obj-y 항목 가장 뒤에 띄어쓰기 + my_sys_call_file_name.o 를 써주고 저장한다. 3. Add system call number system call number를 등록해야한다. 64-bit 시.. 2022. 4. 12. [Linux/Ubuntu] Kernel Compile 1. 현재 커널 버전 확인하기 uname -r 2. 커널 소스 다운로드 http://www.kernel.org/ The Linux Kernel Archives www.kernel.org 원하는 버전의 커널을 다운로드 받는다. 특정 버전을 찾으려면 pub > linux > kernel > ... 순으로 들어가 찾으면 된다. 3. 커널 소스 파일 이동 mv linux-5.4.67.tar.gz /usr/src 다운로드한 파일을 /usr/src 로 이동시킨다. 4. 압축 해제 tar -xvzf linux-5.4.67.tar.gz 이제 /usr/src/linux-5.4.67 폴더가 생겼다. 커널의 루트 디렉토리이다. 5. 컴파일에 필요한 툴 설치 sudo apt-get install libncurses-dev f.. 2022. 4. 12. 이전 1 다음 반응형