annotate www/news.html @ 1725:c0c2e67782be draft

New squashfs config symbol, not sure why you'd ever want to switch it off...
author Rob Landley <rob@landley.net>
date Sun, 25 Jan 2015 11:48:36 -0600
parents 35bc890392f4
children 86f6fbeaca18
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1121
3c5eb21262af Add a title to the main page, and correct the URL since adding a subdomain probably isn't worth the effort.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
1 <html>
3c5eb21262af Add a title to the main page, and correct the URL since adding a subdomain probably isn't worth the effort.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
2 <title>Aboriginal Linux - We cross compile so you don't have to.</title>
3c5eb21262af Add a title to the main page, and correct the URL since adding a subdomain probably isn't worth the effort.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
3 <body>
881
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
4 <!--#include file="header.html" -->
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
5
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
6 <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
7
1720
35bc890392f4 Web page tweaks I forgot to check in.
Rob Landley <rob@landley.net>
parents: 1718
diff changeset
8 <hr /><h2><a name="27-12-2014" />December 27, 2014</h2>
1718
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
9 <p>Aboriginal Linux <a href=downloads/aboriginal-1.3.0.tar.bz2>1.3.0</a>
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
10 is out, based on <a href=/hg/aboriginal/shortlog/1715>hg 1715</a>, using
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
11 Linux 3.17 and toybox 0.5.1.</p>
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
12
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
13 <p>Patched out the bash function definition exports for that heartburn thing,
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
14 fixed several hiccups in the RECORD_COMMANDS functionality (logging what
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
15 the build actualy does while compiling stuff), broke x86-64 by enabling
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
16 TLS (doesn't quite work reliably, it seems), worked around a busybox bug
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
17 where sed -i on a nonexistent file would create it with random permissions
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
18 (toybox sed, coming soon), wrestled with first nommu platform (not ready yet)...</p>
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
19
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
20 <p>The usual. Still catching up to the kernel releases.</p>
189a9ec74b72 Announce 1.3.0 release.
Rob Landley <rob@landley.net>
parents: 1700
diff changeset
21
1690
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
22 <hr /><h2><a name="26-09-2014" />September 26, 2014</h2>
1693
aee8b52672d7 Typo in download URL. (Fixed on website ages ago, just didn't check it in.)
Rob Landley <rob@landley.net>
parents: 1690
diff changeset
23 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.9.tar.bz2>1.2.9</a>
aee8b52672d7 Typo in download URL. (Fixed on website ages ago, just didn't check it in.)
Rob Landley <rob@landley.net>
parents: 1690
diff changeset
24 is out, based on <a href=/hg/aboriginal/shortlog/1688>hg 1688</a>, using
1690
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
25 Linux 3.16 and toybox 0.4.9.</p>
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
26
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
27 <p>Just the two package upgrades this time, I was still a kernel release
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
28 behind and I didn't upgrade toybox to the release back in June. New version
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
29 of each coming up in a week or so, so another catch-up release.</p>
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
30
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
31 <p>This also goes back to using busybox's cpio for now, because the linux
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
32 from scratch build uses the as yet unimplemented cpio -s (in toybox source
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
33 control, but not in the 0.4.9 release).</p>
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
34
1686
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
35 <hr /><h2><a name="09-09-2014" />September 9, 2014</h2>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
36 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.8.tar.bz2>1.2.8</a>
1690
98b3b6ff9d44 Update website for 1.2.9 release.
Rob Landley <rob@landley.net>
parents: 1686
diff changeset
37 is out, based on <a href=/hg/aboriginal/shortlog/1684>hg 1684</a>, using Linux
1686
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
38 3.15 and a new ccwrap supporting musl-libc.</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
39
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
40 <p>This is an interim release. An upgrade to linux 3.16 and a new toybox
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
41 release are pending.</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
42
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
43 <p>The big news is the new option to build musl-libc images with the new config
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
44 knob MUSL=1, although the default is still uClibc for the moment because
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
45 everything needs to be retested thoroughly, and not all targets are supported
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
46 by musl yet.</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
47
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
48 <p>Making even this much work required a from-scratch rewrite of ccwrap.c
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
49 (which started life as the old uClibc compiler wrapper, before they gave up
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
50 and started buildroot, and is thus full of uClibc-specific assumptions).
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
51 This rewrite caused regressions galore, and just making uClibc work again
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
52 with the new wrapper (for regression testing purposes) took a lot longer
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
53 than expected. It's back to building Linux From Scratch 6.8 with uClibc
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
54 again: next up is to build those same packages with musl. (And upgrade toybox,
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
55 and to the 3.16 kernel...)</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
56
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
57 <p>The new musl targets are still a bit... wobbly. Static linking against
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
58 musl works, dynamic needs fixing. (It looks like -Bsymbolic-functions
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
59 in the linker isn't always working yet.)</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
60
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
61 <p>Other bugfixes: patch toybox not to build break when uClibc does something
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
62 stupid with iconv.h. (New toybox release has a proper fix, but that's for next
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
63 time.) SYSIMAGE_TYPE=initramfs is using the right image name
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
64 again. The usr/src directory now has a hello.c (the README said it did,
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
65 but only the C++ and threaded versions were actually there).</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
66
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
67 <p>The sh4 kernel config is no longer forcing CONFIG_EXPERT (that
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
68 patch should probably go upstream at some point, but after the number
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
69 of years perl removal took it's hard to muster any enthusiasm for engaging
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
70 with linux-kernel. Oh, and the qemu commit that broke signal handling
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
71 in qemu 2.x was qemu git 02c4bdf1d2ca, I pinged qemu-devel about that but in
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
72 case you want to revert locally and rebuild your qemu-system-sh4... It
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
73 works fine for automated native builds either way, but interactive use
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
74 is inconvenient when ctrl-c kills the _emulator_ instead of passing through
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
75 to the shell instance.)</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
76
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
77 <p>Speaking of qemu upgrades, two kernel patches went away: the sh4 one to
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
78 not touch register 18 (qemu no longer exits over that), and qemu's powerpc
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
79 board can now emulate 4 drives hooked up to the primary disk controller, so we
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
80 don't need to use the cdrom controller to get an hdc, which means native
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
81 builds don't need us to patch Linux's insane scsi device probing ("throw all
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
82 the devices in a big pot and give it a stir, then grab one at random to be
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
83 sda") to align qemu's idea of -hda, -hdb, and -hdc with what Linux hallucinates
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
84 them to be. (Now there's only one controller and the Linux scsi guys are still
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
85 working on screwing up device ordering _within_ a single controller.)</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
86
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
87 <p>Bobby Bingham sent in a patch to stop yet another hardwired path
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
88 stupidity where gcc was still reaching around ccwrap.c to screw up.
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
89 (Rewriting the path to start with --nostdinc --nostdlib isn't quite _enough_
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
90 to get gcc to stop imagining paths to check; you have to patch out bits
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
91 o the C code that try to grab random stuff, because gnu.)</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
92
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
93 <p>Also, more/record-commands.sh infrastructure got upgraded to record the
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
94 second half of the host-tools build (rebuilding the wrapper directory each
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
95 time we add something to build/host, but in a way that _doesn't_ rebuild
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
96 the directory if it already exists to avoid interfering with multiple
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
97 parallel builds ala FORK=1 more/build.sh).</p>
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
98
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
99 <hr /><h2><a name="03-05-2014" />May 3, 2014</h2>
1651
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
100 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.7.tar.bz2>1.2.7</a>
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
101 is out, based on <a href=/hg/aboriginal/1649>hg 1649</a>, using
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
102 Linux 3.14, and toybox 0.4.8.</p>
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
103
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
104 <p>Overdue maintenance release to catch up to the kernel. Yes, we skipped a
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
105 kernel release. And I meant to upgrade to busybox 1.22.1
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
106 but thought I already had because the last digit matched. And the musl
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
107 switchover isn't finished yet. Yeah, my todo list still runneth over, and
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
108 most of it's going to toybox.</p>
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
109
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
110 <p>At least the native stuff is building a new dropbear version. (Remember:
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
111 the NSA didn't put the goto fail exploit in iOS, or the other goto fail
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
112 exploit in gnutls, or the heartbleed bug into openssl, and I can't WAIT to
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
113 see what they didn't do to dropbear.)</p>
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
114
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
115 <p>Tested under qemu 2.0, and in fact powerpc requires it because /dev/hdc
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
116 moved. (Don't ask me why qemu-system-sh4 kills the emulator
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
117 when you hit ctrl-c, it's been doing that for a while. They left the terminal
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
118 in cooked mode and didn't intercept signals and I should probably poke them
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
119 about that. It's on the todo list...)</p>
0086f895832e Note the release.
Rob Landley <rob@landley.net>
parents: 1640
diff changeset
120
1686
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
121 <hr /><h2><a name="19-09-2013" />November 19, 2013</h2>
1640
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
122 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.6.tar.bz2>1.2.6</a>
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
123 is out, based on <a href=/hg/aboriginal/1638>hg 1638</a>, using
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
124 Linux 3.12 and toybox 0.4.7.</p>
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
125
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
126 <p>There's a bugfix for hosts using patch 2.7.x, and creating sparse disk
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
127 images for the native builds uses the "truncate" command now rather than dd.
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
128 Gunter Roeck fixed a build regression if you want to build ext2 system images,
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
129 and Patrick Lauer made the smoketest timeout configurable (and extended the
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
130 default to 3 minutes).</p>
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
131
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
132 <p>(I'm way behind on email and distracted by other things. Hoping to get
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
133 more done next release, but meantime here's an update to the new kernel.
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
134 Tested against qemu 1.6.1, the usual suspects seem to work fine so far.)</p>
6cec3d762043 Update website for 1.2.6.
Rob Landley <rob@landley.net>
parents: 1628
diff changeset
135
1686
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
136 <hr /><h2><a name="17-09-2013" />September 17, 2013</h2>
1628
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
137 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.5.tar.bz2>1.2.5</a>
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
138 is out, based on <a href=/hg/aboriginal/shortlog/1627>hg 1627</a> and using Linux for Workgroups
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
139 (3.11) and toybox 0.4.6.</p>
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
140
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
141 <p>Same versions of the other packages as last time, even busybox and uClibc.
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
142 The musl migration is coming but didn't quite make it this release.
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
143 The busybox to toybox migration continues, with toybox now supplying grep and
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
144 umount. This leaves busybox providing:</p>
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
145
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
146 <blockquote><p>
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
147 ash awk bunzip2 bzip2 cpio dd diff expr fdisk find ftpd ftpget ftpput
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
148 gunzip gzip install less lspci man mount pgrep ping pkill ps route sed
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
149 sh sha512sum tar test tr unxz vi wget xzcat zcat
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
150 </p></blockquote>
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
151
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
152 <p>(Several of which are already in the toybox "pending" directory defaulting
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
153 to "n" while they await review and cleanup.)</p>
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
154
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
155 <p>If you use qemu 1.6.0, note that mips and sparc networking are broken.
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
156 1.5.0 works. No, I don't know what the qemu guys are using for regression
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
157 testing either.</p.
6d50754f09eb Update news with 1.2.5 release.
Rob Landley <rob@landley.net>
parents: 1616
diff changeset
158
1686
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
159 <hr /><h2><a name="07-07-2013" />July 7, 2013</h2>
1616
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
160 <p>[UPDATE: missed checking in a file, hence the .1 release. Old
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
161 broken tarball's been moved to <a href=downloads/old>old</a>.]</p>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
162
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
163 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.4.1.tar.bz2>1.2.4.1</a>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
164 is based on <a href=/hg/aboriginal/ref/1612>hg commit 1612</a>, using
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
165 linux 3.10, busybox 1.21.1, and toybox 0.4.5.</p>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
166
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
167 <p>Took a while to work around QEMU's <a href=http://lists.nongnu.org/archive/html/qemu-devel/2013-06/msg05325.html>issues with arm</a>, and sparc, and
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
168 sh4, but it's got workarounds for all of them now. That means x86, x86_64,
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
169 mips, mipsel, sparc, sh4, powerpc, and arm all work. (And sparc can actually
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
170 do native builds now, under qemu 1.5.)</p>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
171
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
172 <p>The mips64 target is bit-rotted (I think qemu changed out from under it
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
173 somewhere between 1.0 and 1.2), and m68k support in qemu still isn't finished.
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
174 Todo items.</p>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
175
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
176 <p>Meanwhile, toybox replaced 4 more commands in the build (mv, stat, ifconfig,
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
177 and split). Upcoming work: I've done part of the architecture to put
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
178 simple-root-filesystem in initramfs (or <a href=http://lkml.indiana.edu/hypermail/linux/kernel/1306.3/04204.html>initmpfs</a>)
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
179 always and splice the native-compiler in at runtime from
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
180 /dev/hda with symlinks, that might be ready next release. And I'm chipping
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
181 away at the switch to musl-libc.org (basically a complete rewrite of
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
182 sources/toys/ccwrap.c to _not_ assume uClibc).</p>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
183
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
184 <p>Binaries in the <a href=bin>usual</a> <a href=downloads/binaries>places</a>.</p>
5636dc006f09 Web pages updated to reflect release.
Rob Landley <rob@landley.net>
parents: 1596
diff changeset
185
1686
6a9e561b3405 1.2.8 release announcement.
Rob Landley <rob@landley.net>
parents: 1651
diff changeset
186 <hr /><h2><a name="02-04-2013" />April 2, 2013</h2>
1596
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
187 <p>A long over due release:
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
188 <a href=downloads/aboriginal-1.2.3.tar.bz2>1.2.3</a> is based on
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
189 <a href=/hg/aboriginal/ref/1589>hg commit 1589</a>, using busybox 1.21.0,
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
190 toybox 0.4.4, and linux 3.8.</p>
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
191
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
192 <p>The delay is because qemu 1.3.0 and 1.4.0 both have a
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
193 <a href=https://bugs.launchpad.net/qemu/+bug/1127369>subtle bug</a>
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
194 causing intermittent instability in the native build on all targets,
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
195 which I blamed on everything from toybox to the kernel until working
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
196 out that if I went back _two_ releases to qemu 1.2.0, Linux From Scratch built
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
197 reliably on the various targets. (A bug that
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
198 goes away when you try again is always a pain to track down, you're
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
199 never quite sure whether you've fixed it or just didn't see it this
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
200 time...)</p>
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
201
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
202 <p>The <a href=about.html>about page</a> got a major facelift, if you haven't
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
203 noticed you might want to give a look.</p>
59156cd2301a Check in old release notes.
Rob Landley <rob@landley.net>
parents: 1578
diff changeset
204
1578
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
205 <hr /><h2><a name="16-12-2012" />December 16, 2012</h2>
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
206 <p>Another kernel, another release:
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
207 <a href=downloads/aboriginal-1.2.2.tar.bz2>1.2.2</a> is out based on
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
208 <a href=/hg/aboriginal/rev/1576>hg commit 1576</a>. It's got Linux 3.7
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
209 and toybox 0.4.2.</p>
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
210
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
211 <p>The native-built binaries for dropbear and strace and such are back.
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
212 (Last time around native building couldn't upload binaries to the host
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
213 because the launcher script was calling busybox netcat to host ftpd,
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
214 but toybox is providing netcat now. I punted because we were close to
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
215 the next kernel release and I wanted to catch up.)</p>
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
216
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
217 <p>Other than the package upgrades, the rest is pretty minor.
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
218 The <a href=screenshots>screenshots</a> directory is back. Undid some
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
219 minor bit-rot in the i686-virtio target, and a tweak to powerpc so musl can
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
220 build natively on it. (Haven't switched over any targets to build musl on
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
221 the host yet, still chipping away at a ccwrap rewrite.) The
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
222 chroot-splice.sh script is now doing its bind mounts read only.</p>
fcf026742d92 Commit web page updates from last release.
Rob Landley <rob@landley.net>
parents: 1568
diff changeset
223
1568
193e92aab6d2 Overzealous cut and paste in news.html: forgot to update the date when I cut the last release. (Oops.)
Rob Landley <rob@landley.net>
parents: 1563
diff changeset
224 <hr /><h2><a name="15-11-2012" />November 15, 2012</h2>
1563
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
225 <p>The <a href=downloads/aboriginal-1.2.1.tar.bz2>1.2.1 release</a> is out,
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
226 based on <a href=/hg/aboriginal/rev/1560>hg commit 1560</a>, with linux 3.6
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
227 (plus some ext4 bugfixes), busybox 1.20.2, and a uClibc config tweak so mdadm
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
228 can auto-scan arrays. Zlib is now at 1.2.7 (used by squashfs in
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
229 host-tools). Toybox and binutils also got updates, as described below.</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
230
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
231 <p>Toybox was upgraded to 0.4.1 and the build is now using it by default.
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
232 The goal is to eventually replace busybox with <a href=http://landley.net/toybox>toybox</a>, and each release
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
233 from here on is likely to switch over a few more commands. The current
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
234 list is:</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
235
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
236 <h3>Busybox:</h3>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
237 <blockquote>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
238 <p>ash awk bunzip2 bzip2 cp cpio cut dd diff dnsdomainname egrep expr
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
239 fgrep find ftpd ftpget ftpput grep gunzip gzip ifconfig init install less
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
240 losetup lspci man mount mv pgrep ping pkill ps readlink rm route sed sh split
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
241 stat tar test time touch tr umount unxz vi wget xzcat zcat</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
242 </blockquote>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
243
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
244 <h3>Toybox:</h3>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
245 <blockquote><p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
246 basename bzcat cal cat catv chgrp chmod chown chroot chvt cksum clear cmp comm
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
247 count date df dirname dmesg dos2unix du echo env false free head help hostname
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
248 id insmod kill killall link ln login logname ls lsmod md5sum mkdir mkfifo mknod
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
249 mkswap mktemp modinfo mountpoint nc netcat nice nohup od oneit passwd patch
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
250 pidof printenv pwd realpath rmdir rmmod seq setsid sha1sum sleep sort swapoff
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
251 swapon switch_root sync tac tail taskset tee true truncate tty uname
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
252 uniq unix2dos unlink unshare uptime usleep vconfig vmstat w wc which whoami
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
253 xargs yes
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
254 <p></blockquote>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
255
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
256 <p><a href=http://landley.net/hg/aboriginal/rev/1545>Binutils has been
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
257 upgraded</a> to the last GPLv2 version in the git repo
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
258 (commit 397a64b3, between 2.17 and 2.18), which has the -Bsymbolic-functions
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
259 command required to build
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
260 <a href=http://www.musl-libc.org/faq.html>the musl C library</a>.
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
261 (This version of binutils also claims to have ARMv7 support, but we're not
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
262 using that yet.)</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
263
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
264 <p>The goal for next release is to replace uClibc with musl for the
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
265 architectures musl currently supports, and to help the musl developers add
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
266 support for the remaining architectures to eventually replace uClibc as
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
267 a cross-compiled package. (New build control images to natively build
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
268 uClibc and glibc chroot environments on an arbitrary target are on the
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
269 todo list. Supporting a libc does not require cross compiling it.)</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
270
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
271 <p>On the infrastructure side of things, USE_ALT went away. The new way to
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
272 build alternate versions of packages is to just provide a directory of
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
273 extracted source in the "packages" directory, in which case the build will
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
274 use it verbatim (applying patches is your problem).</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
275
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
276 <p>This means the following works:</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
277
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
278 <blockquote><pre>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
279 more/clean.sh
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
280 git clone git://busybox.net/busybox packages/busybox
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
281 ./build.sh i686
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
282 </pre></blockquote>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
283
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
284 <p>If you want to go back to building the tarball versions, either set
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
285 IGNORE_REPOS=busybox (or all), or "rm -rf packages/busybox".</p>
79c1784ef0e5 Update website for 1.2.1 announcement.
Rob Landley <rob@landley.net>
parents: 1537
diff changeset
286
1368
d376c69a383c Remove accidentally duplicated news entries.
Rob Landley <rob@landley.net>
parents: 1341
diff changeset
287 <hr />
1537
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
288 <h2><a name="22-08-2012" />August 22, 2012</h2>
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
289 <p>After far too long the
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
290 <a href=downloads/aboriginal-1.2.0.tar.bz2>1.2.0 release</a> is out, based
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
291 on <a href=/hg/aboriginal/rev/1535>hg commit 1535</a>.
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
292 Package upgrades are Linux 3.5, uClibc-0.9.33.2, busybox 1.20.0,
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
293 toybox is back in at version 0.4.0, and most targets are finally
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
294 using NPTL instead of pthreads.</p>
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
295
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
296 <p>Several "how did that ever work" bugs in the build scripts got fixed
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
297 (commits 1513 through 1518, for example). Several other "only occurs on
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
298 a specific distro" bugs also got fixed (a Gentoo one in 1518, a Fedora
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
299 one in 1532). The longstanding uClibc++ build break where it complained
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
300 ".config is a directory" was squashed by 1533.</p>
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
301
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
302 <p>The new development was mostly prep work for toybox integration and fixing
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
303 bit-rot in record-commands.sh (used to test toybox). There was also a lot of
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
304 dealing with regressions introduced by package upgrades. (Upgrading uClibc
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
305 broke stuff. Upgrading busybox broke stuff. Upgrading the kernel
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
306 broke stuff all three times.)</p>
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
307
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
308 <p>Busybox is still doing most of the heavy lifting both during the host
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
309 build and on the target, but the baseconfig-busybox file is now sorted with
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
310 toybox-supplied functionality at the end, allowing toybox to replace
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
311 busybox code incrementally as commands become ready.</p>
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
312
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
313 <p>In future versions I'm looking at migrating this project from busybox/uClibc
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
314 to <a href="http://landley.net/toybox">toybox</a>/<a href=http://www.etalabs.net/musl>musl</a>, producing something compatible with Android's "no GPL in
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
315 userspace". I'm also looking at replacement toolchains, since it may take
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
316 me a while to clear time to work on <a href=http://landley.net/qcc>qcc</a>.
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
317 If you're curious about all that, ask on the mailing list.</p>
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
318
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
319 <hr />
a56e2d00445d Check in web page changes from last release.
Rob Landley <rob@landley.net>
parents: 1497
diff changeset
320 <h2><a name="31-01-2012" />January 31, 2012</h2>
1497
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
321 <p>The <downloads/aboriginal-1.1.1.tar.bz2>1.1.1 release</a> is out, based on
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
322 <a href=/hg/aboriginal/rev/1496>hg commit 1496</a>.</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
323
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
324 <p>The new release upgrades packages (Linux 3.2, uClibc 0.9.32.1,
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
325 busybox 1.19.3, e2fsprogs 1.41.14), and
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
326 <a href=control-images>natively compiles</a> Linux From Scratch 6.8
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
327 (which involved adding mkostemp() to uClibc, for util-linux).<p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
328
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
329 <p>The x86 targets now require QEMU 1.0 (because the "qemu" binary got renamed
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
330 "qemu-system-i386"), but the mips targets require the previous
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
331 release due to a regression in the network card emulation (fixed in the source
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
332 repo, but no 1.0.1 is out yet).</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
333
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
334 <p>On the documentation front, the 2008 "what are we doing and why"
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
335 presentation is now available in
1700
5a57035b1946 Replace old broken presentation link with new one in places that mention it other than the nav bar.
Rob Landley <rob@landley.net>
parents: 1693
diff changeset
336 <a href=https://speakerdeck.com/landley/developing-for-non-x86-targets-using-qemu>HTML format</a>, probably worth reading if you haven't yet.
1497
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
337 The FAQ also grew some <a href=FAQ.html#debug_test>new</a>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
338 <a href=FAQ.html#new_syscalls>entries</a> (showing how to use more/test.sh
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
339 to rebuild uClibc without redoing a while toolchain, and why powerpc isn't
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
340 as backward compatable as you'd expect).</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
341
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
342 <p>The long-broken sparc target now supports basic dynamic linking (although
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
343 dynamically linked threading and C++ are still broken).</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
344
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
345 <p>Busybox is back to using a specified configuration instead of just switching
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
346 on everything. (Busybox's new ubifs commands won't build on Ubuntu 11.10,
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
347 and it's hard to see the command count grow past 300 and keep going without
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
348 humming the "Katamari Damacy" theme.) If we missed a command let
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
349 us know, and you can of course still build busybox defconfig natively.
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
350 (Eventually, we'll start using <a href=/toybox>toybox</a> again,
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
351 which has been relaunched as a BSD-licensed project.)</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
352
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
353 <p>The build.sh wrapper can now rebuild from any stage, just specify the
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
354 starting point on the command line after the architecture, for example
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
355 "./build.sh i686 simple-root-filesystem" won't rebuild the cross or native
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
356 compilers, or the kernel, but will rebuild the root-filesystem, root-image,
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
357 and system-image stages.</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
358
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
359 <p>The more/test.sh script now understands "host" as an architecture, for
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
360 testing host-tools builds.</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
361
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
362 <p>Rename the USE_UNSTABLE variable to USE_ALT since it already uses alt-
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
363 prefixes on the packages and patches. The repository's
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
364 build/patches directory no longer contains "alt-*.patch" symlinks, instead
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
365 a new more/alt-patches.sh script can set them up locally for a given package.</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
366
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
367 <p>Add record-commands wrapper to target image, "record-commands /mnt/init" runs
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
368 /mnt/init and logs commands to "/tmp/record-commands-log.txt". This way
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
369 you can see what commands target builds are running.</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
370
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
371 <p>The CPUS calculation, for automatically parallelizing the build on SMP
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
372 systems, now detects hyper-threading and won't stress hyper-threaded systems
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
373 quite so hard as full SMP. The target's sbin/init.sh also has basic CPUS
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
374 detection code now too, since KVM or a chroot can have more than one. (This only
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
375 matters if CPUS isn't set by something else, such as the dev-environment.sh
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
376 wrapper script's distcc setup.)</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
377
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
378 <p>Several bugfixes, due to insufficient regression testing of previous releases:
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
379 SYSIMAGE_TYPE=ext2 SYSIMAGE_HDA_MEGS was broken, more/smoketest-all.sh was
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
380 looking for static-tools output in the old place, and more/record-command.sh
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
381 only worked with NO_SANITIZE_ENVIRONMENT=1. The target root filesystem's
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
382 init script wasn't detecting a failure to mount devtmpfs (such as when used
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
383 to setup a chroot on a kernel that didn't support it), and falling back to
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
384 mdev -s. And ldd was spewing debug messages. All fixed now.</p>
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
385
3fa412453267 Forgot to check in the updated web pages announcing the new release.
Rob Landley <rob@landley.net>
parents: 1455
diff changeset
386 <hr />
1455
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
387 <h2><a name="10-02-2011" />October 2, 2011</h2>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
388 <a href=downloads/aboriginal-1.1.0.tar.bz2>Aboriginal Linux 1.1.0</a> is out,
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
389 based on <a href=/hg/aboriginal/rev/1452>hg commit 1452</a>.</p>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
390
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
391 <p>The big news is that Linux From Scratch 6.7 now builds to completion
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
392 under 11 targets, via the <a href=control-images/downloads/binaries/lfs-bootstrap.hdc>lfs-bootstrap</a> <a href=control-images>build control
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
393 image</a>. The remaining platforms all show target-specific issues
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
394 (often just insufficient board support in QEMU) rather than generic
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
395 problems with the build environment. The big bugfix allowing this to happen
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
396 was the m4 build hang (which was a bash bug).</p>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
397
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
398 <p>The only upgraded package was BusyBox 1.19.2, but there were several
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
399 performance tweaks and bugfixes, such as:</p>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
400
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
401 <ul>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
402 <li><p>The more/chroot-splice.sh script sets up a chroot using the
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
403 build/root-filesystem-$TARGET directory and a build control image,
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
404 for quickly testing build control images natively (generally using the
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
405 i686 or x86-64 root filesystems).</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
406
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
407 <li><p>The more/buildall-native.sh timeout value is now configurable via the
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
408 TIMEOUT=seconds environment variable (defaulting to 60).</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
409
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
410 <li><p>Tuned the
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
411 more/buildall.sh script in FORK=1 mode to take available memory into account
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
412 determinging CPUS (so it doesn't overload the build machine so easily).</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
413
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
414 <li><p>When
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
415 dev-environment.sh enables distcc it sets CPUS=3 because several current QEMU
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
416 boards support a maximum of 256 megs physical memory.</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
417
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
418 <li><p>The ldd and ldconfig binaries in the cross compilers were target binaries
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
419 instead of host binaries: that's fixed now.</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
420
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
421 <li><p>The virtio targets should now work with dev-environment.sh</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
422 <li><p>The test script more/test.sh should no longer delete the output directory
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
423 (build/$STAGE_NAME-$TARGET) at the start of each test, allowing test rebuilds
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
424 of things like uClibc which have target prerequisites.</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
425
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
426 <li><p>The common kernel config now uses the ext4 driver for both ext3 and ext2
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
427 filesystems.</p></li>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
428 </ul>
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
429
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
430 <hr />
1dbc3634ad0e Last release's web page announcement went on the site but not into the repo.
Rob Landley <rob@landley.net>
parents: 1436
diff changeset
431 <h2><a name="08-22-2011" />August 22, 2011</h2>
1433
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
432 <p>The
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
433 <a href=downloads/aboriginal-1.0.3.tar.bz2>1.0.3 release</a> is out,
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
434 based on hg commit
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
435 <a href=http://landley.net/hg/aboriginal/143>1430</a>.
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
436 This release includes the long-awaited Linux 3.0 and uClibc 0.9.32
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
437 releases, along with BusyBox 1.19.0 (and Dropbear 0.53.1 in the static
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
438 tools).</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
439
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
440 <p>This release is still using pthreads, but NTPL support is a goal for next
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
441 release. (It's just a uClibc config change.)</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
442
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
443 <p>The other big news is that the control-images got split out to
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
444 <a href=http://landley.net/hg/control-images>their own repository</a>,
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
445 with <a href=control-images>their own web page</a>.</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
446
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
447 <p>The Aboriginal Linux project is feature complete ever since the 1.0
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
448 release, and other than adding support for more targets the only major
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
449 todo items left are a big documentation update, more automation via cron job,
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
450 and enabling NPTL support. (This release is still using pthreads, but NPTL
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
451 support is a goal for next release. It's just a uClibc config change at
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
452 this point, 0.9.32 has support but needs more tweaking and testing.)</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
453 Since control images are not feature complete (and there's really no obvious
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
454 limit to what you can do with them), they deserve to be their own project.</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
455
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
456 <p>Other changes:</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
457
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
458 <ul>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
459 <li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
460 <p>The default kernel configuration replaces includes v9fs (as used in virtfs or
1436
5a6a991c9b3d Spelling contributors' names right is a good thing.
Rob Landley <rob@landley.net>
parents: 1433
diff changeset
461 the diod server) instead of the older NFS. In addition Alessio Igor Bogani
1433
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
462 contributed i686-virtio and powerpc-virtio targets, using the new virtio
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
463 infrastructure in KVM to provide efficient emulation-friendly virtual
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
464 devices.</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
465 </li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
466
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
467 <li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
468 <p>Several random bugfixes and cleanups (BINARY_PACKAGE_TARBALLS should
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
469 work again, the root filesystems now use devtmpfs instead of mdev).</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
470 </li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
471
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
472 <li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
473 <p>Major cleanup on sources/targets, now most entries are a single file.
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
474 The hold hw- prefix stuff went away, now the ones that are files are built
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
475 by more/buildall.sh and the ones that are directories are the derived stuff
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
476 that only gets built if you specify it explicitly. (read_arch_dir is
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
477 now called load_target, and the new base_architecture function reads in
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
478 a base architecture that this one derives from.)</p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
479 </li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
480
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
481 <li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
482 <p>The new more/smoketest-report.sh produces CSV output with more info.
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
483 (I need to follow this up with a nightly cron job and a pretty
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
484 web page generator.)<p>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
485 </li>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
486 </ul>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
487
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
488 <hr />
1381
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
489 <h2><a name="06-14-2011" />June 14, 2011</h2>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
490
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
491 <p>The long overdue <a href=downloads/aboriginal-1.0.2.tar.bz2>1.0.2
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
492 release</a> is out, based on hg commit
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
493 <a href=http://landley.net/hg/aboriginal/1375>1375</a>.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
494
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
495 <p>This release includes several bugfixes, package version upgrades for Linux
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
496 (2.6.39), BusyBox (1.18.4), and Squashfs (4.2), and some minor user interface
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
497 tweaks. (Still using uClibc 0.9.31, NTPL is bumped to next release.)</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
498
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
499 <h2>Targets</h2>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
500
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
501 <p>This moves forward three(!) kernel releases (sorry), and although several
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
502 targets bit-rotted along the way (notably armv6l, sh4, and mips) they're all
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
503 fixed now, including some that didn't work last release.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
504
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
505 <p>QEMU still doesn't emulate the big endian arm or
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
506 m68k targets, powerpc-440fp needs to be switched to QEMU's -M bamboo board
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
507 emulation now that it can actually emulate a 440, and mips64 and sparc boot
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
508 to a shell prompt but contain bugs in either uClibc or the kernel that make
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
509 them unreliable.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
510
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
511 <p>All the other targets can at least natively compile and run
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
512 "hello world", and the arm, x86, mips, and powerpc targets built
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
513 static versions of dropbear and strace (available in the
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
514 <a href=downloads/binaries/extras>extras directory</a>, or by using
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
515 native-build.sh with the static-tools.hdc <a href=downloads/binaries/control-images>control image</a>).</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
516
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
517 <h2>Bugfixes</h2>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
518
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
519 <ul>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
520 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1323>1323</a> fixes a
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
521 bad path in the static-tools build)</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
522 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1327>1327</a> fixes
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
523 ccwrap to understand -xc</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
524 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1328>1328</a> puts
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
525 libnsl back</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
526 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1332>1332</a> makes
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
527 #!/bin/sh point to bash instead of hush</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
528 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1335>1335</a> makes
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
529 download.sh check if sha1sum is installed on the host (so it can fail with a
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
530 better error message)</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
531 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1344>1344</a>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
532 serializes scratch disk image creation during parallel builds of all targets (so the
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
533 disk I/O storm doesn't trigger timeouts during native builds of dropbear
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
534 and strace).</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
535 <li>Commit <a href=http://landley.net/hg/aboriginal/rev/1364>1364</a> upgrades
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
536 busybox to fix a wget hang.</li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
537 </ul>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
538
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
539 <h2>New Control Knobs</h2>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
540
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
541 <p>Two new build stages <b>root-image.sh</b> and <b>linux-kernel.sh</b>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
542 got split out from system-image.sh. The first
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
543 makes a filesystem image from a root filesystem directory,
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
544 the second builds a kernel. This leaves system-image.sh to
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
545 create the qemu launch scripts and bundle it all up into a tarball.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
546
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
547 <p>The advantage of the split is you can repackage the root filesystem without rebuilding
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
548 your kernel. (Unless you chose SYSIMAGE_TYPE=initramfs, where the output
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
549 of root-image.sh is a prerequisite to linux-kernel.sh.) The downside is
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
550 you have to remember to call the other scripts before calling system-image.sh
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
551 in order for your changes to wind up in the system image. (If you delete
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
552 the tarball you modified out of the build directory, ./build.sh should still work out
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
553 what it needs to rebuild.)</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
554
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
555 <p><b>Environment variables:</b> SYSIMAGE_HDA_MEGS now defaults to 2 gigabytes
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
556 (only currently matters for SYSIMAGE_TYPE=ext2). The more/buildall.sh script
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
557 now pays attention to NO_CLEAN and BUILD_NATIVE_ONLY. As always, the
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
558 environment variables are documented in the config file at
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
559 the top of the source tree, and leaving them blank should provide sane
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
560 default behavior.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
561
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
562 <p>Two new scripts in the system image's /sbin directory are:</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
563
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
564 <ul>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
565 <li><p><b>setup-chroot /home/mydir [COMMAND...]</b></p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
566
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
567 <p>This script copies the system-image's (generally read-only) root filesystem
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
568 into a writeable subdirectory, copies the other mounts ("mount --bind /proc
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
569 /home/mydir/proc" and so on), and chroots into the resulting directory to
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
570 run the rest of the command line. (If no commands are specified, chroot
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
571 runs /bin/sh for an interactive shell prompt.)</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
572
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
573 <p>When the chroot exits, the script cleans up all the mount points but
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
574 leaves the directory contents.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
575
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
576 <p>This lets you use a read-only system image to build and install software
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
577 into a chroot.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
578
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
579 <p>If the target directory already exists, the script will just redo the
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
580 --bind mounts, and won't copy files.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
581 </li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
582
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
583 <li><p><b>zap-chroot</b> - The cleanup script to remove all mounts under a
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
584 specified subdirectory.</p></li>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
585 </ul>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
586
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
587 <p>In the system images, root's home directory is now /home/root so it's
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
588 in known writeable space you can stick a .ssh directory in for dropbear.</p>
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
589
415a3f9465b6 Check in the release announcement for the web page.
Rob Landley <rob@landley.net>
parents: 1368
diff changeset
590 <hr />
1334
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
591 <h2><a name="02-13-2011" />February 13, 2011</h2>
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
592 <p>The repository is back up, and tweaked so it generates correct URLs without
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
593 superfluous cgi names in them.</p>
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
594
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
595 <p>I see from the release RSS feed (go to repository viewer, then click "tags"
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
596 and then "rss") that we're due for the next release in the first half of March.</p>
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
597
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
598 <p>I'd better get on that. (I'm aiming for a version of uClibc with NPTL
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
599 working on at least x86/64, arm, mips, and powerpc. There's some work to do
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
600 between now and then...)</p>
37c0b0e53b53 Forgot to check in that last news update. Oops.
Rob Landley <rob@landley.net>
parents: 1326
diff changeset
601
1368
d376c69a383c Remove accidentally duplicated news entries.
Rob Landley <rob@landley.net>
parents: 1341
diff changeset
602 <hr />
1326
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
603 <h2><a name="02-08-2011" />February 8, 2011</h2>
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
604 <p>The website was down again while we switched web hosts, but we're back up
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
605 on dreamhost now, which has buckets more bandwidth and lets us have a
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
606 <a href=http://lists.landley.net/listinfo.cgi/aboriginal-landley.net>mailing
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
607 list</a> again.</p>
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
608
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
609 <p>I still need to figure out how to enable mercurial on the new host, so
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
610 the repository is down at the moment, but I should get that fixed up
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
611 soon.</p>
be1f24b10864 Update news and sidebars.
Rob Landley <rob@landley.net>
parents: 1324
diff changeset
612
1022
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
613 <hr>
1320
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
614 <h2><a name="01-02-2011" />January 2, 2011</h2>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
615 <p>It's a month late, but
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
616 <a href=downloads/aboriginal-1.0.1.tar.bz2>Aboriginal Linux 1.0.1</a> is
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
617 finally out,
1324
abedce270c1e Update a couple more links.
Rob Landley <rob@landley.net>
parents: 1321
diff changeset
618 based on <a href=/hg/aboriginal/shortlog/1318>hg commit
1320
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
619 1318</a>, using Linux 2.6.36, uClibc 0.9.31, and BusyBox 1.18.0.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
620
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
621 <b><h3>Automated native build control images</h3></b>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
622
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
623 <p>The big news this time is the native build
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
624 <a href=downloads/binaries/control-images>control images</a>, especially
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
625 the one to build Linux From Scratch 6.7.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
626
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
627 <p>These control images drive the automated build infrastructure (first
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
628 introduced back around release 0.9.8 and substantially improved since then).
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
629 They allow you to fire up a system image under QEMU and run a completely
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
630 automated native build.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
631
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
632 <p>To use a control image, cd into a system-image
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
633 directory and run "./native-build.sh path/to/control-image.hdc". The
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
634 result should wind up in the "uploads" subdirectory. To build control images
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
635 from source, run "more/build-control-images.sh" and look in
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
636 "build/control-images" afterwards. The build scripts live in
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
637 "sources/control-images".</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
638
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
639 <p>The <a href=downloads/binaries/control-images/lfs-bootstrap.hdc>lfs-bootstrap.hdc</a>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
640 image builds most of <a href=http://www.linuxfromscratch.org/lfs/view/6.7/>Linux From Scratch 6.7</a>.
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
641 It doesn't replace the toolchain or C library, and stubs out
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
642 internationalization support, but builds everything else (about 50 packages
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
643 total). This build runs to completion reliably on i686, x86_64, and
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
644 armv5l. Making it do that smoked out a lot of subtle bugs and configuration
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
645 issues in the build environment, resulting in much improved system images.
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
646 This LFS build sometimes finishes on mips and powerpc, and
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
647 sometimes randomly dies for various asynchronous reasons that seem like
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
648 something wrong in uClibc's pthreads locking code, although that's just
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
649 a guess. (Since the uClibc developers (finally!) shipped a 0.9.32-rc1 with NPTL
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
650 support on all targets, I expect the fix will involve upgrading. Part of the
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
651 delay in this release was me playing around with that, but I'm releasing a
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
652 checkpoint of the existing code before switching over to the new threading
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
653 implementation.)</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
654
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
655 <b><h3>What else is new?</h3></b>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
656
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
657 <p>I fixed the static "dropbear" binary to call "ssh" out of $PATH instead of
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
658 expecting dbclient at a fixed location, fixed the guest account's
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
659 /etc/passwd and /etc/group entries so dropbear can use it, and added a /root
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
660 directory to the system images so you can add a .ssh directory to it to make
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
661 dropbear happy (possibly by mounting a tmpfs on it first).</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
662
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
663 <p>Build infrastructure tweaks: sources/download_functions.sh is now its own
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
664 file, and various fixes (only apply patches that end in ".patch") . The root
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
665 filesystem's sbin/init.sh now mounts /dev/pts. Bugfix for
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
666 SIMPLE_ROOT_OVERLAY, and multiple bugfixes in ccwrap.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
667
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
668 <p>Lots of tweaks to the native-build stuff. Redo control image generation,
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
669 add bootstrap-skeleton with common code for bootstrapping distros (it has
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
670 its own README), and rebase
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
671 the half-finished gentoo-bootstrap on top of that. Upgrade
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
672 "bisectinate" debugging script to take its test from the command line.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
673
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
674 <p>Several tweaks to uClibc to build LFS packages, and tweaks to the
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
675 base kernel config to support NFSv3 and devtmpfs.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
676
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
677 <p>The new more/chroot-splice.sh script combines a root filesystem directory
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
678 and a control image directory into a combined version you can chroot into
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
679 and run a build from. (It looks for each in the location the build puts
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
680 them, build/root-filesystem-$ARCH and build/control-images/$IMAGENAME
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
681 respectively.) The new more/zapchroot.sh script unmounts everything under a
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
682 directory, which is useful when playing with a root-filesystem via chroot.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
683
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
684 <b><h3>Target support</h3></b>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
685
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
686 <p>I've fallen a bit behind on regression testing the targets, and hope to
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
687 catch up next release. (Upgrading the kernel and QEMU breaks things that used
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
688 to work.)</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
689
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
690 <p>The i486, i586, i686, x86_64, powerpc, armv4l, armv4tl, and armv5l targets
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
691 all work (for me) without qualification.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
692
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
693 <p>Last I checked, qemu still didn't support armv4eb or m68k, so I can't
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
694 test those, but they build. (The kernel .config is almost certainly wrong
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
695 for any target you'll actually be able to run them on, but the toolchain
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
696 and root filesystem are probably ok.)</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
697
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
698 <p>Updating the kernel broke armv6l: attempting to boot it under qemu exits
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
699 with an "unimplemented cp15 register write" error. I'm not sure whether this is
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
700 a kernel bug, a qemu bug the upgrade triggered, or some kind of
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
701 misconfiguration. The proper fix is probably to look at the other arm boards
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
702 QEMU can emulate for newer processors, and switch to one of those.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
703
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
704 <p>QEMU had a MIPS bug that prevented the system images from working for a
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
705 version or two (such as the one in Ubuntu 10.04). It's fixed in current
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
706 qemu-git, and isn't actually a problem with the mips, mipsel, or mips64 system
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
707 images, they work fine under older or newer versions of qemu.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
708
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
709 <p>Sparc broke again (failure to launch init), and Oracle's patent trolling
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
710 makes it harder than ever to care. It's on the todo list...</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
711
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
712 <p>The only system image that doesn't current compile is sh4. (As noted in the
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
713 0.9.11 release notes, the sh4 maintainer broke it on purpose, which also makes
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
714 it hard for me to care much about that target.)</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
715
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
716 <p>The problem with sh4 is once again the kernel, this time a build break:</p>
1433
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
717 <blockquote>
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
718 arch/sh/kernel/process_32.c:303: error: conflicting types for 'sys_execve'<br />
1320
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
719 /home/landley/play/two/build/temp-sh4/linux/arch/sh/include/asm/syscalls_32.h:24: error: previous declaration of 'sys_execve' was here
1433
7e0747a665ab Update the web page with release announcement. (And fix the wordwrapping problem small screens have apparently had since january.)
Rob Landley <rob@landley.net>
parents: 1381
diff changeset
720 </blockquote>
1320
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
721
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
722 <p>And even if I bothered to fix that, another change in the sh4 code changed
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
723 the serial devices so QEMU's serial console no longer produces output. (Note
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
724 that the sh4 test image on qemu.org uses a 2.6.29 kernel, which may be the last
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
725 time the thing actually worked for anybody who isn't in a financial relationship
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
726 with Renesas.)</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
727
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
728 <p>Last I checked, QEMU still didn't support armv4eb or m68k, so I can't
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
729 test those. I have patches to make m68k work on aranym and armv6eb work on
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
730 actual big endian arm hardware, but haven't merged them yet.</p>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
731 </span>
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
732
c93eb8e54015 Announce 1.0.1.
Rob Landley <rob@landley.net>
parents: 1271
diff changeset
733 <hr>
1271
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
734 <h2><a name="11-03-2010" />November 3, 2010</h2>
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
735 <p>My apologies for the lack of notice, the impactlinux.com domain unexpectedly
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
736 went away saturday. The landley.net mirror is still up, and is
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
737 becoming the main site again for the moment despite its' limited bandwidth.
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
738 I'll see if I can recover the mailing list subscriptions, but I wouldn't
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
739 count on it.</p>
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
740
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
741 <p>Still working on the next release, currently scheduled for around the start
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
742 of December. Until we get a new mailing list, the
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
743 <a href=/hg/aboriginal>source control log</a> shows what's changing, and
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
744 you can always email me directly, rob at landley dot net.</p>
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
745
17a79e1d62eb The impactlinux.com domain unexpectedly went away, update the web page on
Rob Landley <rob@landley.net>
parents: 1239
diff changeset
746 <hr>
1237
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
747 <h2><a name="09-05-2010" />September 5, 2010</h2>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
748 <p>There's an old saying, "eventually you need to shoot the
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
749 engineers and go into production". Aboriginal Linux can now bootstrap a
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
750 native development environment on an arbitrary target, and build packages
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
751 under the result. There's always more to do, but it does what it set
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
752 out to do. And thus:</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
753
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
754 <p><a href=downloads/aboriginal-1.0.0.tar.bz2>Aboriginal Linux 1.0</a> is out,
1324
abedce270c1e Update a couple more links.
Rob Landley <rob@landley.net>
parents: 1321
diff changeset
755 based on <a href=/hg/aboriginal/shortlog/1238>hg commit
1239
da970a892641 Helps to get the version numbers right in the release message. (It was pending
Rob Landley <rob@landley.net>
parents: 1237
diff changeset
756 1238</a>, using Linux 2.6.35, uClibc 0.9.31, and BusyBox 1.17.2.</p>
1237
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
757
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
758 <p>Yes, it's been over five months since the last release. I didn't want to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
759 ship yet another intermediate release before doing 1.0, but I was trying
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
760 to run out of todo items before shipping. (Yeah, I should know better.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
761 Sorry for the delay.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
762
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
763 <p>The following are release notes, not proper documentation. Proper
1239
da970a892641 Helps to get the version numbers right in the release message. (It was pending
Rob Landley <rob@landley.net>
parents: 1237
diff changeset
764 documentation (including an introduction to the whole thing) is the next
1237
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
765 big TODO item.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
766
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
767 <b><h3>Targets</h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
768
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
769 <p>The arm, mips, powerpc, and x86 targets all work. Sparc works statically
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
770 linked, but dynamic linking is still broken. Khem Raj fixed mips64 dynamic
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
771 linking, but the native compiler still doesn't work. The m68k target builds
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
772 again, although QEMU still doesn't emulate it. The sh4 target and big endian
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
773 arm are are still broken.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
774
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
775 <p>The snapshots page needs updating. The documentation needs updating.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
776
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
777 <b><h3>System image updates</h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
778
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
779 <p>The native-build.sh script moved into each system image. This means you
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
780 can now download a system image tarball and a control image, then run a
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
781 native build without any dependencies on the Aboriginal Linux build scripts.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
782 This script is a wrapper around dev-environment.sh which takes one argument,
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
783 the name of the control image file.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
784
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
785 <p>The build only puts dev-environment.sh and run-from-build.sh into a
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
786 system image when the system image includes native development tools.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
787
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
788 <b><h3>Control Images</h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
789
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
790 <p>This release adds prebuilt binary build control images, generated
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
791 by more/build-control-images.sh and shipped in the
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
792 <a href=downloads/binaries/control-images>control-images</a> directory.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
793 These are squashfs filesystems containing source code and an init script to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
794 build it and upload it to the host (using the $FTP_SERVER and $FTP_PORT
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
795 variables, set by native-build.sh).</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
796
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
797 <p>If these
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
798 images are loaded into /dev/hdc of the emulated system, the system image's
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
799 init script will mount that on /mnt and run /mnt/init instead of a shell
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
800 prompt, so the build is completely automated.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
801
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
802 <p>Control images are provided to build hello world, build static dropbear
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
803 and strace binaries, run the busybox test suite, and an in-progress script
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
804 to bootstrapping Gentoo Stage 1 does about the first 2/3 of the job.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
805
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
806 <b><h3>Root filesystem improvements</h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
807
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
808 <p>The root filesystem broke into two stages: simple-root-filesystem just
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
809 contains a simple "defconfig busybox plus uClibc" system, enough to boot
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
810 to a shell prompt. The native-compiler stage is like cross-compiler only
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
811 unprefixed, built to run on the target, and including make, bash, and
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
812 distcc. The root-filesystem stage combines the two into a single root
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
813 filesystem with native development tools.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
814
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
815 <p>If the root filesystem is mounted read only, the init script will now
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
816 mount a tmpfs on /home if there's no /dev/hdb to provide writeable scratch
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
817 space. Chroot environments should now use Google's 8.8.8.8 nameserver
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
818 by default. The distcc binaries moved out of /bin to the /distcc directory.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
819
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
820 <p>The "oneit" binary became a standalone program, and uses the / directory
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
821 as PID 1's working directory, allowing you to umount /home if necessary.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
822 Toybox's "patch" command went upstream into busybox, and busybox's defconfig
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
823 once again supports netcat server mode, so toybox was removed. We're now
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
824 using a defconfig busybox, so configuring it properly is their problem.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
825
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
826 <b><h3>Build scripts </h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
827
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
828 <p>The kernel configuration got collated to sources/baseconfig-linux (just
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
829 like baseconfig-uClibc), and the various packages were migrated to use
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
830 that. The kernel config is now the baseconfig plus the settings
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
831 entry $LINUX_CONFIG. You can still supply a miniconfig-linux file to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
832 override this, and some architectures still do that. The ones that have
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
833 been migrated to use a shared baseconfig are a lot more regular now,
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
834 and the differences between architectures broken out and isolated.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
835
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
836 <p>The build stages were broken up to be more granular. The root-filesystem.sh
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
837 stage now merely collates the output of two previous stages:
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
838 simple-root-filesystem.sh (which produces just enough of a root filesystem
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
839 to boot to a shell prompt, based on uClibc and busybox plus a few init scripts
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
840 and config files), and native-compiler.sh (a portable native toolchain).</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
841
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
842 <p>The system-image.sh stage now generates the dev-environment.sh script.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
843 It only puts dev-environment.sh and native-build.sh scripts in the tarball
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
844 when NO_NATIVE_COMPILER is blank (and thus the build includes native
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
845 development tools), or if root-filesystem isn't available in which case
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
846 it'll automatically use simple-root-filesystem.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
847
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
848 <p>Several more package builds were moved to sources/sections.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
849
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
850 <p>The new "more" subdirectory collects together all the user-runnable
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
851 scripts that aren't build stages. (Many of these were previously in
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
852 sources/more.) New scripts in this directory include:</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
853
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
854 <ul>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
855 <li>Scripts to run newly built system images out of the build directory
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
856 ("run-emulator-from-build.sh $ARCH", "dev-environment-from-build.sh $ARCH",
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
857 and "native-build-from-build.sh")</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
858
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
859 <li>test.sh - Wrapper script to run commands in the build environment, with
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
860 read_arch_dir loaded. Useful for things like
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
861 "STAGE_NAME=simple-cross-compiler more/test.sh sparc build_stage uClibc",
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
862 or to dump the build context's environment variables ala "more/test.sh env"</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
863
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
864 <li>timeout.sh $SECONDS command... - Wrapper to run a child process and
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
865 kill it if it doesn't produce a line of output for $SECONDS seconds.</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
866
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
867 <li>build-control-images.sh - build all control images from sources/native-builds.</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
868
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
869 <li>for-each-target.sh - iterate through every defined target architecture
1237
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
870 and run a command.</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
871 </ul>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
872
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
873 <b><h3>Website</h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
874
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
875 <p>A new cron job is populating the
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
876 <a href=downloads/binaries/snapshots>snapshots</a> directory. Currently only
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
877 the stable versions, but the unstable versions should wander back in
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
878 eventually. (When the bisectinate and migrate-kernel scripts catch up to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
879 what they need to do to properly test unstable packages.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
880
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
881 <p>More documentation: The "about" page got redone, and the FAQ was fluffed
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
882 out with a new debugging section. Michael S. Zick wrote up mips docs for the
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
883 architecture page, and the build scripts grew even more comments.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
884
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
885 <b><h3>General Infrastructure</h3></b>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
886
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
887 <p>The control image generation was upgraded so each control image
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
888 source can have its own patch directory and file directory. (This needs
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
889 more work.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
890
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
891 <p>Environment variable sanitization: the sanitize_environment function
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
892 unsets any environment variable it doesn't recognize, either from a whitelist
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
893 or from config. Clearing all unrecognized environment variables insulates
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
894 the build from some of the strange environments out there. To disable this
1237
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
895 behavior, export NO_SANITIZE_ENVIRONMENT=1.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
896
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
897 <p>New config variables:</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
898
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
899 <ul>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
900 <li>STATIC_CC_HOST became CROSS_HOST_ARCH, set that and second stage cross
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
901 compiler gets built.</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
902
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
903 <li>The new ALLOW_PATCH_FAILURE=1 variable continues despite a patch failing to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
904 apply.</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
905
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
906 <li>NO_HOST_TOOLS=1 tells build.sh to skip the host tools step, which is seldom
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
907 a good idea but there you have it. The new HOST_EXTRA is an equally horrible
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
908 idea, but if you feel the need it's a list of extra commands to pass through
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
909 from the host $PATH.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
910
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
911 <li>NO_CPLUSPLUS=1 tells it not to add C++ support in the toolchains it
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
912 builds.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
913
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
914 <li>NO_CLEANUP isn't a new variable, but you can now set this for entire
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
915 builds and it should work.</li>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
916 </ul>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
917
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
918 <p>ccwrap improvements: Handle unexported $PATH better. It doesn't need to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
919 search $PATH when argc[0] is a path (either absolute or relative to the current
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
920 directory). Also use Scrt1.o when building a shared library. (Oddly this
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
921 never caused a problem before, but do the right thing anyway.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
922
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
923 <p>Upgrades to BUILD_STATIC: it now takes a comma separated list of packages,
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
924 with the special value "all" to build everything static, and "none" to build
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
925 nothing static. The default is to build static versions of busybox and the
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
926 toolchain packages (gcc, binutils, make, and ccwrap) both due to the increased
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
927 performance this provides under qemu (which has to repeatedly re-translate
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
928 executable code pages that modify themselves, such as when dynamic linking
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
929 patches per-process jump addresses), and also due to the increased portability
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
930 this provides the native compiler tarball.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
931
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
932 <p>(The host-tools stage always builds dynamic packages, because the glibc
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
933 maintainer has a personal dislike of static linking, meaning glibc's static
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
934 linking support (in addition to creating 400k "hello world" binaries) is both
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
935 broken[LINK] and deprecated[LINK]. Some distros have even taken to breaking
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
936 out the *.a format libraries used for static linking into a separate package,
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
937 and not installing them by default. The host-tools stage now tests for this,
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
938 and refuses to continue in a dynamic-only build environment unless you set
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
939 BUILD_STATIC=none. You can rebuild under the resulting target system to
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
940 natively compile static binaries, which uClibc supports quite well, but you
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
941 can't generate them from the host.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
942
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
943 <p>The old FROM_ARCH is now HOST_ARCH, and the infrastructure using it
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
944 (cross-compiler.sh and native-compiler.sh) has been cleaned up. The
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
945 HOST_UTILS variable was also removed, that's now built for the full
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
946 cross and native compilers, but not the simple cross compiler.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
947
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
948 <p>The more/smoketest.sh file no longer creates hdb.img.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
949
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
950 <p>The host-tools stage has been upgraded to work around the utter stupidity of
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
951 Ubuntu 10.04, which turned "gcc" into a perl script. (Yes really. No, I don't
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
952 know what they were smoking.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
953
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
954 <p>Build zlib in host-tools (for squashfs) and in static-tools for dropbear's
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
955 -C. This is necessary for reproducing the build under a system-image, because
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
956 the default system image type (squashfs) requires zlib to build.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
957
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
958 <p>Update the command prompt in system images to show the amount of
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
959 parallelism available via distcc. (When it says 1 you haven't got
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
960 distcc, and when it says a number greater than that you have.)
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
961 The prompt now looks like:</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
962 <blockquote><pre>(powerpc:4) /home #</pre></blockquote>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
963
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
964 <p>The make, bash, and distcc builds are now part of the native-compiler stage
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
965 (and their build scripts moved to sources/sections). This means that a native
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
966 toolchain now includes make, because it's hard to build make without make.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
967 This stage also records the uClibc and linux config files for posterity.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
968
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
969 <p>The build was weaned off of toybox. (Broke out oneit, sent patch upstream
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
970 to busybox, and got netcat fixed in defconfig so native-build.sh could use
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
971 it.)</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
972
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
973 <p>Several small bugfixes and cosmetic cleanups. For example, we now delete
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
974 empty build/temp-* directories when we're done with them, and several
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
975 config options such as NO_NATIVE_COMPILER and NO_CLEANUP should be more
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
976 reliable now. Don't build hello-dynamic on a BUILD_STATIC=all system.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
977 Clean up debris files the kernel's headers_install leaves lying around.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
978 Minor upgrades to FORK=1 support, and QUIET is now part of FORK instead
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
979 of a separate control. Generating a package manifest should no
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
980 longer produce error messages. Empty temp directories get deleted on the
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
981 way out. Better support for building older tools as alt-packages (tested
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
982 binutils 2.14 and gcc 3.4). Comment out default UNSTABLE= URLs in download.sh,
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
983 supply your own if you want that. Binutils build now honors existing $CFLAGS
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
984 (if any). The dienow error message goes to stderr. More reliably track
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
985 package cache state when patches fail to apply. Simplify system-image
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
986 build (don't try to package root filesystem and build kernel in parallel
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
987 anymore, squashfs and make both have internal SMP support). BUILD_VERBOSE
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
988 is now more verbose. Reliability improvement for record-commands.sh.
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
989 New shell functions blank_workdir and extract_package. Consistently
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
990 use name-name in scripts and name_name in functions.</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
991
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
992 <p>It's been a long 5 months...</p>
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
993
479bcbb2775e Screw it: cut a release and fix it all up later.
Rob Landley <rob@landley.net>
parents: 1121
diff changeset
994 <hr>
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
995 <h2><a name="05-02-2010" />May 2, 2010</h2>
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
996 <p>The name of the project is changing from Firmware Linux to Aboriginal
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
997 Linux. The new URL is "http://landley.net/aboriginal".</p>
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
998
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
999 <p>Some reasons to move away from the old name are
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1000 <a href=http://lists.impactlinux.com/pipermail/firmware-impactlinux.com/2009-October/000374.html>listed here</a>,
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1001 and some reasons to pick the new name are covered in
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1002 <a href=http://lists.impactlinux.com/pipermail/firmware-impactlinux.com/2010-April/000671.html>this thread</a>.</p>
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1003
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1004 <p>Some links may be broken while we switch over. Let us know what we've
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1005 missed on the mailing list...</p>
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1006
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1022
diff changeset
1007 <hr>
1022
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1008 <h2><a name="03-29-2010" />March 29, 2010</h2>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1009 <p><a href=downloads/firmware-0.9.11.tar.bz2>Version 0.9.11</a> is out,
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1010 based on <a href=/hg/firmware/shortlog/1020>hg commit
1022
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1011 1020</a>. We're closing in on a 1.0 release, but not quite there yet.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1012
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1013 <p>This version upgrades to Linux 2.6.33, uClibc 0.9.30.3, and BusyBox
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1014 1.16.1.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1015
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1016 <b><h3>Improved native builds</h3></b>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1017
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1018 <p>Most targets now have <a href=downloads/binaries>prebuilt binaries</a>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1019 for <a href=http://matt.ucc.asn.au/dropbear/dropbear.html>dropbear</a>,
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1020 <a href=http://sourceforge.net/projects/strace/>strace</a>,
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1021 <a href=http://busybox.net>busybox</a>. These are statically
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1022 linked against uClibc, so just download, set the executable bit, and run.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1023
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1024 <p>These dropbear and strace binaries are built using the automated three-disk
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1025 native build capability introduced <a href=#11-07-2009>back in November</a>,
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1026 which has been improved and genericized this release. Now one script creates
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1027 a build image (see examples in sources/native-builds) and another script
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1028 launches a system image with that build image attached as the third
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1029 hard drive (/dev/hdc), telling the system image to automatically build
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1030 those source packages and upload the result to the host via ftp.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1031
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1032 <p>So to reproduce the dropbear and strace binaries for a supported ARCH,
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1033 you could do:</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1034
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1035 <blockquote><pre>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1036 ./build.sh ARCH
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1037 sources/native-builds/static-tools.sh tools.hdc
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1038 sources/more/native-build.sh ARCH tools.hdc output
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1039 </pre></blockquote>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1040
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1041 <p>When the build exits, the results should be in the host's "output"
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1042 directory.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1043
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1044 <b><h3>Targets</h3></b>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1045 <p>The arm, mips, x86, x86-64 targets that worked last time still work.
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1046 The armv4eb and m68k targets still don't work.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1047
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1048 <p>The powerpc and sparc targets have been upgraded. Powerpc now works with
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1049 the 3-disk automated native build (although you'll need qemu 0.12.4 to take
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1050 advantage of this). The sparc dynamic linker still doesn't work in uClibc,
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1051 but the statically linked system is now working well enough to build packages
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1052 natively.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1053
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1054 <p>New targets this release are i486 (thanks David Seikel) and mips64 (which
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1055 mostly works, but the native toolchain isn't quite properly configured to
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1056 build stuff with yet).</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1057
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1058 <p>Finally, the sh4 target was broken by a cosmetic cleanup of the startup
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1059 assembly code in Linux 2.6.33 that rendered any binutils version older
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1060 than 4 months unusable to build sh4. While it's possible to patch around
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1061 this, it hasn't yet been worth effort. The Linux-sh4 maintainer is aware
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1062 of the issue, but explicitly
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1063 <a href=http://permalink.gmane.org/gmane.linux.ports.sh.devel/7237>doesn't
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1064 care</a> about users other than his employer, and so far nobody
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1065 else seems to care enough about supporting the discontinued Sega Dreamcast
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1066 game console to argue with him. (Might revisit this next release, but m68k
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1067 support is a higher priority.)</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1068
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1069 <b><h3>Infrastructure</h3></b>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1070 <p>The system-image's "run-emulator.sh" is now a much smaller and simpler
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1071 script, consisting primarily of the qemu command line. (And if you export
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1072 DEBUG=1 it prints the emulator command line.) The distcc and hdb
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1073 setup code moved to dev-environment.sh.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1074
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1075 <p>The <a href=screenshots>screenshots</a> page is working again, if a bit
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1076 stale.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1077
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1078 <p>The bisectinate.sh script (to automatically git bisect a build issue)
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1079 has been updated, more to come next release.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1080
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1081 <p>The download.sh script has been updated to understand FORK=1 and download
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1082 packages in parallel. (And to extract them in parallel when
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1083 EXTRACT_ALL=1.)</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1084
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1085 <p>The new export_if_blank shell function allows several more environment
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1086 variables to be overridden, including TOP, SOURCES, SRCDIR, PATCHDIR,
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1087 BUILD, SRCTREE, HOSTTOOLS, WRAPDIR, CC, and STAGE_NAME.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1088
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1089 <p>I'd also like to thank the debugging efforts of Wolfgang Denk, who hit
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1090 as many bugs trying to use this project as I normally do with other people's.
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1091 He eventually got discouraged and left, but thanks to his efforts:</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1092
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1093 <ul>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1094 <li><p>We now unset several environment variables (such as ARCH and
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1095 CROSS_COMPILE) that break things if the host exports random data in them
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1096 before the build. (Yes, this fights with export_if_blank above, and
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1097 the way configuration works in general. Some more design works is necessary
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1098 here to let you configure the project with environment variables, but
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1099 not be confused by existing environment debris.)</p></li>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1100
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1101 <li><p>BUILD_STATIC=none can how handle the case where the host toolchain
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1102 can't build any static binaries at all.</p></li>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1103
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1104 <li><p>The CROSS_SMOKE_TEST implementation (which had bit rotted) was fixed and
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1105 moved to its own script (sources/more/cross-smoke-test.sh), which is called by
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1106 build.sh as necessary.</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1107
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1108 <p>Note that actually trying to use it is a question
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1109 of getting qemu application emulation to work for your target. For
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1110 arm you need to tweak /proc/sys/vm/mmap_min_addr as root. For ppc you
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1111 need <a href=http://git.qemu.org/qemu.git/commit/?id=7983f435e5306a4b17e1edcb408ba64b33e9c88f>this patch</a>. For mips64 somebody still needs to
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1112 implement it (<a href=http://lists.gnu.org/archive/html/qemu-devel/2010-03/msg02218.html>no matter what gentoo thinks</a>).</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1113
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1114 <p>(There's a reason the smoke test was disabled long enough to bit-rot.
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1115 It broke for qemu reasons more often than it found bugs in the toolchain.)</p>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1116 </li>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1117 </ul>
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1118
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1119 <hr>
969
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1120 <h2><a name="02-02-2010" />February 2, 2010</h2>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1121
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1122 <p><a href=downloads/firmware-0.9.10.tar.bz2>Version 0.9.10</a> is out,
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1123 based on <a href=/hg/firmware/shortlog/966>hg
969
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1124 commit 966</a>.</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1125
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1126 <p>Yeah, I know 1.0 is overdue for a release, here's a resync point
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1127 with the 2.6.32 kernel and uClibc 0.9.30.2.</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1128
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1129 <p>There are some regressions this time around, which I plan to fix up
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1130 in the next release. The 2.6.32 kernel broke strace,
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1131 and upgrading to the new version didn't fix it. (I know how, I just haven't
1006
f99d25daec6a Minor news tweak I made ages ago and forgot to check in.
Rob Landley <rob@landley.net>
parents: 969
diff changeset
1132 yet.) The m68k target isn't currently building due to the uClibc upgrade
f99d25daec6a Minor news tweak I made ages ago and forgot to check in.
Rob Landley <rob@landley.net>
parents: 969
diff changeset
1133 (yeah, "bugfix only", I know), and the armv6l target seems to be broken two
f99d25daec6a Minor news tweak I made ages ago and forgot to check in.
Rob Landley <rob@landley.net>
parents: 969
diff changeset
1134 different ways. I screwed up the screenshots page (which is halfway converted
f99d25daec6a Minor news tweak I made ages ago and forgot to check in.
Rob Landley <rob@landley.net>
parents: 969
diff changeset
1135 to Vladimir's new fancy version with style sheets, but "halfway" doesn't
969
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1136 actually display right). The cron job building nightly snapshots got taken down
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1137 when the server's hard drive filled up, and now it's in the process of being
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1138 upgraded with a couple new scripts:</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1139
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1140 <p>The new sources/more/migrate_kernel.sh script does a "make oldconfig"
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1141 between the stable and "USE_UNSTABLE=linux" kernels, and creates a new
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1142 alt-miniconfig-linux for the specified target with any new symbols that
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1143 showed up. (This means the snapshots should break less, but adding the
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1144 symbols to the native configs will still require manual filtering.)</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1145
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1146 <p>Also, the new sources/more/bisectinate.sh script automatically does
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1147 a git bisect between a known good and known bad (generally HEAD) version
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1148 of one of the unstable packages (linux, uClibc, or busybox). It can test
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1149 that the build completes, or that the system image boots and successfully
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1150 builds the static native dropbear binary. (In theory this will allow the
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
1151 nightly snapshots to automatically isolate and report the first commit that
969
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1152 broke them.)</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1153
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1154 <p>In other general infrastructure news: some extensive upgrades to the
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1155 compiler wrapper (ccwrap), such as no longer needing GIMME_AN_S at compile
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1156 time and instead autodetecting the presence of libgcc_s.so vs libgcc.a
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
1157 and behaving appropriately. A largish cleanup/refactoring of the compiler
969
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1158 build (described in
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1159 <a href=/hg/firmware/shortlog/944>commit 944</a>)
969
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1160 added a new "native-compiler.sh" script, which handles building the
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1161 improved "cross-compiler" tarball that includes thread support and
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1162 uClibc++ and is statically linked against uClibc on the host.
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1163 The simple cross compiler is now "simple-cross-compiler.sh" (which is
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1164 good enough to build a system image, but isn't very useful in other
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1165 contexts).</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1166
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1167 <p>The host-tools.sh stage now only builds
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1168 e2fsprogs or squashfs if the build is actually going to use them (based
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1169 on the SYSIMAGE_TYPE config symbol). The sources/sections scripts now
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1170 come in two flavors: an *.build version with setup/cleanup called
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1171 automatically and *.sh files which do their own setup/cleanup within
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1172 the script. Each system image's run-emulator.sh will once again add
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1173 /sbin:/usr/sbin to the $PATH if it can't find mke2fs.</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1174
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1175 <p>The --extract command line option went away from download.sh because
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1176 everything else works via environment variables. Use EXTRACT_ALL=1 instead.</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1177
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1178 <p>Fixed a few regressions that snuck into previous versions: the
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1179 config-{linux,uClibc,busybox} should once again be in the root filesystem's
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1180 usr/src directory, buildall.sh should now try to build the static native
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1181 dropbear/strace binaries for all targets (not just the last one) and it
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1182 should properly be running smoketest.sh again.</p>
9d5a42a83de2 Announce 0.9.10 release.
Rob Landley <rob@landley.net>
parents: 927
diff changeset
1183
1022
01a1b737c389 Announce 0.9.11 release.
Rob Landley <rob@landley.net>
parents: 1006
diff changeset
1184 <hr>
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1185 <h2><a name="12-08-2009" />December 8, 2009</h2>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1186 <p><a href=downloads/firmware-0.9.9.tar.bz2>Version 0.9.9</a> is out,
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1187 based on <a href=/hg/firmware/shortlog/921>hg commit 921</a>.</p>
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1188
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1189 <p>Just a checkpoint on the way to 1.0, which is still planned for
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1190 around new years, but there's been some schedule slippage already.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1191
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1192 <ul>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1193 <li>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1194 <p><b>New documentation</b></p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1195 <p>The presentation slides have been converted to
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1196 <a href=presentation.html>HTML</a>, although the much prettier (and much
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1197 bigger) <a href=downloads/presentation.pdf>PDF</a> is still available.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1198
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1199 <p>There is also a <a href=FAQ.html>FAQ</a>, which is still somewhat sparse.
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1200 (Ask away.)</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1201 </li>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1202
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1203 <li><p><b>Prebuilt binaries</b></p></li>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1204
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1205 <p>Added shm support to uClibc. Bugfix to the c++
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1206 compiler (it should work again). The system images now have a "guest"
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1207 user/group so packages can more easily be built as a non-root user.
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1208 The shell prompt now includes the $HOST name.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1209 </li>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1210
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1211 <li><p><b>Build scripts</b></p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1212 <p>A new trivial-but-convenient "./clean.sh" script lets you delete just the
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1213 target builds out of "build". (If you delete that whole directory it has to
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1214 re-extract all the package tarballs and rebuilt the host tools, which is
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1215 often unnecessary work.)</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1216
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1217 <p>Command recording has been completely redone. No more RECORD_COMMANDS
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1218 variable, instead run sources/more/record-commands.sh to wrap the current
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1219 $PATH in build/wrappy (either after or instead of running host-tools.sh),
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1220 then run your build stages, and finally either run
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1221 sources/more/report-recorded-commands.sh to get a summary or
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1222 look at the raw command line lists in build/logs.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1223
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1224 <p>The Great Refactoring continues in sources/sections: broke up
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1225 binutils-gcc.sh into individual binutils, gcc, and ccwrap
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1226 stages, split off linux-headers and uClibc++ from uClibc.sh,
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1227 and spun off toybox.sh from busybox.sh.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1228
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1229 <p>Also broke kernel_cmdline() out of qemu_defaults() to make it easier to add
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1230 non-qemu sources/targets configurations without reinventing the wheel,
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1231 and fixed up dependencies for hw-target builds (which should work a lot
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1232 more reliably now).</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1233
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1234 <p>Bumped up the number of $CPUS used by the build to 1.5x the actual number
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1235 (as long as your host has at least 512 megs of ram per actual CPU). That
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1236 should help keep larger servers busy.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1237
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1238 <p>Some self-hosting fixes from Natanael Copa (making sure host-tools.sh
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1239 builds on a uClibc host): added --disable-nls to the e2fsprogs build
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1240 (what exactly is ./configure running all these tests for again?), and a
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1241 squashfs patch (substituting a function uClibc hasn't got).</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1242
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1243 <p>Simplified system-image.sh to use killtree() instead of mysetsid.
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1244 Simplified the cross-compiler/cross-static logic to set the $PATH to
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1245 use the right one, rather than moving them around during the build.
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1246 Updated smoketest-all.sh to show "NONE" for system images that didn't build.
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1247 Added more support for SKIP_STRIP and CFLAGS=-g to the rest of the
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
1248 packages. Cleaned out the old USE_COLOR stuff which was superseded by
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1249 set_titlebar.</p>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1250 </li>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1251 </ul>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1252
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1253 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1254 <h2><a name=11-07-2009 />November 7, 2009</h2>
879
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1255 <p><a href=downloads/firmware-0.9.8.tar.bz2>Version 0.9.8</a> is out,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1256 based on hg commit 876. (If you want to see all the changes in this release,
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1257 look at <a href=/hg/firmware/shortlog/876>commits 810 through 876</a>.)</p>
879
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1258
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1259 <p.The current plan is to cut one more release at the end of the month, and
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1260 then have the 1.0 release around new year's. This could be considered a
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1261 1.0-pre1, if you like.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1262
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1263 <p>This release upgrades linux to 2.6.31.4 and busybox to 1.15.2.
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1264 (The uClibc version is still 0.9.30.1, they haven't had a new release
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1265 yet.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1266
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1267 <p>The old #firmware irc channel on freenode.net has been merged into #edev,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1268 so go there now to ask questions about this project. (A _lot_ of
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1269 knowledgeable, helpful people hang there who can answer your embedded
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1270 development questions.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1271
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1272 <h3><b>Bug tracker and roadmap</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1273
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1274 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1275 <p>The <a href=http://redmine.impactlinux.com/projects/impact>new bug
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1276 tracker</a> has a <a href=http://redmine.impactlinux.com/projects/impact/roadmap>roadmap</a>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1277 showing what we plan to implement for the next release or two.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1278
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
1279 <p>It's also a place to file bugs, although sending them to the <a href=http://lists.impactlinux.com/listinfo.cgi/firmware-impactlinux.com>mailing list</a>
879
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1280 is still the fastest way to get a fix.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1281 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1282
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1283 <h3><b>New screenshots page</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1284
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1285 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1286 <p><a href=screenshots>This page</a> lists every target, with
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1287 a "screenshot" of the target's boot messages under qemu, and associated
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1288 links to all the various prebuilt binaries for that target.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1289 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1290
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1291 <h3><b>Fun with static linking</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1292
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1293 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1294 <p>The cross-compiler-$ARCH tarballs are all compiled for i686 and
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1295 statically linked against uClibc for maximum portability.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1296
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1297 <p>The busybox binary in the root filesystem images is now built statically by
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1298 default, providing a 20% speed improvement in ./configure times under qemu
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1299 (due to the reduced page translation overhead). You can switch this back
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1300 to dynamic with "BUILD_STATIC=none".</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1301
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1302 <p>Static dropbear and strace binaries for each target are also available,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1303 built by the new sources/more/native-static-build.sh script.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1304 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1305
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1306 <h3><b>System Image interface changes</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1307
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1308 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1309 <p>The run-from-build.sh script used to set up a development environment
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1310 out of the build directory, but didn't provide an easy way to do so based
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1311 on downloaded tarballs. (You had to work out and provide extensive
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1312 command line arguments to the run-emulator.sh script.) This has been
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1313 fixed.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1314
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1315 <p>The run-emulator.sh script in each system interface tarball is now much
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1316 simpler. It now looks for distccd and $ARCH-cc in its $PATH, and sets up
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1317 distcc acceleration automatically if it finds them. (It announces whether
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1318 or not it has managed to do so, and init.sh announces whether or not it
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1319 thinks it has distcc acceleration enabled just before launching a command
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1320 prompt.) So setting up the distcc accelerator should be less of a pain.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1321
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1322 <p>Also, run-emulator.sh no longer takes any command line arguments. Instead
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1323 the environment variable $HDB indicates a /dev/hdb disk image to mount on
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1324 /home, $HDBMEGS specifies the size of a (sparse ext2) HDB image to create if
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1325 it doesn't already exist, and QEMU_MEMORY indicates how many megabytes of
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1326 physical memory the emulator should allocate for the virtual system.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1327
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1328 <p>Each system-image also provides a simple wrapper dev-environment.sh
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1329 which calls run-emulator.sh with HDBMEGS=2048, HDB=hdb.img, and
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1330 QEMU_MEMORY=256. (These are the values run-from-build.sh used to provide,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1331 and give a reasonable build environment with 256 megs of physical memory
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1332 and 2 gigabytes of writeable /home space.) The run-from-build.sh script
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1333 itself now merely adds the specified build/cross-compiler-$ARCH directory
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1334 to the $PATH, changes directory to the appropriate build/system-image-$ARCH,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1335 and calls ./dev-environment.sh. It's 3 lines.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1336
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1337 <p>The system images can now also automatically mount a third disk image
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1338 ($HDC, specifying an /dev/hdc image to mount onto the /mnt directory), and if
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1339 that filesystem contains an executable "init" program in its root directory
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1340 the sbin/init.sh script will run that instead of launching a command prompt.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1341
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1342 <p>The new native-static-build.sh uses this HDC capability to automatically
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1343 run some native package builds without having to drive the build through
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1344 /dev/console via a wrapper script (the way smoketest.sh does). See
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1345 sources/more/setup-native-static-build.sh for the script which generates
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1346 the hdc.sqf image for this.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1347
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1348 <p>Note that some targets (such as sh4 and powerpc) don't yet support /dev/hdc
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1349 due to QEMU board emulation limitations.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1350 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1351
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1352 <h3><b>Build interface changes</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1353
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1354 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1355 <p>The new "sources/more" directory contains scripts the end user can
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1356 call, but which aren't important enough to clutter up the top level
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1357 directory with. The buildall.sh and smoketest-all.sh scripts moved there,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1358 as did the cronjob.sh used to build the nightly snapshots.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1359
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1360 <p>The new sources/more/native-static-build.sh natively compiles dropbear and
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1361 strace under the emulator, and copies them out to the host through the virtual
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1362 network (into the build/cron-temp directory) using busybox ftpd on the host.
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1363 This provides an example of how to use the new HDC /mnt/init functionality
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1364 to perform automatic builds under the emulator, and copy the results out
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1365 through the network. It uses the new sources/timeout.sh wrapper to detect
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1366 hung builds (defined as builds that haven't produced a line of output within
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1367 a given number of seconds).</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1368
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1369 <p>The new BINARY_PACKAGE_TARBALLS variable (in the file "config") tells
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1370 the build to create a separate tarball of the binaries produced building
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1371 each package. (These more granular tarballs aren't shipped yet, but may
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1372 be in a future release.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1373
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1374 <p>The new SKIP_STRIP variable tells the build not to strip binaries.
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1375 (Add in CFLAGS=-g for enormous binaries full of debug info.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1376 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1377
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1378 <h3><b>Target upgrades</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1379
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1380 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1381 <p>Powerpc and sh4 should now work fine with stock qemu 0.11.0.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1382
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1383 <p>The arm platform now has an armv4tl target. This is a little-endian armv4
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1384 eabi, for armv4 chips offering the "thumb" extension which eabi requires.
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1385 (The plain armv4l target is still oabi. The oabi/eabi thing is different
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1386 binary ABIs, a bit like Linux vs BSD binaries or aout vs elf. The eabi
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1387 standard is the new one, but some of the older arm hardware can't support
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1388 it. This takes it down as far as it can go.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1389 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1390
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1391 <h3><b>Infrastructure</b></h3>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1392
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1393 <blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1394 <p>Behind the scenes, some extensive work is going on to simplify the
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1395 build scripts. (The documentation's fallen a bit behind reality here,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1396 but should be back up to date next release.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1397
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1398 <p>The uClibc miniconfigs are now automatically generated, with the
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1399 bulk of the config living in sources/baseconfig-uClibc and the few
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1400 target specific lines being appended from the UCLIBC_CONFIG variable
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1401 defined in the target's settings file.</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1402
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1403 <p>The other big change is factoring out lots of common code, moving it into
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1404 the sources/sections directory, so things like the uClibc, busybox, and
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1405 toolchain builds now live in one place and are called from the various
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1406 other scripts that need them. (This may eventually allow alternate build
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1407 scripts for these packages, potentially swapping out glibc for uClibc, or
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1408 llvm/clang for gcc. In the meantime, it eliminates a lot of redundant code.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1409
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1410 <p>This required lots of small cleanups, such as making the scripts now
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1411 consistently use the $STAGE_DIR variable for their output directory.
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1412 Some other cleanups were primarily cosmetic, such as moving the extracted
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1413 tarball cache directory from build/sources to build/packages. (Tarballs
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1414 live in packages, extracted tarballs live in build/packages.)</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1415
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1416 <p>The root filesystem now contains simple /etc/passwd and /etc/group files,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1417 because dropbear won't work without them (not even to ssh out).</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1418
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1419 <p>Several small bugfixes (ccwrap no longer segfaults if $PATH isn't
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1420 exported, /etc/resolv.conf doesn't get overwritten unnecessarily by init.sh,
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1421 etc).</p>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1422 </blockquote>
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1423
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1424 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1425 <h2><a name=08-20-2009 />August 20, 2009</h2>
809
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1426 <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
1427 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
1428 release notes are a bit long.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1429
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1430 <p>This release is based on
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1431 <a href=/hg/firmware/log/807>mercurial version 807</a>
809
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1432 of the build scripts,
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1433 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
1434 No new uClibc release is out since last time.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1435
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1436 <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
1437 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
1438 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
1439 automatically if they are installed).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1440
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1441 <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
1442 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
1443
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1444 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1445 <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
1446 (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
1447 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
1448 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
1449 and system-image.sh, in that order.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1450
879
4f7d2bfbc5fc Release notes for 0.9.8.
Rob Landley <rob@landley.net>
parents: 830
diff changeset
1451 <p>The old build-static-toolchains.sh script is gone, with its functionality
809
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1452 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
1453 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
1454 variables triggering optional behavior: STATIC_CROSS_COMPILER_HOST
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1455 and BUILD_STATIC_NATIVE_COMPILER.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1456
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1457 <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
1458 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
1459 known as canadian cross compile). For example, the invocation:</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1460
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1461 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1462 <p>BUILD_CROSS_COMPILER_HOST=i686 ./build.sh armv4l</P>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1463 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1464
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1465 <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
1466 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
1467 on that host to be distribution independent.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1468
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1469 <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
1470 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
1471 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
1472 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
1473 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
1474 compile stuff.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1475
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1476 <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
1477 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
1478 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
1479 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
1480 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
1481 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
1482 will return failure eventually.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1483
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1484 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1485
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1486 <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
1487
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1488 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1489 <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
1490 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
1491 "configure".)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1492
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1493 <p>This involved upgrading the userspace squashfs support package
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1494 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
1495 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
1496 /home and /tmp).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1497 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1498
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1499 <h3><b>Target upgrades</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1500 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1501 <h3><b>ARM upgrades</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1502
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1503 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1504 <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
1505 and conversion of the armv5l target to
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1506 <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
1507 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
1508 <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
1509 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
1510 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
1511 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
1512
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1513 <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
1514 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1515
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1516 <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
1517
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1518 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1519 <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
1520 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
1521 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
1522 consisted of statically linking everything because uClibc's dynamic loader
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1523 doesn't work for sparc.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1524 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1525
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1526 <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
1527
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1528 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1529 <p>PowerPC support in QEMU is
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1530 <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
1531 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
1532 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
1533 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
1534 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
1535 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
1536 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
1537 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
1538 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
1539 host-tools.sh stage combined.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1540
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1541 <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
1542 floating point. (Theoretically QEMU's "bamboo" board emulation should
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1543 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
1544 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
1545 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
1546 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
1547 try to do anything fancy.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1548
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1549 <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
1550 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
1551 properly emulate yet.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1552
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1553 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1554
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1555 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1556
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1557 <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
1558
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1559 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1560 <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
1561 <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
1562 GPLv2 licensed version of gcc</a> (thus avoiding
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1563 <a href=http://lwn.net/Articles/343608/>various problems</a>).
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1564 <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
1565 was already the last GPLv2 release of that project.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1566
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1567 <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
1568 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
1569 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
1570 GPLv2 version from the FSF, an upgrade to
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1571 <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
1572 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
1573 consideration for a future release. But mostly the GNU compiler toolchain
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
1574 has been upgraded as far as possible for the foreseeable future, either because
809
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1575 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
1576 under a license compatible with the Linux kernel's.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1577
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1578 <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
1579 (maintaining GPLv2 license) or by investigating alternative non-FSF
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1580 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
1581 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
1582 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
1583 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
1584 drop-in replacement compiler is available.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1585
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1586 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1587
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1588 <h3><b>Implementation details</b></h3>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1589
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1590 <blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1591 <p>Each target configuration renamed "details" to "settings", and added
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1592 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
1593
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1594 <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
1595 "sources/packages", meaning that everything in the sources directory now
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1596 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
1597 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
1598 "rm -rf packages build".</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1599
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1600 <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
1601 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
1602 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
1603 tarball information to detect git version numbers.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1604
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1605 <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
1606 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
1607 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
1608 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
1609 build to update the title bar.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1610
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1611 <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
1612 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
1613 (as sparc is now doing).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1614
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1615 <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
1616 builds that otherwise sanitize their output.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1617
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1618 <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
1619 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
1620 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
1621 compilers.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1622
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1623 <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
1624 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
1625 to define shell functions. The architecture setup (reading architecture
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1626 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
1627 "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
1628 should no longer have significant side effects. Similarly, setupfor now
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1629 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
1630 $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
1631 build stuff).</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1632
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1633 <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
1634 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
1635 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
1636 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
1637 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
1638 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
1639 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
1640 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
1641 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
1642 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
1643
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1644 <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
1645
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1646 <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
1647 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
1648 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
1649 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
1650 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
1651 /tools natively.)</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1652
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1653 <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
1654 architecture-specific WRAPPER_TOPDIR values. (I.E. armv4l-cc could
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1655 "export armv4l_WRAPPER_TOPDIR=/path/to/directory".) This makes
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1656 canadian cross compiles a lot easier.</p>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1657 </blockquote>
d326c68aa747 Update website and READMEs.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
1658
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1659 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1660 <h2><a name=04-02-2009 />April 2, 2009</h2>
694
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1661 <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
1662 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
1663 support.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1664
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1665 <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
1666 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
1667 Stage 1 environment, building natively inside qemu.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1668
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1669 <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
1670 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
1671 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
1672
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1673 <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
1674 ldconfig. Added support for hardware targets (an unfinished example
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1675 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
1676 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
1677 on actual hardware.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1678
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1679 <p>Several new build options:</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1680 <ul>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1681 <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
1682 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
1683 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
1684 <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
1685 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
1686 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
1687 <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
1688 <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
1689 <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
1690 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
1691 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
1692 <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
1693 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
1694 <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
1695 just populate the directories.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1696 <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
1697 compiler tarball during the native build stage.</p></li>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1698 </ul>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1699
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1700 <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
1701 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
1702 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
1703 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
1704
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1705 <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
1706 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
1707 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
1708 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
1709 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
1710 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
1711 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
1712 wrapper around build.sh. New build-static-toolchains.sh builds them under
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1334
diff changeset
1713 qemu; set FORK=1 to build them in parallel just like buildall.sh. The
694
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1714 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
1715 then expanded with resize2fs (because genext2fs slows down exponentially
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1716 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
1717 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
1718
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1719 <p>Too many little bug fixes to list.</p>
55a526672f43 Announce 0.9.6 release.
Rob Landley <rob@landley.net>
parents: 543
diff changeset
1720
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1721 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1722 <h2><a name=12-16-2008 />December 16, 2008</h2>
543
e85e59bd76aa News entry about new mailing list.
Rob Landley <rob@landley.net>
parents: 536
diff changeset
1723 <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
1724 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
1725 <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
1726 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
1727
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1728 </hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1729 <h2><a name=12-03-2008 />December 3, 2008</h2>
523
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1730 <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
1731 before shipping it),
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1732 <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
1733 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
1734
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1735 <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
1736 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
1737
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1738 <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
1739 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
1740 of date anymore.)</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1741
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1742 <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
1743 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
1744 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
1745
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1746 <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
1747 site is now available at
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1748 <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
1749 the new primary website going forward.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1750
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1751 <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
1752 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
1753 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
1754 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
1755
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1756 <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
1757 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
1758 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
1759
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1760 <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
1761 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
1762 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
1763 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
1764 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
1765 specifies an $ARCH to create statically linked cross compilers
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1766 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
1767 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
1768
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1769 <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
1770 containing shell functions (like download, setupfor, and cleanup) and
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1771 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
1772 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
1773 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
1774 at the end of config.</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1775
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1776 <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
1777 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
1778 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
1779 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
1780 defaults to enabled in config.)</p>
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1781
f2b7db2e4315 Announce 0.9.5 release.
Rob Landley <rob@landley.net>
parents: 388
diff changeset
1782 <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
1783
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1784 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1785 <h2><a name=08-06-2008 />August 6, 2008</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1786 <p><a href=downloads/firmware-0.9.0.tar.bz2>Version 0.9.0</a> is out
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1787 (<a href=/hg/firmware/shortlog/378>changeset 378</a>)
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1788 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
1789 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
1790 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
1791 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
1792
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1793 <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
1794 <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
1795 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
1796 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
1797 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
1798 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
1799 tarballs</a>.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1800
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1801 <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
1802 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
1803 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
1804 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
1805
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1806 <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
1807 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
1808 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
1809
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1810 <ul>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1811 <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
1812 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
1813 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
1814 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
1815
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1816 <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
1817 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
1818 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
1819 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
1820
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1821 <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
1822 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
1823 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
1824
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1825 <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
1826 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
1827 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
1828 "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
1829 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
1830 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
1831 (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
1832 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
1833 </ul>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1834
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1835 <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
1836
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1837 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1838 <h2><a name=06-06-2008 />June 6, 2008</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1839 <p><a href=downloads/firmware-0.4.0.tar.bz2>Version 0.4.0</a> is out
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1840 (<a href=/hg/firmware/shortlog/345>changeset 345</a>),
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1841 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
1842
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1843 <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
1844 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
1845 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
1846 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
1847 (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
1848
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1849 <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
1850 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
1851 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
1852 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
1853 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
1854 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
1855
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1856 <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
1857 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
1858 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
1859 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
1860 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
1861 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
1862
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1863 <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
1864 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
1865 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
1866 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
1867
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1868 <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
1869
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1870 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1871 <h2><a name=01-29-2008 />January 29, 2008</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1872 <p><a href=downloads/firmware-0.3.1.tar.bz2>Version 0.3.1</a> is out
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1320
diff changeset
1873 (<a href=/hg/firmware/shortlog/275>changeset 275</a>), with
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1874 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
1875 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
1876 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
1877 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
1878 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
1879
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1880 <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
1881 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
1882 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
1883 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
1884 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
1885
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1886 <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
1887 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
1888 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
1889 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
1890
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1891 <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
1892 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
1893 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
1894 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
1895 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
1896 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
1897 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
1898 distributions.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1899
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1900 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1901 <h2><a name=11-02-2007 />November 2, 2007</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1902 <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
1903 (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
1904 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
1905 (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
1906 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
1907 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
1908
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1909 <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
1910 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
1911 (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
1912 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
1913
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1914 <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
1915 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
1916 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
1917 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
1918
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1919 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1920 <h2><a name=09-02-2007 />September 2, 2007</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1921 <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
1922 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
1923 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
1924 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
1925
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1926 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1927 <h2><a name-06-27-2007 />June 27, 2007</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1928 <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
1929 (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
1930 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
1931 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
1932 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
1933 diagnostic output.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1934
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1935 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1936 <h2><a name=04-09-2007 />April 9, 2007</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1937 <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
1938 (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
1939 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
1940 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
1941 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
1942 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
1943 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
1944 (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
1945 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
1946 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
1947 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
1948 (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
1949 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
1950
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1951 <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
1952 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
1953 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
1954 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
1955 "/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
1956 "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
1957 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
1958
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1959 <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
1960 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
1961 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
1962 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
1963
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1964 <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
1965 <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
1966 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
1967 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
1968 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
1969 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
1970 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
1971 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
1972 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
1973 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
1974 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
1975 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
1976 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
1977 "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
1978 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
1979
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1980 <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
1981 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
1982
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1983 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1984 <h2><a name=03-06-2007 />March 6, 2007</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1985 <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
1986 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
1987 (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
1988
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1989 <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
1990 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
1991 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
1992 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
1993
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1994 <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
1995
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1996 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
1997 <h2><a name=01-14-2007 />January 14, 2007</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
1998 <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
1999
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2000 <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
2001 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
2002 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
2003 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
2004 <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
2005 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
2006 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
2007
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2008 <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
2009 (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
2010 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
2011 automatically.</p>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2012
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
2013 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
2014 <h2><a name=12-28-2006 />December 28, 2006</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2015 <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
2016 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
2017 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
2018
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2019 <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
2020
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
2021 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
2022 <h2><a name=12-05-2006 />December 5, 2006</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2023 <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
2024 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
2025 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
2026 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
2027 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
2028
927
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
2029 <hr>
e546c8767a0e Announce release 0.9.9.
Rob Landley <rob@landley.net>
parents: 881
diff changeset
2030 <h2><a name=08-06-2006 />August 6, 2006</h2>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents:
diff changeset
2031 <p>Mecurial repository created. Nothing to see yet, move along...</p>
881
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
2032
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
2033 <!--#include file="footer.html" -->