우붙투 리눅스에서 명령어 소스를 보고 싶은데요...

조영민의 이미지

명령어 ls, cat,,pipe & 등등 를 구현해 놓은 소스가 있을거 같은데...한번 보고 싶은데...어디서 볼수 있을 까요?

익명 사용자의 이미지

조영민의 이미지

무슨 페키지 같은거 다운 받았는데..쉽게 찾을수 없군여..죄송합니다만 그 소스라는게...저는 씨 언어로 명령어를 어떻게 만들어 놓았는지를 보고 싶은데..자세한 위치점 가르쳐 주시져..그럼.

monpetit의 이미지

1. 우선 해당 파일이 속한 패키지를 검색해 봅니다.

$ dpkg --search /bin/ls
coreutils: /bin/ls

이렇게 해서 /bin/ls가 coreutils라는 패키지 소속이라는 걸 알아냅니다.

2. apt-get 으로 해당 패키지의 소스를 내려받습니다.
$ apt-get source coreutils
이렇게 하면 파일 세개를 내려받을 겁니다. 하나는 패키지 설명 파일, 또하나는 원래 소스 파일, 마지막 하나는 우분투용 패키지를 만들 때 적용시킨 패치파일입니다.

3. tar로 소스 압축 파일을 풀고 분석합니다.

dragonkun의 이미지

개인적으로는..
http://www.busybox.net/screenshot.html
명령어 같은 것들을 분석하시려면 busybox를 분석해보시는 걸 추천합니다.

Emerging the World!