OpenSuse MIPS port mid-term evaluation
by Fred Muller August 04, 2009 - 13:48
The OpenSuse MIPS port final objective is to run basic openSuSE system on the MIPS platform, with the Gdium sub-notebook as the first supported hardware using a Loongson2f MIPS 64el compatible processor, so let's review what has been done so far.
To accomplish the project, the student has 4 phases to achieve:
Currently, as the time of mid term evaluation, the student has achieved the following:
There are however still several issues in current system, such as:
While solving these issues, the student is also working on the GUI environment port right now[2]. Current todo-list is at https://docs.google.com/Doc?docid=dtp9h3z_9g6kwwbgq&hl=en.
This student already gave a presentation and showed how the system ran on a Gdium. He also wrote a simple "hello world" C program, compiled and ran it as a demo. Considering his excellent job at this moment, his mentor, Coly Li, rated his mid term evaluation as PASS.
Should you need more details do not hesitate to contact directly Coly or his student, Eryu Guan, under our IRC Channel, to whom we're extending ours thanks for their work and interest. All the best until project completion and beyond!
[1]Not all of the 147 packages are working correctly. nscd dbus gpg avahi dhcpd sshd and ssh segfault.
[2]Haven't managed to drive the NIC card yet. The kernel says "Chip not responding, ignoring board".
- Port a very basic boot environment on MIPS emulator (qemu MIPS 64el portion). This is the base system to install more RPM packages
- Port more packages to build a basic system. The basic system is a usable terminal interface system, users can login, type commands in bash, handle simple local job on real machine
- Port YaST. YaST is a very powerful system configuration tool, which is mandatory for the openSuSE porting. Once YaST is ported, users can configure the whole system by ncurse based GUI with ease.
- Set up installation source for the MIPS openSuSE version which can be used for the MIPS openSuSE system to install/update RPM packages. Of course it means the network subsystem should work perfectly on the ported openSuSE.
Currently, as the time of mid term evaluation, the student has achieved the following:
- Finished the basic boot environment. 71 packages are ported, for detailed information, see https://docs.google.com/Doc?docid=dtp9h3z_5fb3jzpfm&hl=en
- Finished the basic environment. 147[1] packages are ported, for detailed information, see https://docs.google.com/Doc?docid=dtp9h3z_7czk4zddr&hl=en
- The system can run on real hardware -- the Gdium netbook.
There are however still several issues in current system, such as:
- Some programs have SIGSEG fault due to code relocation issue on MIPS
- Some programs use x86 assembly language code, which failed the compiling on MIPS
- Some file system error during first/second boot, and users have to login the system on the third boot.
While solving these issues, the student is also working on the GUI environment port right now[2]. Current todo-list is at https://docs.google.com/Doc?docid=dtp9h3z_9g6kwwbgq&hl=en.
This student already gave a presentation and showed how the system ran on a Gdium. He also wrote a simple "hello world" C program, compiled and ran it as a demo. Considering his excellent job at this moment, his mentor, Coly Li, rated his mid term evaluation as PASS.
Should you need more details do not hesitate to contact directly Coly or his student, Eryu Guan, under our IRC Channel, to whom we're extending ours thanks for their work and interest. All the best until project completion and beyond!
[1]Not all of the 147 packages are working correctly. nscd dbus gpg avahi dhcpd sshd and ssh segfault.
[2]Haven't managed to drive the NIC card yet. The kernel says "Chip not responding, ignoring board".