DSLinux

DSLinux是一個任天堂DS上運行的Linux作業系統。而DSLinux與另外一個Linux發行版Damn Small Linux沒有關係。
軟體
DSLinux是從uClinux發行版修改而成。他所使用的内核是建基於uCLinux 2.6.14版(Linux-2.6.14-hsc0)。現時DSLinux只能在文字糢式和nano-x圖像糢式上運行。而nano-x圖像糢式只是用於在下方的液晶顯示器顯示鍵盤。用戶可以輕觸這個鍵盤或任天堂DS上的按鈕操作DSLinux。
DSLinux是由GCC(GNU Compiler Collection|GCC)及ARM套件移植編譯而成.
ncurses(一個關於文字模式的函式庫) has been ported, so DSLinux is in theory capable of running any application that has an ncurses-based user interface. It also runs basic shell applications provided by BusyBox. The C-library is uClibc.
DSLinux has no package management facilities. Instead, DSLinux builds are distributed as a single tar archive.
硬體支援

除了麥克風以外,DSLinux支援所有在任天堂DS內建的硬體,甚至任天堂DS的韌體(firmware)也可以在"/dev/firmware"上讀取。基於安全的理由,用戶無法修改韌體。
DSLinux亦支援在GBAMP, M3,或SuperCard等記憶卡上存取檔案,而言它們都不是任天堂推出的產品。最新的記憶卡內置動態裝置連結界面(Dynamically Linked Device Interface),這增加了DSLinux對新記憶卡的相容性。
有限記憶體
由於任天堂DS上只在4MB的隨機存取記憶體(中國大陸所發行的iQue DS(iDS)內建10MB隨機存取記憶體),所以沒有記憶體管理單元。 Userspace XIP and SLOB memory allocation were the first techniques used to increase the amount of available RAM a little. Later, support for the internal RAM present on some add-on hardware devices, such as the SuperCard or M3, has been added, offering an extra 32MB of memory. Adding support for external RAM was not trivial, as the GBA slot bus only supports 16-bit writes. If only 8 bits are sent over the bus, the result ending up in memory is garbage. A DSLinux developer called Amadeus found a workaround for this, which involved replacing "strb" (store byte) ARM assembly instructions with "swpb" (swap byte) instructions. The swpb instruction results in a cache hit, causing a whole 16-bit wide cache line to be written back to memory over the bus, instead of a single byte, thus eliminating all 8-bit writes over the bus. Amadeus modified the GCC code generator for ARM so that all applications compiled for DSLinux now use swpb instead of strb instructions. Assembly code in the Linux kernel had to be adapted manually.