As our project has reached puberty we decided that it is time to release it to the world
by taking it somewhere more public.
For that we have created a git repository with the most important parts of our project the
* build environment,
* kernel sources(patches),
* all tdt applications,
* enigma2 source,
* drivers sources.
What this package does not contain is/are :
* any proprietary video and audio firmwares + headers
* the proprietary pti driver, but we replaced this with an limited open source version.
This Packets does not contain any proprietary stuff and is therefor completely legal.
This git repository will soon (later this day) be available for you for cloning, but this will be only for a limited time, max 1 week.
We hope that you will put it to good use, hopefully you will clone it to an open source git hoster like gitorious or github.
All this means of course that Team Ducktales won't be Team Ducktales as we know an love it any longer,
but we are sure that the era of sh4 based settopboxes featuring enigma2, neutrino and vdr has just began.
R.I.P. The Ducktales Team (TDT) ( * October 2007, + December 2009 )
Welcome The OpenSource Team Ducktales Project (OS:TDP) ( * December 2009 )
TDT Open Source Package
55 ------------------------
56
57 This package contains most of the sources to build complete TDT images
58 for the following settopboxes:
59
60 - Kathrein UFS-910
61 - Kathrein UFS-922
62 - Topfield 7700 HDPVR
63 - Fortis 9200/9000 based - HD-box, Octagon 1018... (still very buggy)
64
65 Host Installation & Building:
66 ------------------------------
67
68
69 1. Clone your git repository from the server or local repository...
70 git clone Servername/teamducktales.git
71
72
73 2. Enter the build directory: "cd ./dt/cvs/cdk"
74
75
76 3. Setup host:
77 - To build an image you need to install some packages on your host system.
78
79 * git
80 * ccache
81 * rpm
82 * make
83 * automake1.8
84 * autoconf
85 * patch
86 * gcc
87 * cpp (or gcc or c++)
88 * tar
89 * bzip2
90 * gzip
91 * ncurses-devel (debian: libncurses5-dev)
92 * flex
93 * bison
94 * gawk
95 * e2fsprogs-devel
96 * texinfo
97 * gettext
98 * gettext-devel (debian?)
99 * cfv
100 * fakeroot
101 * xfsprogs-devel debian: (xfslibs-dev)
102 * zlib1g-dev (zlib-devel)
103 * libtool
104 * g++
105 * swig
106 * pkg-config
107
108
109 - For Ubuntu-hosts you have to link the sh to bash:
110 ln -s /bin/bash /bin/sh
111 (delete an existing /bin/sh before)
112
113 - Alternatively a script for Ubuntu 9.10 is available which takes care of everything.
114 sudo ./ubuntu910.sh
115
116 - For debian-based systems only: "export PATH=$PATH:/sbin:/usr/sbin"
117
118
119 4. Configure the build environment:
120 To configure the build environment type: "./make.sh"
121 The Setup dialog allows you to customize the build environment for your target device.
122
123 5. Building
124 if there are no errors (missing packages) type:
125
126 - make yaud-enigma2
127 This will build an enigma2 image based on e2 source from May 2009.
128 This is considered to be a stable release.
129
130 or
131
132 - make yaud-enigma2-nightly
133 This will build an enigma2 image based on e2 source from $Today.
134 This is considered to be a unstable (untested) release.
135
136
137 The first build will probably take very long (min 2h max 6h)
138
139 6. Finishing up
140 - After finishing the build you can find the nfs-root in the following directory:
141 tufsbox/release
142
143 - the kernel is located in the boot subfolder of the release directory
144 tufsbox/release/boot/uImage
145
146 Known problems:
147 ---------
148
149 - openSuSE 11.0: If you have trouble compiling lirc, remove all occurance of lirc/lircd in
150 cvs/cdk/make/contrib-libs.mk cvs/cdk/make/release.mk cvs/cdk/make/yaud.mk
151
152 - if you have problems like this
153
154 In Datei, eingefügt von ../../lib/base/smartptr.h:4,
155 von ../../lib/base/eptrlist.h:7,
156 von ../../lib/base/ebase.h:12,
157 von enigma_python_wrap.cxx

158 ../../lib/base/object.h:166:4: Warnung: #warning use non optimized implementation of refcounting.
159 enigma_python_wrap.cxx: In function »int SWIG_AsPtr_std_string(PyObject*, std::string**)«:
160 enigma_python_wrap.cxx

Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln
161 enigma_python_wrap.cxx: In function »RESULT SwigFromPython(ePtr<gPixmap>&, PyObject*)«:
162 enigma_python_wrap.cxx

Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln
163 enigma_python_wrap.cxx

Fehler: »SWIGTYPE_p_ePtrTgPixmap_t« wurde in diesem Gültigkeitsbereich nicht definiert
164 enigma_python_wrap.cxx: In function »PyObject* New_iRecordableServicePtr(const ePtr<iRecordableService>&)«:
165
166 you have to use an older swig version (e.g. 1.3.33)
167
168 IMPORTANT DIRECTORIES:
169 -----------------------
170
171 tdt/cvs/cdk - the build directory
172 tdt/cvs/cdk/linux - a link to the kernel directory (will be installed from build)
173
174 tdt/cvs/apps/enigma2 - e2 source code
175 tdt/cvs/apps/misc/tools - tools like evremote2, fp_control, libeplayer2, etc
176
177 tdt/cvs/driver/frontends - frontend and tuner driver
178 tdt/cvs/driver/cic - ci controller driver
179 tdt/cvs/driver/player2 - STM's great player patched by TDT
180 tdt/cvs/driver/multicom - the copo/fw communication driver
181 tdt/cvs/driver/avs - av switch driver
182 tdt/cvs/driver/stgfb - patch stmfb version
183 tdt/cvs/driver/e2_proc - the e2 proc main part
184 tdt/cvs/driver/vfd - ufs910 vfd driver
185 tdt/cvs/driver/nuvoton - fp driver for hdbox
186 tdt/cvs/driver/micom - fp driver for ufs922
187 tdt/cvs/driver/tffp - fp driver for tf7700
188 tdt/cvs/driver/ufs922_fan - ufs922 fan control driver