= DS Linux 란? = * 닌텐도 ds에서 리눅스를 돌릴수 있도록 리눅스 커널을 ds용으로 바꾸어 놓은 linux를 말한다. attachment:DsLinux/img_1219_qa22ahj.jpg = 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)도 안된다. * [http://kineox.free.fr/DS/dslinux.nds dslinux.nds] == DLDI버전 == 1. 우선 공식홈페이지에서 DLDI버전을 받는다. [http://kineox.free.fr/DS/dslinux-dldi.tgz dslinux-dldi.taz] 1. 압축을 해제한다. (알집이나 리눅스 tar로 해제하면 된다. 1. linux폴더를 카드의 최상위(ex. F:\)에 옯겨 놓는다. 1. dslinux.nds 와 dslinuxm.nds를 각자 닥터카드에 맞는 dldi로 변환한다.(TT는 할필요 없음) 1. 위의 두파일을 넣어준다. the end. = DS linux 컴파일 하기 = 1. linux를 준비한다. 1. 공식 홈페이지에서 소스파일을 받는다. [http://stsp.spline.de/dslinux/dslinux-snapshot.tar.gz] 1. 툴체인을 받는다.(컴파일하는 데 필요한 툴 모음집) [http://stsp.spline.de/dslinux/toolchain/] 1. 압축을 해제한다. 1. 툴체인에 path를 잡아준다. ex) export PATH=/usr/local/dslinux-toolchain-2006-11-04-i686/bin:$PATH 1. 컴파일할 커널의 설정을 잡아준다. make menuconfig 를 입력하여 나오는 메뉴를 적당히 설정한다. make dep을 치라는 건 무시한다. 1. make를 입력한다. 1. 컴파일되기를 기다린다. 커널 컴파일을 기다림의 연속. = 참고사이트 = [http://www.dslinux.org dslinux 공식 홈페이지] ---- [FrontPage]