본문 바로가기
반응형

Linux3

[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] How To Add Extra Hard Disk to VirtualBox VM 버츄얼박스 디스크 추가 방법 1. 디스크를 추가할 가상 머신을 선택하고 세팅에 들어간다. 2. Settings > Storage > Controller: SATA 에서 하단 디스크 추가 버튼을 누른다. (하늘색 디스크에 녹색 플러스 표시 버튼) 3. 하드 디스크 파일 타입에서 VDI 를 선택하고 next 4. 사이즈를 다이나믹 또는 고정으로 설정하고, next 둘 다 사용하기에는 크게 상관은 없는 것 같다. 나는 동적 할당으로 선택했다. 5. 생성 후 디스크를 attach 해주기 위해 선택해준다. 6. 새로운 디스크가 잘 들어간 것을 볼 수 있다. 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.
반응형