커널 2.4버전에 해당.

2.6이상부터는

[make dep] - [make clean] - [make bzImage] - [make modules] 를 make로 통합시킴.

 

tar.bz2 압축해제 방법:

 

1. tar xvfj *.tar.bz2

 

2. bzip2 -d *.tar.bz2

   tar xvf *.tar

j명령어를 사용하면 압축을 풀 소스가 bzip2로 압축된 것을 먼저 풀라는 뜻이다.

 

Kernel 2.4.27  버전에서 2.6.14.6  버전을 빌드하려했으나 자꾸 에러먹고 2.4.32 버전을 깐 후에 까니까 언제그랬냐는 듯이 잘 돌아간다. 왜그런지는 좀 찾아봐야할듯 ㅠㅠ

 

'System > Kernel' 카테고리의 다른 글

Kernel module ?  (0) 2012.06.07

기본 if 문법

 

 if test "taesun" = "taesun"

then

echo "TRUE"

else

echo "FALSE"

fi

exit 0

 

 

비교 연산자

 

산술 연산자

 

 

 Shell script 작성과 실행

 

C언어의 출력 = printf(); 이지만. Shell script에서는 echo로 나타낸다.

 기본적으로 echo명령이실행되고 나면 줄바꿈이 되어 진다. 줄바꿈을 하지않고 출력하려면 

echo -n 변수 


ex)

 

echo "사용자 이름 : "$USER

exit 0

 

위와 같이 스크립트파일을 만들때는 .sh로 만들고 실행할때는 sh *.sh로 실행한다.

 

변수 선언

 

변수를 사용하기 전에 미리 선언하지 않아도 되며, 처음값이 할당되면서 자동으로 변수가 생성된다.

모든 문자열은 string형태로 취급된다.(숫자를 넣어도 문자로  취급.)

변수 이름은 대소문자를 구분한다.

변수를 대입할 때는 '=' 좌우 공백이 없어야 함.

 

변수에 공백이 들어갈때는 위에 보이듯이 ""로 묶어줘야 한다.

7+5는 정상적으로 들어가지만 이를 연산으로 보는게 아니고, 문자열로 인식한다.

 

변수는 $를 앞에 붙여서 나타내는데, $문자가 들어간 글자를 출력하기 위해서는 ''로 묶어 주면 된다.

 

ex)

myvar=Hi
echo $myvar
echo "$myvar"
echo '$myvar'
echo /$myvar
read myvar
echo '$myvar = '$myvar
exit 0

 

3번째 줄은 ''로 묶었기 때문에 $myvar를 하나의 문자열로 인식하여 그대로 출력한 것이다.

입력(C언어의 scanf();)를 받을때는 read로 받는다.

 

+ Recent posts