리눅스 모듈에 관련된 명령어.
1.1.8 insmod, lsmod, rmmod

insmod
insmod 는 로드 할 수 있는 모듈을 실행중인 커널에 설치한다. Insmod 는 커널에서 제출한 외부 심벌 표로부터 모든 심벌을 분석함으로써 모듈을 실행중인 커널에 링크하려고 한다. 만약 오브젝트 파>
일의 이름이 확장자가 없이 주어졌다면, insmod는 어떤 공통의 기본 디렉토리에서 그것을 찾을 것이다. 이 기본값을 무시하기 위해 MODPATH 환경 변수를 사용할 수 있다.

lsmod
lsmod는 모든 로드된 정보를 보여준다. 포멧은 이름, 크기, 사용수카운트, 언급된 모듈의 리스트이다. 이 정보는 /proc/modules과 동일한 정보를 표현하고 있다. 만약 모듈의 제어 이것을 로딩하지 않은
것과 로드할수 없는 루틴 사용수카운트의 표현을 항상 -1로 표현되며, 실제 사용수와 관계 없이.

Lsmod shows information about all loaded modules. The format is name, size, use count, list of referring modules. The information displayed is identical to that available from /proc/modules. If the module controls its own unloading via a can_unload routine then the user count displayed by lsmod is always -1, irrespective of the real use count.

rmmod
rmmod는 동작중인 커널로 부터 로딩된 모듈을 언로드한다. rmmod는 커널로 부터 모듈로 설정된 그들은 사용하지 않거나 다른 모듈로 부터 언급되지 않은것에 대하여 언로드 한다.
만약 하나이상의 모듈이 커맨드라인으로 부터 명명되고, 그 모듈은 주어진 순서에 의하여 제거될 수 있다.
이러한 차곡차곡 쌓여진 모듈의 언로드에 대하여 지원한다. -r옵션과 함께 모듈의 재귀적인 제거를 시도 하게 될것이다. 이것의 의미는 만약 스택안에 있는 최상의 모듈이 커멘드 라인에서 명명되었을때
, 이 모듈에 의해 사용된 모든 모듈은 같이 제거 된다는 것이다.

1.1.9 diff
간단한 예로, diff 는 from-file 와 to-file 의 두파일의 내용을 비교한다. - 의 파일명은 표준입력으로부터 읽어들여 내용을 나타낸다. 특별한 경우로, diff - - 는 자기 자신을 표준입력으>
로 비교한다. If from-file 이 디렉토리이고, to-file 이 아니라면 diff 는 to-file의 파일과 from-file안의 파일을 비교한다. from-file 과 to-file 이 모두 디렉토리라면, diff 는 알파벳 순서로 두
디렉토리 안의 상응하는 파일을 비교한다; 이 비교는 -r이나 -recursive옵션이 주어지지 않으면 재귀적이 아니다. diff 는 파일인양 실제 디렉토리를 비교하지는 않는다. 표준입력은
같은 이름을 가진 파일개념을 적용하지 않기때문에 꽉찬 파일은 표준입력되지 않을 수 있다. diff 은 -, 로 시작된다, 그래서 대게 from-file 과 to-file 은 - 로 시작되지 않을런지 모른다.

1.1.10 patch
원본 파일에 차이점을 적용한다.
patch는 diff프로그램에 의하여 생성된 패치파일을 하나 혹은 그 이상의 오리지널 파일에 적용시키기 위해 사용하는 프로그램 이다.

예를들어 패치의 적용은 다음과 같이 할 수 있다.
# gzip -cd ../patch-2.4.10-ac11.gz | patch -p1
# gzip -cd ../patch-2.4.10-ac11-rmk1.gz | patch -p1
# gzip -cd ../diff-2.4.10-ac11-rmk1-np1.gz | patch -p1

# gzip -cd ./patch-2.4.10-ac11.gz | patch -p0
# gzip -cd ./patch-2.4.10-ac11-rmk1.gz | patch -p0
# gzip -cd ./diff-2.4.10-ac11-rmk1-np1.gz | patch -p0

여기서 patch다음에 나오는 옵션중 -p0와 -p1 옵션이 있는데 이 옵션은 p1은 상위 디렉토리에서 패치하는 것이고, p0는 현재 디렉토리에서 패치하는 것이다.

'Embedded > Softwares' 카테고리의 다른 글

유용한 ARM 어셈블리 매크로  (0) 2010.05.05
유용한 ARM 어셈블리 분기 명령어  (0) 2010.05.05
minicom  (0) 2009.06.03
mobm 이 뭔가요?  (0) 2009.06.03
Code V  (0) 2009.05.25

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,