Project

General

Profile

Main » History » Version 8

Thomas Capricelli, 11/10/2009 06:02 AM

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 8 Thomas Capricelli
Zeta is designed and written by "Thomas Capricelli":http://www.freehackers.org/thomas/free-software/
13 3 Thomas Capricelli
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 7 Thomas Capricelli
h2. Future goals, ideas
54 1 Thomas Capricelli
55 7 Thomas Capricelli
* use "t2-project":http://www.t2-project.org to create the first distribution ?
56
* there are lot of testing suites over there..
57
* even benchmarks, such as "nbench":http://www.tux.org/~mayer/linux/bmark.html
58
* documentation for tests in the handbook
59
* uclib
60
* busybox
61
* framebuffer
62
* qtopia
63
* opie, etc..