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.. |