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