Project

General

Profile

Main » History » Version 6

Thomas Capricelli, 06/23/2009 10:37 PM

1 4 Thomas Capricelli
!=Zeta_header.png!
2
3 3 Thomas Capricelli
4
Zeta is the name of a virtual platform, or architecture.
5
6 6 Thomas Capricelli
!>screenshots.png!:/projects/zeta/wiki/screenshots
7
8 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.
9
10
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.
11
12
Zeta is designed and written by "Thomas Capricelli":http://www.freehackers.org/thomas/feedback/
13
14
h2. Status
15
16 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.
17 3 Thomas Capricelli
18 6 Thomas Capricelli
Version of external tools used:
19 3 Thomas Capricelli
<pre>
20
BINUTILS_VERSION = 2.17 
21
GCC_VERSION = 4.1.2 
22
KERNEL_VERSION = 2.6.22
23
</pre>
24
25
The whole chain was tested on i386 and amd64 host platforms. 
26
27
h2. Get the code
28
29
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.
30
31
There are 4 repositories:
32
* Zeta-binutils is a port of binutils to Zeta
33
* Zeta-gcc is a port of gcc to Zeta
34
* Zeta-linux is a port of the linux kernel to Zeta
35
* Zeta is the main repository, with specification, documentation, test cases and the emulator.
36 1 Thomas Capricelli
37 5 Thomas Capricelli
h2. Developer information
38 1 Thomas Capricelli
39 5 Thomas Capricelli
* [[FAQ]]
40
* Tests
41
** [[tests_zeta|global tests]] : tests the whole Zeta toolchain
42
** [[tests_binutils|binutils]] : binutils upstream tests on Zeta
43
** [[tests_gcc|gcc]] : gcc upstream tests on Zeta
44
** [[tests_platforms|host platforms]] : checks that Zeta can be compiled/used on different platforms
45
* [[release checklist]]
46 1 Thomas Capricelli
47 5 Thomas Capricelli
The handbook describes tests further.
48 1 Thomas Capricelli
49 5 Thomas Capricelli
h2. Licencing
50 2 Thomas Capricelli
51 5 Thomas Capricelli
The whole code of the Zeta project is released under the GNU General Public License version 2 (GPL). 
52 2 Thomas Capricelli
53 5 Thomas Capricelli
h2. Future goals
54 2 Thomas Capricelli
55
    * documentation for tests in the handbook
56 1 Thomas Capricelli
    * uclib
57
    * busybox
58
    * framebuffer
59
    * qtopia
60
    * opie, etc..