Project

General

Profile

Main » History » Version 9

Thomas Capricelli, 11/16/2009 05:16 PM

1 4 Thomas Capricelli
!=Zeta_header.png!
2
3 9 Thomas Capricelli
{{toc}}
4 3 Thomas Capricelli
5
Zeta is the name of a virtual platform, or architecture.
6 1 Thomas Capricelli
7 9 Thomas Capricelli
!>screenshots.png!:/projects/zeta/wiki/screenshotsf
8 6 Thomas Capricelli
9 3 Thomas Capricelli
There are specifications (see the handbook), and a basic, not-yet-optimised emulator (cpu, ram, clock, mainboard). The architecture is simple, barely having the minimum needed to run linux with MMU.
10
11
The purpose is to play with the toolchain and the linux kernel, to learn more about those core technologies. Binutils and gcc are already ported at 80%25. (No static lib nor PIC code yet, userland compilation untested.) Using those tools (as "cross-compilers"), the real work can now begin : porting linux to Zeta. This is still work in progress. This kernel is called ZetaLinux.
12
13 1 Thomas Capricelli
Zeta is designed and written by "Thomas Capricelli":http://www.freehackers.org/thomas/free-software/
14 3 Thomas Capricelli
15 9 Thomas Capricelli
h1. Status
16 3 Thomas Capricelli
17 1 Thomas Capricelli
Zeta 0.6 was released in july 2007. The toolchain and the kernel were updated to latest version, and the handbook has been improved.
18 3 Thomas Capricelli
19 6 Thomas Capricelli
Version of external tools used:
20 3 Thomas Capricelli
<pre>
21
BINUTILS_VERSION = 2.17 
22
GCC_VERSION = 4.1.2 
23
KERNEL_VERSION = 2.6.22
24
</pre>
25 1 Thomas Capricelli
26 3 Thomas Capricelli
The whole chain was tested on i386 and amd64 host platforms. 
27
28 9 Thomas Capricelli
h1. Get the code
29 3 Thomas Capricelli
30
All the code can be found on http://sources.freehackers.org/ : you can either download tarballs or clone the repositories using "mercurial":http://en.wikipedia.org/wiki/Mercurial_(software) ("homepage":http://mercurial.selenic.com/wiki) if you know what this is.
31
32
There are 4 repositories:
33
* Zeta-binutils is a port of binutils to Zeta
34 1 Thomas Capricelli
* Zeta-gcc is a port of gcc to Zeta
35 3 Thomas Capricelli
* Zeta-linux is a port of the linux kernel to Zeta
36
* Zeta is the main repository, with specification, documentation, test cases and the emulator.
37 1 Thomas Capricelli
38 9 Thomas Capricelli
h1. Developer information
39 1 Thomas Capricelli
40 5 Thomas Capricelli
* [[FAQ]]
41
* Tests
42
** [[tests_zeta|global tests]] : tests the whole Zeta toolchain
43
** [[tests_binutils|binutils]] : binutils upstream tests on Zeta
44
** [[tests_gcc|gcc]] : gcc upstream tests on Zeta
45 1 Thomas Capricelli
** [[tests_platforms|host platforms]] : checks that Zeta can be compiled/used on different platforms
46 5 Thomas Capricelli
* [[release checklist]]
47 1 Thomas Capricelli
48
The handbook describes tests further.
49
50 9 Thomas Capricelli
h1. Licencing
51 2 Thomas Capricelli
52 5 Thomas Capricelli
The whole code of the Zeta project is released under the GNU General Public License version 2 (GPL). 
53 2 Thomas Capricelli
54 9 Thomas Capricelli
h1. Future goals, ideas
55 1 Thomas Capricelli
56 7 Thomas Capricelli
* use "t2-project":http://www.t2-project.org to create the first distribution ?
57
* there are lot of testing suites over there..
58
* even benchmarks, such as "nbench":http://www.tux.org/~mayer/linux/bmark.html
59
* documentation for tests in the handbook
60
* uclib
61
* busybox
62
* framebuffer
63
* qtopia
64
* opie, etc..