728x90
반응형
오늘 최종적으로 해볼것은 xv6를 설치해서 부팅 메뉴와 이름을 바꾸는것이다.
결과 :
설치방법
https://github.com/mit-pdos/xv6-public
이 파일을 내거에다가 clone 하면 된다.
$ git clone https://github.com/mit-pdos/xv6-public
이렇게만 하면 자동으로 설치가 완료된다.
이런 파일이 자동으로 생길것이다
cd xv6-public 으로 들어간다.
make qemu-nox
라고 치면 쉘이 하나 나올것이다.
처음에는
init : starting sh 이라고 나오는데..
이 명령어를 찾기위해서는 grep을 이용하면 된다.
grep을 이용해서 찾으면 된다.
grep -R 로도 찾을 수 있지만, 몇번째 라인인가를 표시하기 위해서는
-n option도 같이 쓰면 된다.
-r 은 안되냐? .. man에 -R로 쓰라고 나와있다. 그럼 R로 하시길..
-> unlike -r !!!!!
명령어로
$ grep -nR "starting sh"
이렇게 나올것이다.
위치와 라인이 함께 나온다.
xv6에 있는 init.c 파일을 열어보자
xv6-public directory로 가서 vi init.c 를 해보자
가서 init부분을 제외하고
내가 쓰고싶은말을 계속 이어서 쓰면 된다.
주석에도 달아놨지만 저기 1의 뜻은 unix기반에서는 자동으로
0 = stdin, 1 = stdout, 2 = stderr 로 받아들인다고 한다.
처음에 저 숫자는 뭐지? 하고 2,3,4 이런걸로 바꿔보고 나서 뭔가 이상해서 보니까 저 뜻이었다.
따라서 맨앞의 parameter는 1로 놔야한다. 그래야 출력이 된다.
그럼 이만
====END======
728x90
반응형
'컴퓨터 > OS' 카테고리의 다른 글
[OS] Three Easy Pieces - Intro (0) | 2021.08.19 |
---|---|
[OS] 운영체제란 무엇인가? (0) | 2021.03.02 |