Comparing the DS Linux with Standard Linux

January 18, 2014

DS Linux is quite different to Linux on a PC or Linux in its standard form. Without virtual memory, users of DS Linux need to accept this fact due to the absence of an MMU in the Nintendo DS. A virtual memory is responsible for making a program think that all the memory in a computer is its own while also facilitating isolation of programs from one another. DS Linux has the capacity to run multi-type programs all at the same but the same memory address is occupied by all memory programs and becomes subject to relocation at run time so that overlapping is prevented. This results however, to the possibility of accessing memory anywhere for reading arbitrary files, spying for passwords and even crashing the kernel. Linux on a PC can efficiently use memory while DS Linux cannot, due to the absence of paging, again because of the lack of MMU.

Typing with a stylus will never be as comfortable as typing on a real keyboard, while the small amount of RAM and small size of storage media can be very limiting to users.

Package Management

December 22, 2013

Package management has been described as the single biggest advancement which Linux has brought to the industry. It is said to facilitate the blurring of boundaries between operating systems and applications which makes it easier to push new innovations into the marketplace, thereby evolving the operating system.

RPM package manager is the most preferred file system management. It is quite useful because it is a standard and is available on most Linux systems. The use of a package manager is a common approach in managing an embedded Linux file system for installing and removing a non-root directory, faking out root or developing with a virtual target. RPM has built-in capability to install to a directory that is not the system root which is advantageous as no one wants to face accidental destruction of one’s host file system.

GNU/Linux on Nintendo GameCube

February 5, 2013

A hardware system that is considered the most compact and also the second least expensive next to Sega’s Dreamcast is presented by Nintendo’s fourth home video game console, the Nintendo GameCube or the GCN. Using a Game Disc of GameCube as a medium, it was built to avoid the prevalence of copying which are unauthorized and likewise to do away with licensing fees intended for the DVD consortium.

Used in this notable item among the sixth generation era consoles is a port of the operating system of Linux together with different user space utilities of GNU. It is a computer with a good RAM and CPU which makes the porting of Linux to its platform a very sensible move. There are many reasons why Linux is used for the GameCube Project including the use of GameCube as a terminal for multimedia use and as a small server that is Power PC-based.

Facing a Challenge

January 18, 2013

Linux was developed in an environment where the target was the host itself or a comparable machine. Thus, the accompanying tools have been tailored to a host development environment. It has always been easier for developers to work on machines similar to that which they are developing on, such that they face greater challenges when the target environment draws farther away from the host environment.

It does not require much effort to develop for the host or a similar environment. Some embedded systems are so similar to a PC that the actual Linux-distribution of choice such as Fedora and SuSe, can be run by developers. Developing for different processor architecture today poses more challenge than usual.