rev |
line source |
pankso@469
|
1 <!DOCTYPE html>
|
pankso@469
|
2 <html lang="en">
|
pankso@469
|
3 <head>
|
pankso@469
|
4 <title>SliTaz ARM</title>
|
pankso@469
|
5 <meta charset="utf-8" />
|
pankso@519
|
6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
pankso@469
|
7 <link rel="stylesheet" type="text/css" href="style.css" />
|
pankso@519
|
8 <link rel="stylesheet" type="text/css" href="style-tiny.css" />
|
pankso@519
|
9 <link rel="shortcut icon" href="favicon.ico" />
|
pankso@469
|
10 </head>
|
pankso@469
|
11 <body>
|
pankso@469
|
12
|
pankso@469
|
13 <div id="header">
|
pankso@469
|
14 <div id="logo"></div>
|
pankso@469
|
15 <div id="network">
|
pankso@527
|
16 <a href="http://scn.slitaz.org/">SCN</a>
|
pankso@472
|
17 <a href="http://forum.slitaz.org/forum/arm">Forum</a>
|
pankso@472
|
18 <a href="http://bugs.slitaz.org/?arch=arm">Bugs</a>
|
pankso@475
|
19 <a href="http://hg.slitaz.org/slitaz-arm/summary">Hg</a>
|
pankso@469
|
20 <a href="http://cook.slitaz.org/cross/arm/">Cooker</a>
|
pankso@475
|
21 <a href="http://mirror.slitaz.org/arm/">Mirror</a>
|
pankso@469
|
22 </div>
|
pankso@469
|
23 <h1><a href="./">SliTaz ARM</a></h1>
|
pankso@469
|
24 </div>
|
pankso@469
|
25
|
pankso@519
|
26 <nav id="nav" role="navigation" tabindex="0">
|
pankso@519
|
27 <ul>
|
pankso@527
|
28 <li><a class="nav2" href="codex/">Codex</a></li>
|
pankso@527
|
29 <li><a class="nav1" href="tools.cgi?pkgs">Packages</a></li>
|
pankso@519
|
30 <li><a class="navpi" href="rpi/">Raspberry Pi</a></li>
|
pankso@519
|
31 <li><a class="nav2" href="tools.cgi?doc&tool=sat">README</a></li>
|
pankso@519
|
32 <li><a class="nav1" href="http://twitter.com/slitaz"
|
pankso@527
|
33 title="Follow us on Twitter"><img src="images/twitter.png"
|
pankso@537
|
34 alt="Twitter" /></a></li>
|
pankso@519
|
35 </ul>
|
pankso@519
|
36 </nav>
|
pankso@476
|
37
|
pankso@469
|
38 <!-- Content -->
|
pankso@469
|
39 <div id="content">
|
pankso@469
|
40
|
pankso@469
|
41 <h2>Welcome to SliTaz ARM</h2>
|
pankso@469
|
42
|
pankso@483
|
43 <img src="images/arm.png" alt="arm.png"
|
pankso@476
|
44 style="float: right; margin: 0 0 10px 20px;" />
|
pankso@469
|
45 <p>
|
pankso@472
|
46 This website provides information, notes and links about the
|
pankso@472
|
47 <a href="http://www.slitaz.org/">SliTaz GNU/Linux</a> port to
|
paul@473
|
48 the ARM architecture. SliTaz currently supports the ARM v6 (armel)
|
pankso@483
|
49 architecture and work is on the stove for armv6hf (hard float) and
|
pankso@483
|
50 armv7.
|
pankso@483
|
51 </p>
|
pankso@483
|
52 <p>
|
paul@484
|
53 SliTaz ARM is supported by the official SliTaz project but with its
|
pankso@485
|
54 own boot scripts for faster start-up. A base system will use around
|
pankso@485
|
55 20mb of RAM. SliTaz can turn an ARM device into a music or web server,
|
pankso@485
|
56 a NAT, an IRC bot, a small desktop and much more.
|
pankso@483
|
57 </p>
|
pankso@483
|
58
|
pankso@485
|
59 <div style="text-align: center;">
|
pankso@485
|
60 <a href="images/shots/slitaz-rpi-jwm.png"><img
|
pankso@485
|
61 src="images/shots/slitaz-rpi-jwm_thumb.png"
|
pankso@519
|
62 alt="slitaz-rpi-jwm PNG" style="margin: 4px 0;" /></a>
|
pankso@485
|
63 <a href="images/shots/slitaz-rpi-e17.jpg"><img
|
pankso@485
|
64 src="images/shots/slitaz-rpi-e17_thumb.png"
|
pankso@519
|
65 alt="slitaz-rpi-e17 PNG" style="margin: 4px 0;" /></a>
|
pankso@485
|
66 <a href="images/shots/slitaz-rpi-e17-links.png"><img
|
pankso@485
|
67 src="images/shots/slitaz-rpi-e17-links_thumb.png"
|
pankso@519
|
68 alt="slitaz-rpi-links PNG" style="margin: 4px 0;" /></a>
|
pankso@485
|
69 </div>
|
pankso@485
|
70
|
pankso@537
|
71 <div class="box-up">
|
pankso@537
|
72 Stay informed with: <a href="tools.cgi?micronews">SliTaz ARM µNews</a>
|
pankso@537
|
73 </div>
|
pankso@537
|
74
|
pankso@483
|
75 <h2>Raspberry Pi</h2>
|
pankso@483
|
76
|
pankso@483
|
77 <p>
|
pankso@483
|
78 Currently the SliTaz official ARM port works on the Raspberry Pi and can
|
paul@489
|
79 be used to setup a small server. DirectFB, Xorg, JWM, E17, Openbox and
|
paul@542
|
80 the FOX toolkit and FLTK are ported and provide a nice and light GUI
|
pankso@537
|
81 support. Sat-rpi lets advanced users create custom Rpi flavors with
|
pankso@537
|
82 an official Kernel, custom boot options and more.
|
pankso@483
|
83 </p>
|
pankso@483
|
84
|
pankso@485
|
85 <div class="box-rpi">
|
pankso@485
|
86 <a href="rpi/">SliTaz Raspberry Pi Home</a>
|
pankso@485
|
87 </div>
|
pankso@469
|
88
|
pankso@537
|
89 <h2>SliTaz Tiny/Touch Screen</h2>
|
pankso@537
|
90
|
pankso@537
|
91 <img src="images/shots/sts-pitft.png" alt="sts-pitft.png"
|
pankso@537
|
92 style="float: right; margin: 10px 0 10px 20px;" />
|
pankso@537
|
93
|
pankso@537
|
94 <p>
|
pankso@537
|
95 The SliTaz Tiny/Touch Screen aka sts provides a suitable desktop for
|
pankso@537
|
96 small screens such as a 320x240 TFT display. The screenshot shows sts
|
pankso@537
|
97 running on the Raspberry PiTFT touchscreen. The desktop is powered
|
pankso@537
|
98 by Openbox and LXpanel. All applications are started maximised and
|
pankso@537
|
99 without decoration.
|
pankso@537
|
100 </p>
|
pankso@537
|
101 <p>
|
pankso@537
|
102 To close windows and switch desktops you must use the hidden bottom
|
pankso@537
|
103 panel. Sts provide a small cmdline tool to handle custom tasks and
|
pankso@537
|
104 the sts-session script can be used to start an X session via startx
|
pankso@537
|
105 and ~/.xsession or the Slim login manager.
|
pankso@537
|
106 </p>
|
pankso@537
|
107
|
pankso@537
|
108 <pre>
|
pankso@537
|
109 $ sts help
|
pankso@537
|
110 </pre>
|
pankso@537
|
111
|
pankso@537
|
112 <h2>Packages</h2>
|
pankso@537
|
113
|
pankso@537
|
114 <p>
|
pankso@537
|
115 All SliTaz ARM packages are automatically built by the
|
pankso@537
|
116 <a href="http://cook.slitaz.org/cross/arm/">ARM Cooker</a>. To properly
|
pankso@537
|
117 handle the SLITAZ_ARCH variable, the recommended Package Manager is
|
pankso@537
|
118 <a href="http://hg.slitaz.org/spk">spk</a>. One way to start
|
pankso@537
|
119 with the Spk Toolset is to generate a distro and include spk.
|
pankso@537
|
120 On a SliTaz ARM system you simply run 'spk-up --list' to get the
|
pankso@537
|
121 latest <a href="tools.cgi?pkgs">packages list</a>. The current ARM
|
pankso@537
|
122 packages mirror URL:
|
pankso@537
|
123 </p>
|
pankso@537
|
124
|
pankso@537
|
125 <div class="box-dl">
|
pankso@537
|
126 <a href="http://cook.slitaz.org/cross/arm/packages/"
|
pankso@537
|
127 >http://cook.slitaz.org/cross/arm/packages/</a>
|
pankso@537
|
128 </div>
|
pankso@537
|
129
|
paul@473
|
130 <h2>Build distros</h2>
|
pankso@469
|
131
|
pankso@469
|
132 <p>
|
pankso@469
|
133 To create some custom ARM SliTaz flavors we use a tool called 'sat'
|
paul@471
|
134 which stands for SliTaz ARM Tool. Sat is a cmdline tool written
|
paul@471
|
135 in SHell script and in the spirit of SliTaz, light, fast and easy to
|
paul@473
|
136 use! Get the code via the Mercurial Hg repository or download the latest tarball:
|
pankso@472
|
137 <a href="http://hg.slitaz.org/slitaz-arm/archive/tip.tar.bz2">tip.tar.bz2</a>
|
pankso@469
|
138 </p>
|
pankso@469
|
139
|
pankso@469
|
140 <pre>
|
pankso@469
|
141 $ hg clone http://hg.slitaz.org/slitaz-arm
|
pankso@469
|
142 </pre>
|
pankso@469
|
143
|
pankso@469
|
144 <p>
|
pankso@472
|
145 You may want to browse the
|
pankso@472
|
146 <a href="http://hg.slitaz.org/slitaz-arm">slitaz-arm</a>
|
pankso@472
|
147 Hg repo and have a look at the
|
pankso@472
|
148 <a href="tools.cgi?doc&tool=sat">README</a> to get started. Once
|
paul@473
|
149 sat is cloned and installed you can generate a distro with a single
|
paul@473
|
150 command from your local slitaz-arm repo:
|
pankso@469
|
151 </p>
|
pankso@469
|
152
|
pankso@472
|
153 <pre>
|
pankso@485
|
154 # sat mirror && sat gen --flavor=arm-base
|
pankso@472
|
155 </pre>
|
pankso@472
|
156
|
pankso@472
|
157 <h2>Prebuilt ARM Toolchain</h2>
|
pankso@469
|
158
|
pankso@469
|
159 <p>
|
pankso@469
|
160 To compile SliTaz packages to ARM you need a working cross compilation
|
paul@471
|
161 toolchain. You can build your own with 'cross' or use our prebuilt
|
paul@471
|
162 toolchains available from the SliTaz Mirror:
|
pankso@472
|
163 </p>
|
pankso@472
|
164
|
pankso@472
|
165 <div class="box-dl">
|
pankso@476
|
166 <a href="http://mirror.slitaz.org/arm/cross/"
|
pankso@476
|
167 >http://mirror.slitaz.org/arm/cross/</a>
|
pankso@472
|
168 </div>
|
pankso@469
|
169
|
pankso@472
|
170 <h2>Cross compiling</h2>
|
pankso@469
|
171
|
pankso@469
|
172 <p>
|
paul@471
|
173 SliTaz provides all the necessary tools for cross compiling Open Source
|
pankso@469
|
174 software. The <a href="http://hg.slitaz.org/cookutils">cookutils</a>
|
paul@471
|
175 package provides 'cross' which is used to create cross compilation
|
pankso@469
|
176 toolchains and 'cook' is used to cross compile SliTaz packages.
|
pankso@469
|
177 </p>
|
pankso@469
|
178
|
pankso@469
|
179 <p>
|
paul@515
|
180 Here is a cmdline quickstart setup:
|
pankso@469
|
181 </p>
|
pankso@469
|
182
|
pankso@511
|
183 <pre>
|
pankso@537
|
184 1) Setup the build chroot
|
pankso@537
|
185 -------------------------
|
pankso@511
|
186 # tazdev gen-chroot --arch=arm
|
pankso@511
|
187 # tazdev -c --arch=arm
|
pankso@511
|
188
|
pankso@537
|
189 2) Setup the cross toolchain
|
pankso@537
|
190 ----------------------------
|
pankso@511
|
191 # mkdir -p /cross && cd /cross
|
pankso@511
|
192 # wget http://mirror.slitaz.org/arm/cross/slitaz-arm-toolchain-20140304.tar.bz2
|
pankso@511
|
193 # tar xjf slitaz-arm-toolchain-20140304.tar.bz2
|
pankso@511
|
194 # cp -a slitaz-arm-toolchain-*/arm /cross
|
pankso@511
|
195
|
pankso@537
|
196 3) Setup cross/cook environment
|
pankso@537
|
197 -------------------------------
|
pankso@513
|
198 # cross arm-setup
|
pankso@511
|
199 # cook setup --wok
|
pankso@511
|
200
|
pankso@537
|
201 4) Testsuite and cross compile zlib
|
pankso@537
|
202 -----------------------------------
|
pankso@537
|
203 # cross testsuite
|
pankso@511
|
204 # cook zlib
|
pankso@511
|
205 </pre>
|
pankso@511
|
206
|
pankso@512
|
207 <p>
|
paul@515
|
208 If you want to cross compile packages that have a lot of build
|
paul@515
|
209 dependencies and don't want to build them all from source, you must
|
paul@515
|
210 download any official SliTaz ARM packages to the /home/slitaz/packages
|
pankso@512
|
211 in the build chroot.
|
pankso@512
|
212 </p>
|
pankso@512
|
213
|
paul@515
|
214 <p>
|
paul@515
|
215 README, howto and docs: <a href="tools.cgi?doc&tool=cross">cross</a>
|
paul@515
|
216 - <a href="tools.cgi?doc&tool=cook">cook</a>.
|
paul@515
|
217 </p>
|
paul@515
|
218
|
pankso@472
|
219 <h2>ARM emulator</h2>
|
pankso@472
|
220
|
pankso@472
|
221 <p>
|
paul@473
|
222 On SliTaz you need to install the 'qemu-arm' package which provides the
|
paul@473
|
223 Qemu CPU emulator for the ARM platform. If you have built a distro
|
pankso@472
|
224 with the sat tool you can emulate it with:
|
pankso@472
|
225 </p>
|
pankso@472
|
226
|
pankso@472
|
227 <pre>
|
pankso@472
|
228 # sat emu
|
pankso@472
|
229 </pre>
|
pankso@472
|
230
|
pankso@475
|
231 <!-- Close content -->
|
pankso@469
|
232 </div>
|
pankso@469
|
233
|
pankso@469
|
234 <div id="footer">
|
pankso@469
|
235 © 2014 - <a href="http://www.slitaz.org/">SliTaz GNU/Linux</a>
|
pankso@469
|
236 </div>
|
pankso@469
|
237
|
pankso@469
|
238 </body>
|
pankso@469
|
239 </html>
|