과제 1은 우분투 설치하는것
# 오류 : su: Authentication failure
su passwd root로 root 비밀번호 설정해주면 된다
이 과제는 root 상태에서 수행하는게 좋다. (터미널에 # 붙은 상태)
# 오류 : ~~ is not in the sudoers file.
해결법 : https://www.youtube.com/watch?v=rlzfyZMl9gE
apt-get update
apt-get install sudo -y
root 에서 adduser [사용자이름] sudo
재부팅하면 sudo su로 로그인시 정상적으로 로그인 되는것 확인.
sudoers 파일 권한설정이 필요하다면 해야 하는걸로 보인다
버추얼박스는 처음 설치할때 설정한 비밀번호 그대로
https://devocean.sk.com/blog/techBoardDetail.do?ID=163626
참고
도구 설치중 문제있을시 sudo apt update && sudo apt upgrade
1. 커널 원천 코드 분석에 필요한 도구 설치
(다른 블로그 내용)
$ sudo apt-get install build-essential libncurses5 libncurses5-dev bin86 kernel-package libssl-dev bison flex libelf-dev
오류 : 다른 블로그에서 설치하라고 하는 kernel-package 관련 오류 - kernel-package has no installation candidate 오류 발생시 해결법
3. 다음의 Bash shell 명령을 차례대로 터미널에 입력하여, 커널을 컴파일 합니다.
3-1. Configuration을 설정하여, Makefile을 생성 합니다.
sudo cp /boot/config-6.5.0-21-generic ./.config && sodo make menuconfig
앞 명령어에서 복사한 .config 파일을 load하면 된다. 없다면 확인, 버전이 달라서 config-6.5.0-26-generic 으로 했다.
sudo scripts/config --disable SYSTEM_TRUSTED_KEYS
sudo scripts/config --disable SYSTEM_REVOCATION_KEYS
sudo scripts/config --set-str CONFIG_SYSTEM_TRUSTED_KEYS ""
scripts/config --set-str CONFIG_SYSTEM_REVOCATION_KEYS ""
3-2. Makefile의 변수 EXTRAVERSION의 내용을 수정합니다(확인용).
3-3. 커널을 컴파일 합니다. (학교 자료)
8은 cpu갯수이다. 나는 4로 했다
3-3. 커널을 컴파일 합니다. (다른 블로그 내용)
이 명령어를 사용할때 컴파일 과정에서 install까지 진행하는걸 볼
# 커널 설치
4. 부트 옵션에 advanced를 선택하고, 자신이 컴파일한 커널을 선택하여 부트를 합니다.
설치후 재부팅을 해주면 바뀐 커널로 부팅이 되는데
GRUB 설정을 해야 한다. 우분투만 설치되어있다면 부팅시 GRUB 메뉴가 보이지 않음.
sudo vim /etc/default/grub
사진의 노란 글씨 부분 수정하고 Terminal 내용은 #을 지워서 주석 해제한다
:wq로 저장후
sudo update-grub
reboot
재부팅후 Advanced options for Ubuntu 에서 내가 다운받은 커널 버전으로 들어가기
# 다운로드 받은 원천 코드를 포함한 디렉토리의 부모 디렉토리에 만들어진 커널 패키지를 "ls -l" 명령을 사용하여 출력하고, 화면을 캡쳐합니다.

# "dmesg | more"을 터미널에 입력해서, 부트한 커널 이미지의 파일 이름에 학번이 들어있음을 확인하고, 캡쳐해서, 3개의 파일들을 제출합니다.
0 댓글