Difference between r1.1 and the current
@@ -1,5 +1,6 @@
= DS Linux 란? =
* 닌텐도 ds에서 리눅스를 돌릴수 있도록 리눅스 커널을 ds용으로 바꾸어 놓은 linux를 말한다.
= DS linux의 한계 =
* 4MB의 적은 메모리상에 모든 커널과 메모리가 우겨 넣어져야 하므로 확장메모리가 거희 필수다.
* 닌텐도 ds에서 리눅스를 돌릴수 있도록 리눅스 커널을 ds용으로 바꾸어 놓은 linux를 말한다.
attachment:DsLinux/img_1219_qa22ahj.jpg
= DS linux의 한계 =
* 4MB의 적은 메모리상에 모든 커널과 메모리가 우겨 넣어져야 하므로 확장메모리가 거희 필수다.
DS Linux 란? ¶
- 닌텐도 ds에서 리눅스를 돌릴수 있도록 리눅스 커널을 ds용으로 바꾸어 놓은 linux를 말한다.
[JPG image (43.8 KB)]
DS linux의 한계 ¶
- 4MB의 적은 메모리상에 모든 커널과 메모리가 우겨 넣어져야 하므로 확장메모리가 거희 필수다.
- 그럼에도 거대한 어플리케이션은 실행이 불가능하다. (ex. 웹브라우져)
DS linux의 장점 ¶
- 대부분의 간단한 어플이 돌아간다. (심지어 기능이 심각하게 제한된 웹브라우져가 돌아간다.)
- 리눅스의 기능을 대부분 이용할수 있다.
- telnet 및 ssh도 가능하다. 데몬이든 클라이언트든.
- 들고 다니면 아무도 컴퓨터라 의심을 안한다. 따라서 이걸루 해킹 시도 하면 아무도 모른다.
DS linux를 돌리기 위해 필요한 것 ¶
- nintendo DS + 닥터카드(R4나 TT같은것)
- 추가 메모리가 있으면 더욱 좋음(supercard는 32MB의 추가 메모리를 가지고 있다고 함.)
DS linux 설치법 ¶
- 크게 두가지가 존재한다. 하나는 라이브 시디 형식인 .nds버전이고 다른 하나는 메모리카드에 접근하여 파일시스템을 불러오는 DLDI버전이다.
.nds 버전 ¶
- 간단하다. 그냥 .nds 파일을 넣으면 끝. 단 기능이 매우 많이 제한된다. 심지어 ln(symbolic link)도 안된다.
- dslinux.nds
DLDI버전 ¶
- 우선 공식홈페이지에서 DLDI버전을 받는다. dslinux-dldi.taz
- 압축을 해제한다. (알집이나 리눅스 tar로 해제하면 된다.
- linux폴더를 카드의 최상위(ex. F:\)에 옯겨 놓는다.
- dslinux.nds 와 dslinuxm.nds를 각자 닥터카드에 맞는 dldi로 변환한다.(TT는 할필요 없음)
- 위의 두파일을 넣어준다. the end.
DS linux 컴파일 하기 ¶
- linux를 준비한다.
- 공식 홈페이지에서 소스파일을 받는다. http://stsp.spline.de/dslinux/dslinux-snapshot.tar.gz
- 툴체인을 받는다.(컴파일하는 데 필요한 툴 모음집) http://stsp.spline.de/dslinux/toolchain/
- 압축을 해제한다.
- 툴체인에 path를 잡아준다. ex) export PATH=/usr/local/dslinux-toolchain-2006-11-04-i686/bin:$PATH
- 컴파일할 커널의 설정을 잡아준다.
make menuconfig 를 입력하여 나오는 메뉴를 적당히 설정한다.
make dep을 치라는 건 무시한다.
- make를 입력한다.
- 컴파일되기를 기다린다.
커널 컴파일을 기다림의 연속.