annotate www/news.html @ 830:f65196307da0

Remove header/footer includes from web pages so Mark's stylesheet gets used instead.
author Rob Landley <rob@landley.net>
date Wed, 30 Sep 2009 23:26:33 -0500
parents d326c68aa747
children 4f7d2bfbc5fc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1 <b><h1>News</h1></b>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2
809
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
3 <h2>August 20, 2009</h2>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
4 <p><a href=downloads/firmware-0.9.7.tar.bz2>Version 0.9.7</a> is out, a little
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
5 over a month and a half late. It's a larger update than usual, so the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
6 release notes are a bit long.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
7
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
8 <p>This release is based on
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
9 <a href=http://impactlinux.com/hg/firmware/log/807>mercurial version 807</a>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
10 of the build scripts,
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
11 and includes <b>Linux 2.6.30.4</b> and <b>BusyBox 1.14.3</b>.
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
12 No new uClibc release is out since last time.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
13
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
14 <p>Lots of little bugs got fixed. For example, this release should build on
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
15 Fedora 11 (and any other platform that hasn't got "which" installed by
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
16 default), and now supports distcc and ccache on the host (and will use them
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
17 automatically if they are installed).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
18
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
19 <h3><b>Changes to build stages: new root-filesystem, cross-static, and
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
20 native-compiler tarballs, upgraded buildall.sh and smoketest-all.sh.</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
21
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
22 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
23 <p>The old "mini-native" stage has been renamed "root-filesystem"
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
24 (the same way package-mini-native became system-image last release). The
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
25 script names (and resulting tarballs) now indicate what each stage makes.
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
26 So build.sh calls host-tools.sh, cross-compiler.sh, root-filesystem.sh,
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
27 and system-image.sh, in that order.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
28
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
29 <p>Th old build-static-toolchains.sh script is gone, with its functionality
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
30 integrated into buildall.sh (which now builds i686 hosted static toolchains
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
31 for each target by default). This is implemented by two new environment
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
32 variables triggering optional behavior: STATIC_CROSS_COMPILER_HOST
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
33 and BUILD_STATIC_NATIVE_COMPILER.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
34
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
35 <p>Setting STATIC_CROSS_COMPILER_HOST to an architecture name creates a
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
36 cross compiler statically linked to run on that host (via a technique
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
37 known as canadian cross compile). For example, the invocation:</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
38
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
39 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
40 <p>BUILD_CROSS_COMPILER_HOST=i686 ./build.sh armv4l</P>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
41 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
42
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
43 <p>Would create a tarball called "cross-static-armv4l.tar.bz2" which was
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
44 built to run on an i686 host, and was statically linked (against uClibc)
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
45 on that host to be distribution independent.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
46
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
47 <p>Setting BUILD_STATIC_NATIVE_COMPILER to any non-empty value creates a
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
48 native compiler for the target (packaged as native-compiler-$ARCH.tar.bz2),
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
49 which is statically linked against uClibc so it can be extracted and run on
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
50 just about any system of the appropriate type. (So if you can get a Linux
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
51 shell prompt and have enough storage and memory, you should be able to
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
52 compile stuff.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
53
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
54 <p>The upgraded smoketest-all.sh script runs smoketest.sh on each
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
55 target built. (The smoketest.sh script attempts to compile and run "hello
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
56 world" natively within a system image under qemu, and indicates whether or
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
57 not it worked via "pass" or "fail".) Note that smoketest-all.sh now
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
58 autodetects which targets have been built (have system images in the build
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
59 directory), and smoketest.sh times out after 60 seconds so targets that hang
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
60 will return failure eventually.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
61
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
62 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
63
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
64 <h3><b>Squashfs 4.0 now the default system image type</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
65
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
66 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
67 <p>The root filesystem image type is now squashfs by default. (To change it set
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
68 SYSIMAGE_TYPE to ext2 or initramfs, either in your environment or the file
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
69 "configure".)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
70
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
71 <p>This involved upgrading the userspace squashfs support package
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
72 to the version 4.0 supported by the upstream kernel, and numerous small fixes
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
73 to work with a read-only root filesystem (with writeable spaced mounted on
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
74 /home and /tmp).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
75 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
76
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
77 <h3><b>Target upgrades</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
78 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
79 <h3><b>ARM upgrades</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
80
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
81 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
82 <p>Lots of work on the arm targets, with the addition of a new armv6l target
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
83 and conversion of the armv5l target to
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
84 <a href=http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Why-ARMs-EABI-matters/>ARM EABI</a> (which used to be documented <a href=http://www.arm.com/products/DevTools/ABI.html>here</a>,
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
85 but ARM screwed up its website and now you have to go
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
86 <a href=http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.swdev.abi/index.html>here</a>). The armv4l target still provides an ARM v4
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
87 little endian soft float OABI target (which is "the i386 of ARM", meaning it
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
88 should run on just about any arm hardware, if a bit slowly). A new
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
89 armv4be target is the same as armv4l except big endian.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
90
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
91 <p>A new hw-tct-hammer target supports the <a href=http://www.tincantools.com/product.php?productid=16143>Tin Can Tools hammer/nail board</a>.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
92 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
93
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
94 <h3><b>Updated sparc support, almost works now. (uClibc for sparc still sucks.)</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
95
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
96 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
97 <p>The sparc target has also been upgraded to the point where it now gives
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
98 a shell prompt. (And immediately dies with a bus error or a hang if you try
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
99 to do anything, because uClibc for sparc still doesn't work. The "upgrade"
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
100 consisted of statically linking everything because uClibc's dynamic loader
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
101 doesn't work for sparc.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
102 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
103
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
104 <h3><b>PowerPC remains fiddly due to QEMU issues, new powerpc-440fp target</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
105
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
106 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
107 <p>PowerPC support in QEMU is
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
108 <a href=http://lists.gnu.org/archive/html/qemu-devel/2009-07/msg01007.html>officially unstable</a>, so although FWL's powerpc target hasn't significantly
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
109 changed from last release, the version of QEMU in source control no longer
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
110 runs it (nor the binary powerpc system images released with FWL 0.9.6) and
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
111 QEMU's developers do not consider this a regression. While we search for a new
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
112 Linux kernel .config that matches QEMU's current expectations (and await a
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
113 release considered "stable"), note that setting HOST_BUILD_EXTRA=1 before
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
114 running host-tools.sh will build a version of qemu that does run powerpc and
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
115 put it in build/host where run-from-build.sh can find it. (Note also that
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
116 building qemu from source still takes significantly longer than the rest of the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
117 host-tools.sh stage combined.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
118
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
119 <p>A new powerpc-440fp target produces code for the powerpc 440 with hardware
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
120 floating point. (Theoretically QEMU's "bamboo" board emulation should
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
121 run this, but QEMU doesn't emulate a 440 processor yet. We compromise by
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
122 running a ppc440 filesystem under qemu's power mac emulation, to take
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
123 advantage of the ppc440 instruction set being almost a subset of full powerpc.
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
124 This gets us a shell prompt, but throws illegal instruction errors if you
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
125 try to do anything fancy.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
126
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
127 <p>(Note that powerpc-440fp is not a hw-target for powerpc, it's a different
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
128 processor instruction set like i586 vs i686. Alas, one that qemu doesn't
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
129 properly emulate yet.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
130
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
131 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
132
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
133 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
134
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
135 <h3><b>Now using last GPLv2 release of GCC, and future plans</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
136
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
137 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
138 <p>The upgrade to <b>gcc 4.2.1</b> gives us
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
139 <a href=http://gcc.gnu.org/ml/gcc-announce/2007/msg00003.html>the last
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
140 GPLv2 licensed version of gcc</a> (thus avoiding
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
141 <a href=http://lwn.net/Articles/343608/>various problems</a>).
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
142 <a href=http://savannah.gnu.org/forum/forum.php?forum_id=4932>Make 3.81</a>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
143 was already the last GPLv2 release of that project.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
144
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
145 <p>Note that <b>bash 2.05b</b> is still intentionally ancient (to avoid the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
146 bloat of 3.x), and may be replaced with busybox ash as the default FWL shell
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
147 in a future release. Similarly, although <b>binutils 2.17</b> was the last
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
148 GPLv2 version from the FSF, an upgrade to
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
149 <a href=http://ftp.kernel.org/pub/linux/devel/binutils/release.binutils-2.18.50.0.1>the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
150 last GPLv2 release of Red Hat's binutils fork, 2.17.5.0.17</a> is under
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
151 consideration for a future release. But mostly the GNU compiler toolchain
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
152 has been upgraded as far as possible for the forseeable future, either because
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
153 new versions provide no significant benefits or because they're not available
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
154 under a license compatible with the Linux kernel's.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
155
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
156 <p>Future upgrades to these packages will either be via individual patches
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
157 (maintaining GPLv2 license) or by investigating alternative non-FSF
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
158 packages such as OpenBSD's <a href=http://lwn.net/Articles/255558>PCC</a> or
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
159 Apple's <a href=http://llvm.org>LLVM</a>. In preparation for support of
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
160 alternate compilers, the build scripts have moved from using "gcc" to the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
161 more generic "cc" for the compiler name wherever possible, but currently no
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
162 drop-in replacement compiler is available.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
163
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
164 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
165
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
166 <h3><b>Implementation details</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
167
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
168 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
169 <p>Each target configuration renamed "details" to "settings", and added
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
170 a "description". (This makes Gentoo From Scratch's kconfig easier.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
171
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
172 <p>The download.sh stage now populates a "packages" directory instead of
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
173 "sources/packages", meaning that everything in the sources directory now
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
174 comes from the FWL source tarball. To do the equivalent of "make clean"
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
175 you can "rm -rf build", and to do a "make distclean" you can
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
176 "rm -rf packages build".</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
177
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
178 <p>The build no longer deletes the alt-* tarballs when UNSTABLE isn't
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
179 set, you must do that by hand if you want an updated alt- version of a
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
180 package. The packages/MANIFEST file creation can now use the extended
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
181 tarball information to detect git version numbers.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
182
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
183 <p>The === bars now show the current stage name and architecture each
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
184 package is being built for. (Pipe the build output to grep "^===" to see
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
185 just the start of each new package build.) The same information is sent
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
186 to the title bar of your xterm, export NO_TITLE_BAR=1 if you don't want the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
187 build to update the title bar.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
188
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
189 <p>The BUILD_STATIC option now applies to all packages built in
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
190 root-filesystem.sh, and can be set from a target configuration's settings file
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
191 (as sparc is now doing).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
192
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
193 <p>The BUILD_VERBOSE option passes V=1 to the linux, busybox, and uClibc
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
194 builds that otherwise sanitize their output.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
195
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
196 <p>You can now set NATIVE_TOOLCHAIN=only to build just the compiler
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
197 and not the other parts (busybox, make, toybox, bash...) This is used
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
198 by the canadian cross steps in build.sh to create static cross and native
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
199 compilers.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
200
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
201 <p>This release broke up scripts/include.sh so that script just
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
202 sets lots of environment variables, and now includes scripts/functions.sh
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
203 to define shell functions. The architecture setup (reading architecture
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
204 files and creating temporary directories and such) is now done via the
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
205 "read_arch_dir $ARCH" shell function, so merely including sources/include.sh
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
206 should no longer have significant side effects. Similarly, setupfor now
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
207 has an EXTRACT_ONLY environment variable instead of depending on a blank
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
208 $ARCH (which host-tools.sh has, despite wanting to snapshot source so it can
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
209 build stuff).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
210
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
211 <p>Various fixes to make parallel builds work better. (So it neither leaves
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
212 background processes running nor kills the parent shell and closes your
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
213 xterm when you hit ctrl-c.) The new "killtree" shell function,
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
214 which kills a process and all its children and grandchildren recursively with
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
215 pgrep. We also build our own sources/toys/mysetsid.c program with the host
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
216 compiler (because the normal command line "setsid" doesn't also do a tcsetpgrp
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
217 on stdin so signal handling isn't forwarded to the new session). This should
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
218 more reliably allow ctrl-c to exit smoketest.sh and system-image.sh and such,
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
219 and let FORK=1 ./buildall.sh stop all its background processes when
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
220 interrupted. (Note that smoketest-all.sh also honors FORK=1.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
221
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
222 <p>The logs from buildall.sh now live in build/logs.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
223
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
224 <p>The new config option ROOT_NODIRS avoids creating the normal set of empty
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
225 directories in the new root filesystem. (The old /tools support went
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
226 away, but a BUILD_STATIC ROOT_NODIRS build can be extracted into /tools
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
227 and used from there. Then either symlink "/lib" to "/tools/lib" or "export
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
228 UCLIBC_DYNAMIC_LINKER=/tools/lib/ld-uClibc.so.0" to add more stuff to
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
229 /tools natively.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
230
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
231 <p>The compiler wrapper (sources/toys/ccwrap.c) can now use
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
232 architecture-specific WRAPPER_TOPDIR values. (I.E. armv4l-cc could
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
233 "export armv4l_WRAPPER_TOPDIR=/path/to/directory".) This makes
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
234 canadian cross compiles a lot easier.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
235 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
236
694
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
237 <h2>April 2, 2009</h2>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
238 <p><a href=downloads/firmware-0.9.6.tar.bz2>Version 0.9.6</a> includes
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
239 Linux 2.6.29 and uClibc 0.9.30.1, now with support for sh4 and upgraded powerpc
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
240 support.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
241
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
242 <p>The big news is the <a href=http://impactlinux.com/code/gfs/>Gentoo
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
243 From Scratch</a> project, which extends a FWL system image into a Gentoo
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
244 Stage 1 environment, building natively inside qemu.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
245
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
246 <p>The <a href=documentation.html>documentation</a> has been extensively
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
247 rewritten (but needs more). The source now contains a README and each image
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
248 has a usr/src/MANIFEST file listing the packages it built from.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
249
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
250 <p>The cross and native toolchains now include ldd, readelf, and
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
251 ldconfig. Added support for hardware targets (an unfinished example
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
252 of which is hw-wrt610n) that use the same cross compiler and system
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
253 image as a qemu platform, but build/package a different kernel to boot
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
254 on actual hardware.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
255
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
256 <p>Several new build options:</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
257 <ul>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
258 <li><p><b>$SYSIMAGE_TYPE</b> defaults to "ext2" but can now
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
259 produce and boot "initramfs" images as well. (And squashfs, but that doesn't
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
260 work yet due to missing features in squashfs tools version 3.4.)</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
261 <li><p>Setting <b>$HOST_BUILD_EXTRA</b> compiles qemu 0.10.1 in host-tools.sh.
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
262 You currently need to do this to run sh4 or powerpc, 0.10.1 has some bugs
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
263 needing patches. Not on by default because it takes a _long_ time.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
264 <li><p><b>$NO_CLEANUP</b> keeps source around after builds for debugging purposes.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
265 <li><p><b>$SYSIMAGE_HDA_MEGS</b> lets you control the size of the ext2 system images.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
266 <li><p><b>$SNAPSHOT_SYMLINK</b> lets the extracted source live on a different
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
267 filesystem than the build happens on. (Once the updated squashfs userspace
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
268 tools ship, build-static-toolchains.sh may be updated to use this.)</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
269 <li><p><b>$CROSS_SMOKE_TEST</b> use qemu application emulation to test run hello
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
270 world program at the end of the cross compiler build stage.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
271 <li><p><b>$SKIP_STAGE_TARBALLS</b> don't create tarballs of each stage,
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
272 just populate the directories.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
273 <li><p><b>$NATIVE_RETROFIT_CXX</b> retroactively add uClibc++ to the cross
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
274 compiler tarball during the native build stage.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
275 </ul>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
276
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
277 <p>The run-emulator.sh scripts of system images have several new options,
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
278 do "./run-emulator.sh --help" for a list. Takes several environment
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
279 variables such as $QEMU_EXTRA and $KERNEL_EXTRA. Root filesystems can
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
280 now run in read only mode with "KERNEL_EXTRA=ro".</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
281
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
282 <p>Lots of build infrastructure upgrades. The build stages have been
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
283 reorganized somewhat (most noticeably package-mini-native.sh is now called
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
284 system-image.sh). The "sources/packages" directory has moved up a
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
285 directory (to separate repository files from stuff downloaded at runtime).
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
286 Upgrades to the cc wrapper and the USE_UNSTABLE infrastructure. Better
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
287 stripping of the cross compilers and system images, so everything's a bit
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
288 smaller. The mirror list now lives in download.sh. New buildall.sh is a
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
289 wrapper around build.sh. New build-static-toolchains.sh builds them under
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
290 qemu; set FORK=1 to build them in paralell just like buildall.sh. The
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
291 ext2 system images are now built at a small size with genext2fs and
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
292 then expanded with resize2fs (because genext2fs slows down exponentially
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
293 as size increases; this means e2fsprogs is built in host-tools.sh now).
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
294 Distcc has been upgraded, and should work more reliably now.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
295
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
296 <p>Too many little bug fixes to list.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
297
543
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
298 <h2>December 16, 2008</h2>
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
299 <p>The mailing list moved to firmware at impactlinux.com. The link in
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
300 the nav bar on the left has changed, but the
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
301 <a href=http://www2.them.com:8080/cgi-bin/mailman/listinfo/firmware>old
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
302 archives</a> are still there for the moment.</p>
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
303
523
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
304 <h2>December 3, 2008</h2>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
305 <p>After several false starts (I.E. last minute bugs, yes I test this thing
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
306 before shipping it),
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
307 <a href=downloads/firmware-0.9.5.tar.bz2>Version 0.9.5</a> is out, inching
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
308 towards a 1.0 release. Lots of new work this time.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
309
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
310 <p>The biggest news is uClibc 0.9.30 and uClibc++ 0.2.2. The native toolchain
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
311 now supports C++, hooked up to distcc and everything.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
312
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
313 <p>The <a href=documentation.html>documentation</a> has been extensively
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
314 rewritten. (There's always more to do, but most of it isn't horribly out
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
315 of date anymore.)</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
316
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
317 <p>The packaging stage now uses genext2fs instead of User Mode Linux, so
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
318 the most brittle part of the build has been removed. FWL can now fully
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
319 rebuild itself under itself, all the way through the packaging stage.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
320
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
321 <p>My personal website's getting a touch overwhelmed, so a higher bandwidth
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
322 site is now available at
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
323 <a href=http://impactlinux.com/fwl>impactlinux.com</a>. This should become
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
324 the new primary website going forward.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
325
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
326 <p>BusyBox has also been upgraded (to 1.13.0), and the new USE_UNSTABLE
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
327 infrastructure allows test versions of any package to be downloaded and built
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
328 without forking the build scripts, so future package upgrades can be dealt
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
329 with as side projects without blocking other important work.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
330
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
331 <p>The packaging stage now uses genext2fs instead of User Mode Linux, so
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
332 the most brittle part of the build has been removed. FWL can now fully
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
333 rebuild itself under itself, all the way through the packaging stage.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
334
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
335 <p>The old forkbomb script has been replaced with sources/build-all-targets.sh.
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
336 with an argument --fork to build all targets in parallel, and "--fork 3"
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
337 to limit the parallelism. This script can run from a cron job, producing
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
338 a "buildall" directory with tarballs, compressed logs, and a README file
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
339 listing the version of each package. The environment variable USE_STATIC_HOST
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
340 specifies an $ARCH to create statically linked cross compilers
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
341 for. (The build will then try to use them for the later stages,
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
342 and won't get far if you specify an arch that can't run on the host.)</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
343
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
344 <p>The include.sh script has been broken up, with a new sources/functions.sh
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
345 containing shell functions (like download, setupfor, and cleanup) and
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
346 a new "config" setting the user-editable environment variables that control
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
347 the build. Several of these variables have been renamed and their number has
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
348 grown. You can now specify the colors for each build stage using the variables
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
349 at the end of config.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
350
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
351 <p>Building mini-native in a Linux From Scratch style /tools directory is
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
352 no longer the default. Instead set NATIVE_TOOLSDIR=1 if you want that
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
353 kind of layout instead of a more conventional layout. (Similarly,
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
354 NATIVE_TOOLCHAIN=1 now enables the native toolchain, but that variable
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
355 defaults to enabled in config.)</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
356
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
357 <p>See the <a href=documentation.html>docs</a> for details.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
358
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
359 <h2>August 6, 2008</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
360 <p><a href=downloads/firmware-0.9.0.tar.bz2>Version 0.9.0</a> is out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
361 (<a href=http://landley.net/hg/firmware/shortlog/378>changeset 378</a>)
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
362 and can rebuild itself under itself. (The packaging step still requires User
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
363 Mode Linux to create ext2 images, which only works on x86 and x86-64 hosts.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
364 The next release should replace that with something more portable.)
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
365 The root filesystem is now based on BusyBox 1.11.1 (plus a few bug fixes).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
366
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
367 <p>The prebuilt binary images have been moved into their own
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
368 <a href=downloads/binaries>binaries</a> directory.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
369 The prebuilt binary <a href=downloads/binaries/cross-compiler>cross
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
370 compilers</a> are statically linked against uClibc for better portability.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
371 Updated the <a href=downloads/README>README</a> to better describe the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
372 contents of the <a href=downloads/binaries/system-image>system-image
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
373 tarballs</a>.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
374
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
375 <p>The forkbomb.sh script can now take a number of parallel targets to
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
376 launch, for example "./forkbomb.sh --fork 3". (The resulting display is kind
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
377 of horrible but the out-$ARCH.txt files are still legible.) Leaving off the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
378 number still builds all targets in parallel, with the original display.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
379
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
380 <p>The include.sh script was reorganized so that interesting environment
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
381 variables the user might want to export for themselves are set near the top
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
382 of the script. Currently this includes:</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
383
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
384 <ul>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
385 <li><p><b>BUILD_SHORT</b> - Makes the mini-native.sh stage skip building
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
386 development tools. The resulting mini-native root filesystem contains uClibc
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
387 and busybox, but nothing else. (Export "BUILD_SHORT=headers" to put back the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
388 toolchain headers for use by another compiler, such as tinycc.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
389
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
390 <li><p><b>BUILD_STATIC</b> - Tell cross-compiler.sh to create static
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
391 binaries, for a more portable cross compiler toolchain. (If you want them
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
392 linked against uClibc, build a mini-native for your host, chroot into it, and
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
393 then rebuild under that.)</li>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
394
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
395 <li><p><b>PREFERRED_MIRROR</b> - Tell download.sh to fetch packages from a
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
396 non-default location (falling back to the standard mirror list if it can't get
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
397 one from there).</p></li>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
398
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
399 <li><p><b>RECORD_COMMANDS</b> - Record a list of all command lines used during
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
400 each build stage log files named "cmdlines.$STAGE.$PACKAGE" under the build
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
401 directory. Each file can be turned into a list of the command names used via
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
402 "awk '{print $1}' build/cmdlines* | sort -u". The script
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
403 sources/toys/report_recorded_commands.sh gives a report of all commands
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
404 used by each package after a call to "RECORD_COMMANDS=1 ./forkbomb.sh".
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
405 (This is an easy way to find out exactly what environmental dependencies a
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
406 package needs to build, or at least what it uses out of $PATH).</p></li>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
407 </ul>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
408
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
409 <p>Updated documentation is in progress...</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
410
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
411 <h2>June 6, 2008</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
412 <p><a href=downloads/firmware-0.4.0.tar.bz2>Version 0.4.0</a> is out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
413 (<a href=http://landley.net/hg/firmware/shortlog/345>changeset 345</a>),
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
414 with kernel 2.6.25.4 and the "distcc trick" working out of the box.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
415
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
416 <p>The distcc trick accelerates a native build by calling out to the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
417 cross compiler. To use it, download the appropriate cross-compiler-$ARCH and
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
418 system-image-$ARCH tarballs, run the "run-with-distcc.sh" from the system image
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
419 directory with the path to the cross compiler directory as its first argument.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
420 (You need to have distcc installed on the host system.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
421
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
422 <p>After building from source, the cross-compiler and system-image directories
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
423 remain in the build directory. The "emulator-build.sh" runs these with
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
424 distcc acceration set up. The script "smoketest.sh" is a wrapper
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
425 around emulator-build.sh which feeds a script into qemu's stdin to compile
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
426 and run a multi-threaded "hello world" under the emulator, using distcc and
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
427 the cross compiler.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
428
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
429 <p>If smoketest.sh works for a platform, it means a lot of stuff worked to get
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
430 that far. The cross compiler worked to build the system, and the emulated
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
431 system booted so QEMU, the uClibc config, and the kernel config agreed.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
432 The emulated system has a working virtual hard drive and serial port, and for
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
433 distcc to work it has a working virtual network connection. Running "make"
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
434 would also require a working realtime clock.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
435
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
436 <p>The seven commands missing in order to run the FWL build under itself
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
437 are bzip2, sort, diff, wget, install, od, and find. (The busybox versions,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
438 where available, had a bug, and they're not in toybox yet.) I'm trying to
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
439 get those in for the next release in September.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
440
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
441 <p>Sorry I missed a release back in April. Shouldn't happen again.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
442
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
443 <h2>January 29, 2008</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
444 <p><a href=downloads/firmware-0.3.1.tar.bz2>Version 0.3.1</a> is out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
445 (<a href=http://landley.net/hg/firmware/shortlog/275>changeset 275</a>), with
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
446 kernel 2.6.24. The <a href=downloads/images>images</a>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
447 are now tarballs each containing the ext2, zImage, and run script files.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
448 The run scripts now run qemu-setup.sh by default so /proc, /sys, /dev
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
449 and the virtual network are initialized, and the default shell is busybox
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
450 ash (so cursor keys and history work).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
451
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
452 <p>Sparc is still broken (tracked it down to a dynamic linking bug, I think,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
453 haven't fixed it yet) and m68k is failing to build with an internal compiler
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
454 error (next release I should upgrade the compiler). All the other targets
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
455 have a working virtual network, and all but powerpc exit qemu when you
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
456 exit the PID 1 command shell.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
457
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
458 <p>Building on an x86-64 host< should no longer be insanely slow (the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
459 gcc-min-heapsize arguments that allow 32-bit hosts to build in
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
460 128 megs of ram do very impolite things to 64-bit hosts), and the resulting
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
461 x86-64 cross compiler should now be properly relocatable.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
462
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
463 <p>Better build dependency tracking: the host-tools script is now
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
464 populating a single directory with all the commands needed by the build, and
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
465 restricting $PATH to that directory (so it can't accidentally call any
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
466 commands that aren't explicitly listed). It's building toybox and busybox to
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
467 provide most of these commands (the remaining ones are listed towards the end
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
468 of include.sh), and creating symlinks to the remaining ones out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
469 of the original $PATH. This allows it to build on a wider range of host
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
470 distributions.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
471
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
472 <h2>November 2, 2007</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
473 <p><a href=downloads/firmware-0.3.0.tar.bz2>Version 0.3.0</a> is out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
474 (changeset 242), with kernel 2.6.23. PowerPC finally works under
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
475 qemu (network and everything), and it's building a m68k target
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
476 (although I have no emulator to run that). That means there are
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
477 ten targets, of which eight run under qemu. (Sparc is still
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
478 broken, let me know if anybody actually cares.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
479
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
480 <p>The new "./forkbomb.sh --fork" script builds all the targets in
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
481 parallel, or use --nofork if you haven't got the memory for that
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
482 (and --watch to watch and existing build if you ctrl-c out of
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
483 the display before it's done).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
484
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
485 <p>The build is now smarter about extracting only one copy of the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
486 source code (in build/sources) and re-using it for multiple builds,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
487 building out of tree (via cp -rs to create a tree full of symlinks
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
488 so the package doesn't need native out-of-tree support).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
489
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
490 <h2>September 2, 2007</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
491 <p>Added <a href=new_platform.html>a porting guide</a>. I'm working on
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
492 m68k, ppc, big endian arm, and maybe blackfin targets for the next release,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
493 and thought other people might be interested in the process. (The vast
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
494 majority of it is fiddly debugging. These are the other steps.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
495
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
496 <h2>June 27, 2007</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
497 <p><a href=downloads/firmware-0.2.2.tar.bz2>Version 0.2.2</a> is out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
498 (changeset 185). Using uClibc 0.9.29 release, several small bugfixes,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
499 new mips big-endian config, actually work when /bin/sh->dash (mostly
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
500 by explicitly saying /bin/bash everywhere), automatically detect
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
501 the number of CPUs in the machine to feed -j to make, and better
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
502 diagnostic output.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
503
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
504 <h2>April 9, 2007</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
505 <p><a href=downloads/firmware-0.2.1.tar.bz2>Version 0.2.1</a> is out
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
506 (changeset 156). Significant upgrades to armv4l: the native compiler works
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
507 now, and it's using soft-float. Added armv5l and i586 targets to show how
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
508 to do that kind of variant. Added preliminary powerpc support (although
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
509 qemu can't run it yet). Reorganized the download directory and rewrote
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
510 the <a href=downloads/README>README</a>. Added squashfs back (the kernel
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
511 supports it, but it's not using it yet). Moved uClibc to miniconfig.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
512 (Yes, the patch for this is huge, and yes I need to push it all upstream into
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
513 the Linux kernel. On the bright side, this one builds on a host that doesn't
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
514 have curses installed.) Stopped trying to build qemu (at least until they
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
515 get the gcc 3.x dependencies cleaned out), now just warn if it's not there
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
516 (so far the build only uses it to sanity-test the cross compiler, which is
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
517 now skipped automatically if it's not there).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
518
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
519 <p>I note that some versions of Ubuntu (Edgy and up) are pushing a political
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
520 agenda. They install bash, but point /bin/sh to dash instead. (So why
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
521 install bash if you're not going to use it?) This breaks all sorts of things,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
522 and if somebody can tell me how to force make to run "/bin/bash" instead of
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
523 "/bin/sh", I'll consider trying to deal with the mess. Until then, I suggest
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
524 "rm /bin/sh; ln -s bash /bin/sh" to get a working system. (I'm no fan of
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
525 bash, but dash is just broken.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
526
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
527 <p>(Those of you who use vi and want to be able to use the cursor keys while
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
528 in insert mode might want to do something similar with vi->vim. Ubuntu seems
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
529 to be trying to train users to change their habits. Dog biscuits would be a
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
530 more honest approach.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
531
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
532 <p>Update: I've been pointed at
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
533 <a href=https://wiki.ubuntu.com/DashAsBinSh>this</a> as evidence Ubuntu isn't
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
534 pushing a political agenda. Ok, maybe it's just really bad technical judgement.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
535 Are they honestly saying that people write shell scripts for the speed? And
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
536 how do you make a size argument and then install bash by default in ADDITION
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
537 to the other shell? Boggle. In 1991 after Linus Torvalds taught his term
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
538 program to understand the minix filesystem so he could upload and download
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
539 without rebooting, he taught it to handle the system calls of bash so he could
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
540 rm/mv/mkdir without rebooting. That's where Linux 0.0.1
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
541 came from. Bash was the default Linux shell _before_ 0.0.1. Be very
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
542 careful messing with that kind of a de-facto standard, guys. Dash is
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
543 garbage. Background a process with &amp; and then hit ctrl-c: it'll kill it.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
544 It doesn't understand blah/{blah,blah} file list syntax. It can't do
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
545 "source file.sh" (just ". file.sh", which is unreadable). I repeat: I'm not a
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
546 fan of bash (yeah, the bloat's getting crazy), but dash is broken.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
547
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
548 <p>And that still doesn't explain why "vi" can't use the cursor keys in
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
549 insert mode, but "vim" can...</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
550
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
551 <h2>March 6, 2007</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
552 <p>Version 0.2.0 is out. This one builds ext2 images which can boot up to a
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
553 shell prompt under qemu. This works on i686, armv4l, x86_64, and mipsel.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
554 (Sparc's broken. Anyone who cares about sparc is welcome to debug it.)</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
555
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
556 <p>There are now prebuilt ext2 image files in the download directory.
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
557 The kernels are in the mini-native tarballs. (Yeah, I should repackage that
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
558 next release.) The system emulator invocation for each platform is
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
559 the appropriate sources/configs file, and run-mini-native.sh invokes 'em.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
560
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
561 <p>The mailing list is in the usual place if you have any questions.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
562
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
563 <h2>January 14, 2007</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
564 <p>There's a new irc channel for the project, #firmware on freenode.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
565
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
566 <p><a href=http://landley.net/hg/firmware?cl=88>Changeset 88</a> builds
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
567 i686, x86_64, armv4l, mips, and sparc. I've made a release tarball of
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
568 that (<a href=downloads/firmware-0.1.1.tar.bz2>firmware 0.1.1</a>, "It works
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
569 for me"), and updated the prebuilt cross-compiler tarballs in the
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
570 <a href=downloads>downloads</a> directory. I've added a big README and
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
571 prebuilt mini-native tarballs for each platform (although packing them up into
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
572 something qemu can boot is currently left as an exercise for the reader).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
573
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
574 <p>Speaking of which, I'm currently working on adding ext2 packaging
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
575 (via <a href=http://landley.net/code/toybox>toybox</a>) to the build scripts,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
576 so qemu system emulation can boot the result and then run the next stage
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
577 automatically.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
578
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
579 <h2>December 28, 2006</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
580 <p><a href=http://landley.net/hg/firmware?cl=68>Changeset 68</a> builds
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
581 a native build environment with a working toolchain. And in celebration, I've
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
582 revamped the website with an actual navigation bar and content and such.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
583
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
584 <p>I should put out a release soon.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
585
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
586 <h2>December 5, 2006</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
587 <p><a href=http://landley.net/hg/firmware?cl=27>Changeset 27</a> builds
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
588 a relocatable armv4l cross-compile toolchain! Download the tarball,
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
589 run ./download.sh, then run ./build.sh, then grab the "build/cross-compiler"
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
590 directory and use "bin/armv4l-unknown-linux-gnu-gcc" out of that (which
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
591 I admit is a bit of a mouthful, for which I blame the FSF).</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
592
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
593 <h2>August 6, 2006</h2>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
594 <p>Mecurial repository created. Nothing to see yet, move along...</p>