E D R , A S I H C RSS

Ds Linux

Difference between r1.1 and the current

@@ -1,5 +1,6 @@
= DS Linux 란? =
* 닌텐도 ds에서 리눅스를 돌릴수 있도록 리눅스 커널을 ds용으로 바꾸어 놓은 linux를 말한다.
attachment:DsLinux/img_1219_qa22ahj.jpg

= DS linux의 한계 =
* 4MB의 적은 메모리상에 모든 커널과 메모리가 우겨 넣어져야 하므로 확장메모리가 거희 필수다.


DS Linux 란?

  • 닌텐도 ds에서 리눅스를 돌릴수 있도록 리눅스 커널을 ds용으로 바꾸어 놓은 linux를 말한다.
img_1219_qa22ahj.jpg
[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버전

  1. 우선 공식홈페이지에서 DLDI버전을 받는다. dslinux-dldi.taz
  2. 압축을 해제한다. (알집이나 리눅스 tar로 해제하면 된다.
  3. linux폴더를 카드의 최상위(ex. F:\)에 옯겨 놓는다.
  4. dslinux.nds 와 dslinuxm.nds를 각자 닥터카드에 맞는 dldi로 변환한다.(TT는 할필요 없음)
  5. 위의 두파일을 넣어준다. the end.

DS linux 컴파일 하기

  1. linux를 준비한다.
  2. 공식 홈페이지에서 소스파일을 받는다. http://stsp.spline.de/dslinux/dslinux-snapshot.tar.gz
  3. 툴체인을 받는다.(컴파일하는 데 필요한 툴 모음집) http://stsp.spline.de/dslinux/toolchain/
  4. 압축을 해제한다.
  5. 툴체인에 path를 잡아준다. ex) export PATH=/usr/local/dslinux-toolchain-2006-11-04-i686/bin:$PATH
  6. 컴파일할 커널의 설정을 잡아준다.
    make menuconfig 를 입력하여 나오는 메뉴를 적당히 설정한다.
    make dep을 치라는 건 무시한다.
  7. make를 입력한다.
  8. 컴파일되기를 기다린다.
    커널 컴파일을 기다림의 연속.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:09
Processing time 0.0283 sec