Mercurial > hg > aboriginal
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 |
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 | 9 <p>Aboriginal Linux <a href=downloads/aboriginal-1.3.0.tar.bz2>1.3.0</a> |
10 is out, based on <a href=/hg/aboriginal/shortlog/1715>hg 1715</a>, using | |
11 Linux 3.17 and toybox 0.5.1.</p> | |
12 | |
13 <p>Patched out the bash function definition exports for that heartburn thing, | |
14 fixed several hiccups in the RECORD_COMMANDS functionality (logging what | |
15 the build actualy does while compiling stuff), broke x86-64 by enabling | |
16 TLS (doesn't quite work reliably, it seems), worked around a busybox bug | |
17 where sed -i on a nonexistent file would create it with random permissions | |
18 (toybox sed, coming soon), wrestled with first nommu platform (not ready yet)...</p> | |
19 | |
20 <p>The usual. Still catching up to the kernel releases.</p> | |
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 | 35 <hr /><h2><a name="09-09-2014" />September 9, 2014</h2> |
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 | 38 3.15 and a new ccwrap supporting musl-libc.</p> |
39 | |
40 <p>This is an interim release. An upgrade to linux 3.16 and a new toybox | |
41 release are pending.</p> | |
42 | |
43 <p>The big news is the new option to build musl-libc images with the new config | |
44 knob MUSL=1, although the default is still uClibc for the moment because | |
45 everything needs to be retested thoroughly, and not all targets are supported | |
46 by musl yet.</p> | |
47 | |
48 <p>Making even this much work required a from-scratch rewrite of ccwrap.c | |
49 (which started life as the old uClibc compiler wrapper, before they gave up | |
50 and started buildroot, and is thus full of uClibc-specific assumptions). | |
51 This rewrite caused regressions galore, and just making uClibc work again | |
52 with the new wrapper (for regression testing purposes) took a lot longer | |
53 than expected. It's back to building Linux From Scratch 6.8 with uClibc | |
54 again: next up is to build those same packages with musl. (And upgrade toybox, | |
55 and to the 3.16 kernel...)</p> | |
56 | |
57 <p>The new musl targets are still a bit... wobbly. Static linking against | |
58 musl works, dynamic needs fixing. (It looks like -Bsymbolic-functions | |
59 in the linker isn't always working yet.)</p> | |
60 | |
61 <p>Other bugfixes: patch toybox not to build break when uClibc does something | |
62 stupid with iconv.h. (New toybox release has a proper fix, but that's for next | |
63 time.) SYSIMAGE_TYPE=initramfs is using the right image name | |
64 again. The usr/src directory now has a hello.c (the README said it did, | |
65 but only the C++ and threaded versions were actually there).</p> | |
66 | |
67 <p>The sh4 kernel config is no longer forcing CONFIG_EXPERT (that | |
68 patch should probably go upstream at some point, but after the number | |
69 of years perl removal took it's hard to muster any enthusiasm for engaging | |
70 with linux-kernel. Oh, and the qemu commit that broke signal handling | |
71 in qemu 2.x was qemu git 02c4bdf1d2ca, I pinged qemu-devel about that but in | |
72 case you want to revert locally and rebuild your qemu-system-sh4... It | |
73 works fine for automated native builds either way, but interactive use | |
74 is inconvenient when ctrl-c kills the _emulator_ instead of passing through | |
75 to the shell instance.)</p> | |
76 | |
77 <p>Speaking of qemu upgrades, two kernel patches went away: the sh4 one to | |
78 not touch register 18 (qemu no longer exits over that), and qemu's powerpc | |
79 board can now emulate 4 drives hooked up to the primary disk controller, so we | |
80 don't need to use the cdrom controller to get an hdc, which means native | |
81 builds don't need us to patch Linux's insane scsi device probing ("throw all | |
82 the devices in a big pot and give it a stir, then grab one at random to be | |
83 sda") to align qemu's idea of -hda, -hdb, and -hdc with what Linux hallucinates | |
84 them to be. (Now there's only one controller and the Linux scsi guys are still | |
85 working on screwing up device ordering _within_ a single controller.)</p> | |
86 | |
87 <p>Bobby Bingham sent in a patch to stop yet another hardwired path | |
88 stupidity where gcc was still reaching around ccwrap.c to screw up. | |
89 (Rewriting the path to start with --nostdinc --nostdlib isn't quite _enough_ | |
90 to get gcc to stop imagining paths to check; you have to patch out bits | |
91 o the C code that try to grab random stuff, because gnu.)</p> | |
92 | |
93 <p>Also, more/record-commands.sh infrastructure got upgraded to record the | |
94 second half of the host-tools build (rebuilding the wrapper directory each | |
95 time we add something to build/host, but in a way that _doesn't_ rebuild | |
96 the directory if it already exists to avoid interfering with multiple | |
97 parallel builds ala FORK=1 more/build.sh).</p> | |
98 | |
99 <hr /><h2><a name="03-05-2014" />May 3, 2014</h2> | |
1651 | 100 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.7.tar.bz2>1.2.7</a> |
101 is out, based on <a href=/hg/aboriginal/1649>hg 1649</a>, using | |
102 Linux 3.14, and toybox 0.4.8.</p> | |
103 | |
104 <p>Overdue maintenance release to catch up to the kernel. Yes, we skipped a | |
105 kernel release. And I meant to upgrade to busybox 1.22.1 | |
106 but thought I already had because the last digit matched. And the musl | |
107 switchover isn't finished yet. Yeah, my todo list still runneth over, and | |
108 most of it's going to toybox.</p> | |
109 | |
110 <p>At least the native stuff is building a new dropbear version. (Remember: | |
111 the NSA didn't put the goto fail exploit in iOS, or the other goto fail | |
112 exploit in gnutls, or the heartbleed bug into openssl, and I can't WAIT to | |
113 see what they didn't do to dropbear.)</p> | |
114 | |
115 <p>Tested under qemu 2.0, and in fact powerpc requires it because /dev/hdc | |
116 moved. (Don't ask me why qemu-system-sh4 kills the emulator | |
117 when you hit ctrl-c, it's been doing that for a while. They left the terminal | |
118 in cooked mode and didn't intercept signals and I should probably poke them | |
119 about that. It's on the todo list...)</p> | |
120 | |
1686 | 121 <hr /><h2><a name="19-09-2013" />November 19, 2013</h2> |
1640 | 122 <p>Aboriginal Linux <a href=downloads/aboriginal-1.2.6.tar.bz2>1.2.6</a> |
123 is out, based on <a href=/hg/aboriginal/1638>hg 1638</a>, using | |
124 Linux 3.12 and toybox 0.4.7.</p> | |
125 | |
126 <p>There's a bugfix for hosts using patch 2.7.x, and creating sparse disk | |
127 images for the native builds uses the "truncate" command now rather than dd. | |
128 Gunter Roeck fixed a build regression if you want to build ext2 system images, | |
129 and Patrick Lauer made the smoketest timeout configurable (and extended the | |
130 default to 3 minutes).</p> | |
131 | |
132 <p>(I'm way behind on email and distracted by other things. Hoping to get | |
133 more done next release, but meantime here's an update to the new kernel. | |
134 Tested against qemu 1.6.1, the usual suspects seem to work fine so far.)</p> | |
135 | |
1686 | 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 | 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 | 186 <hr /><h2><a name="02-04-2013" />April 2, 2013</h2> |
1596 | 187 <p>A long over due release: |
188 <a href=downloads/aboriginal-1.2.3.tar.bz2>1.2.3</a> is based on | |
189 <a href=/hg/aboriginal/ref/1589>hg commit 1589</a>, using busybox 1.21.0, | |
190 toybox 0.4.4, and linux 3.8.</p> | |
191 | |
192 <p>The delay is because qemu 1.3.0 and 1.4.0 both have a | |
193 <a href=https://bugs.launchpad.net/qemu/+bug/1127369>subtle bug</a> | |
194 causing intermittent instability in the native build on all targets, | |
195 which I blamed on everything from toybox to the kernel until working | |
196 out that if I went back _two_ releases to qemu 1.2.0, Linux From Scratch built | |
197 reliably on the various targets. (A bug that | |
198 goes away when you try again is always a pain to track down, you're | |
199 never quite sure whether you've fixed it or just didn't see it this | |
200 time...)</p> | |
201 | |
202 <p>The <a href=about.html>about page</a> got a major facelift, if you haven't | |
203 noticed you might want to give a look.</p> | |
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 | 603 <h2><a name="02-08-2011" />February 8, 2011</h2> |
604 <p>The website was down again while we switched web hosts, but we're back up | |
605 on dreamhost now, which has buckets more bandwidth and lets us have a | |
606 <a href=http://lists.landley.net/listinfo.cgi/aboriginal-landley.net>mailing | |
607 list</a> again.</p> | |
608 | |
609 <p>I still need to figure out how to enable mercurial on the new host, so | |
610 the repository is down at the moment, but I should get that fixed up | |
611 soon.</p> | |
612 | |
1022 | 613 <hr> |
1320 | 614 <h2><a name="01-02-2011" />January 2, 2011</h2> |
615 <p>It's a month late, but | |
616 <a href=downloads/aboriginal-1.0.1.tar.bz2>Aboriginal Linux 1.0.1</a> is | |
617 finally out, | |
1324 | 618 based on <a href=/hg/aboriginal/shortlog/1318>hg commit |
1320 | 619 1318</a>, using Linux 2.6.36, uClibc 0.9.31, and BusyBox 1.18.0.</p> |
620 | |
621 <b><h3>Automated native build control images</h3></b> | |
622 | |
623 <p>The big news this time is the native build | |
624 <a href=downloads/binaries/control-images>control images</a>, especially | |
625 the one to build Linux From Scratch 6.7.</p> | |
626 | |
627 <p>These control images drive the automated build infrastructure (first | |
628 introduced back around release 0.9.8 and substantially improved since then). | |
629 They allow you to fire up a system image under QEMU and run a completely | |
630 automated native build.</p> | |
631 | |
632 <p>To use a control image, cd into a system-image | |
633 directory and run "./native-build.sh path/to/control-image.hdc". The | |
634 result should wind up in the "uploads" subdirectory. To build control images | |
635 from source, run "more/build-control-images.sh" and look in | |
636 "build/control-images" afterwards. The build scripts live in | |
637 "sources/control-images".</p> | |
638 | |
639 <p>The <a href=downloads/binaries/control-images/lfs-bootstrap.hdc>lfs-bootstrap.hdc</a> | |
640 image builds most of <a href=http://www.linuxfromscratch.org/lfs/view/6.7/>Linux From Scratch 6.7</a>. | |
641 It doesn't replace the toolchain or C library, and stubs out | |
642 internationalization support, but builds everything else (about 50 packages | |
643 total). This build runs to completion reliably on i686, x86_64, and | |
644 armv5l. Making it do that smoked out a lot of subtle bugs and configuration | |
645 issues in the build environment, resulting in much improved system images. | |
646 This LFS build sometimes finishes on mips and powerpc, and | |
647 sometimes randomly dies for various asynchronous reasons that seem like | |
648 something wrong in uClibc's pthreads locking code, although that's just | |
649 a guess. (Since the uClibc developers (finally!) shipped a 0.9.32-rc1 with NPTL | |
650 support on all targets, I expect the fix will involve upgrading. Part of the | |
651 delay in this release was me playing around with that, but I'm releasing a | |
652 checkpoint of the existing code before switching over to the new threading | |
653 implementation.)</p> | |
654 | |
655 <b><h3>What else is new?</h3></b> | |
656 | |
657 <p>I fixed the static "dropbear" binary to call "ssh" out of $PATH instead of | |
658 expecting dbclient at a fixed location, fixed the guest account's | |
659 /etc/passwd and /etc/group entries so dropbear can use it, and added a /root | |
660 directory to the system images so you can add a .ssh directory to it to make | |
661 dropbear happy (possibly by mounting a tmpfs on it first).</p> | |
662 | |
663 <p>Build infrastructure tweaks: sources/download_functions.sh is now its own | |
664 file, and various fixes (only apply patches that end in ".patch") . The root | |
665 filesystem's sbin/init.sh now mounts /dev/pts. Bugfix for | |
666 SIMPLE_ROOT_OVERLAY, and multiple bugfixes in ccwrap.</p> | |
667 | |
668 <p>Lots of tweaks to the native-build stuff. Redo control image generation, | |
669 add bootstrap-skeleton with common code for bootstrapping distros (it has | |
670 its own README), and rebase | |
671 the half-finished gentoo-bootstrap on top of that. Upgrade | |
672 "bisectinate" debugging script to take its test from the command line.</p> | |
673 | |
674 <p>Several tweaks to uClibc to build LFS packages, and tweaks to the | |
675 base kernel config to support NFSv3 and devtmpfs.</p> | |
676 | |
677 <p>The new more/chroot-splice.sh script combines a root filesystem directory | |
678 and a control image directory into a combined version you can chroot into | |
679 and run a build from. (It looks for each in the location the build puts | |
680 them, build/root-filesystem-$ARCH and build/control-images/$IMAGENAME | |
681 respectively.) The new more/zapchroot.sh script unmounts everything under a | |
682 directory, which is useful when playing with a root-filesystem via chroot.</p> | |
683 | |
684 <b><h3>Target support</h3></b> | |
685 | |
686 <p>I've fallen a bit behind on regression testing the targets, and hope to | |
687 catch up next release. (Upgrading the kernel and QEMU breaks things that used | |
688 to work.)</p> | |
689 | |
690 <p>The i486, i586, i686, x86_64, powerpc, armv4l, armv4tl, and armv5l targets | |
691 all work (for me) without qualification.</p> | |
692 | |
693 <p>Last I checked, qemu still didn't support armv4eb or m68k, so I can't | |
694 test those, but they build. (The kernel .config is almost certainly wrong | |
695 for any target you'll actually be able to run them on, but the toolchain | |
696 and root filesystem are probably ok.)</p> | |
697 | |
698 <p>Updating the kernel broke armv6l: attempting to boot it under qemu exits | |
699 with an "unimplemented cp15 register write" error. I'm not sure whether this is | |
700 a kernel bug, a qemu bug the upgrade triggered, or some kind of | |
701 misconfiguration. The proper fix is probably to look at the other arm boards | |
702 QEMU can emulate for newer processors, and switch to one of those.</p> | |
703 | |
704 <p>QEMU had a MIPS bug that prevented the system images from working for a | |
705 version or two (such as the one in Ubuntu 10.04). It's fixed in current | |
706 qemu-git, and isn't actually a problem with the mips, mipsel, or mips64 system | |
707 images, they work fine under older or newer versions of qemu.</p> | |
708 | |
709 <p>Sparc broke again (failure to launch init), and Oracle's patent trolling | |
710 makes it harder than ever to care. It's on the todo list...</p> | |
711 | |
712 <p>The only system image that doesn't current compile is sh4. (As noted in the | |
713 0.9.11 release notes, the sh4 maintainer broke it on purpose, which also makes | |
714 it hard for me to care much about that target.)</p> | |
715 | |
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 | 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 | 721 |
722 <p>And even if I bothered to fix that, another change in the sh4 code changed | |
723 the serial devices so QEMU's serial console no longer produces output. (Note | |
724 that the sh4 test image on qemu.org uses a 2.6.29 kernel, which may be the last | |
725 time the thing actually worked for anybody who isn't in a financial relationship | |
726 with Renesas.)</p> | |
727 | |
728 <p>Last I checked, QEMU still didn't support armv4eb or m68k, so I can't | |
729 test those. I have patches to make m68k work on aranym and armv6eb work on | |
730 actual big endian arm hardware, but haven't merged them yet.</p> | |
731 </span> | |
732 | |
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 | 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 | 1008 <h2><a name="03-29-2010" />March 29, 2010</h2> |
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 | 1011 1020</a>. We're closing in on a 1.0 release, but not quite there yet.</p> |
1012 | |
1013 <p>This version upgrades to Linux 2.6.33, uClibc 0.9.30.3, and BusyBox | |
1014 1.16.1.</p> | |
1015 | |
1016 <b><h3>Improved native builds</h3></b> | |
1017 | |
1018 <p>Most targets now have <a href=downloads/binaries>prebuilt binaries</a> | |
1019 for <a href=http://matt.ucc.asn.au/dropbear/dropbear.html>dropbear</a>, | |
1020 <a href=http://sourceforge.net/projects/strace/>strace</a>, | |
1021 <a href=http://busybox.net>busybox</a>. These are statically | |
1022 linked against uClibc, so just download, set the executable bit, and run.</p> | |
1023 | |
1024 <p>These dropbear and strace binaries are built using the automated three-disk | |
1025 native build capability introduced <a href=#11-07-2009>back in November</a>, | |
1026 which has been improved and genericized this release. Now one script creates | |
1027 a build image (see examples in sources/native-builds) and another script | |
1028 launches a system image with that build image attached as the third | |
1029 hard drive (/dev/hdc), telling the system image to automatically build | |
1030 those source packages and upload the result to the host via ftp.</p> | |
1031 | |
1032 <p>So to reproduce the dropbear and strace binaries for a supported ARCH, | |
1033 you could do:</p> | |
1034 | |
1035 <blockquote><pre> | |
1036 ./build.sh ARCH | |
1037 sources/native-builds/static-tools.sh tools.hdc | |
1038 sources/more/native-build.sh ARCH tools.hdc output | |
1039 </pre></blockquote> | |
1040 | |
1041 <p>When the build exits, the results should be in the host's "output" | |
1042 directory.</p> | |
1043 | |
1044 <b><h3>Targets</h3></b> | |
1045 <p>The arm, mips, x86, x86-64 targets that worked last time still work. | |
1046 The armv4eb and m68k targets still don't work.</p> | |
1047 | |
1048 <p>The powerpc and sparc targets have been upgraded. Powerpc now works with | |
1049 the 3-disk automated native build (although you'll need qemu 0.12.4 to take | |
1050 advantage of this). The sparc dynamic linker still doesn't work in uClibc, | |
1051 but the statically linked system is now working well enough to build packages | |
1052 natively.</p> | |
1053 | |
1054 <p>New targets this release are i486 (thanks David Seikel) and mips64 (which | |
1055 mostly works, but the native toolchain isn't quite properly configured to | |
1056 build stuff with yet).</p> | |
1057 | |
1058 <p>Finally, the sh4 target was broken by a cosmetic cleanup of the startup | |
1059 assembly code in Linux 2.6.33 that rendered any binutils version older | |
1060 than 4 months unusable to build sh4. While it's possible to patch around | |
1061 this, it hasn't yet been worth effort. The Linux-sh4 maintainer is aware | |
1062 of the issue, but explicitly | |
1063 <a href=http://permalink.gmane.org/gmane.linux.ports.sh.devel/7237>doesn't | |
1064 care</a> about users other than his employer, and so far nobody | |
1065 else seems to care enough about supporting the discontinued Sega Dreamcast | |
1066 game console to argue with him. (Might revisit this next release, but m68k | |
1067 support is a higher priority.)</p> | |
1068 | |
1069 <b><h3>Infrastructure</h3></b> | |
1070 <p>The system-image's "run-emulator.sh" is now a much smaller and simpler | |
1071 script, consisting primarily of the qemu command line. (And if you export | |
1072 DEBUG=1 it prints the emulator command line.) The distcc and hdb | |
1073 setup code moved to dev-environment.sh.</p> | |
1074 | |
1075 <p>The <a href=screenshots>screenshots</a> page is working again, if a bit | |
1076 stale.</p> | |
1077 | |
1078 <p>The bisectinate.sh script (to automatically git bisect a build issue) | |
1079 has been updated, more to come next release.</p> | |
1080 | |
1081 <p>The download.sh script has been updated to understand FORK=1 and download | |
1082 packages in parallel. (And to extract them in parallel when | |
1083 EXTRACT_ALL=1.)</p> | |
1084 | |
1085 <p>The new export_if_blank shell function allows several more environment | |
1086 variables to be overridden, including TOP, SOURCES, SRCDIR, PATCHDIR, | |
1087 BUILD, SRCTREE, HOSTTOOLS, WRAPDIR, CC, and STAGE_NAME.</p> | |
1088 | |
1089 <p>I'd also like to thank the debugging efforts of Wolfgang Denk, who hit | |
1090 as many bugs trying to use this project as I normally do with other people's. | |
1091 He eventually got discouraged and left, but thanks to his efforts:</p> | |
1092 | |
1093 <ul> | |
1094 <li><p>We now unset several environment variables (such as ARCH and | |
1095 CROSS_COMPILE) that break things if the host exports random data in them | |
1096 before the build. (Yes, this fights with export_if_blank above, and | |
1097 the way configuration works in general. Some more design works is necessary | |
1098 here to let you configure the project with environment variables, but | |
1099 not be confused by existing environment debris.)</p></li> | |
1100 | |
1101 <li><p>BUILD_STATIC=none can how handle the case where the host toolchain | |
1102 can't build any static binaries at all.</p></li> | |
1103 | |
1104 <li><p>The CROSS_SMOKE_TEST implementation (which had bit rotted) was fixed and | |
1105 moved to its own script (sources/more/cross-smoke-test.sh), which is called by | |
1106 build.sh as necessary.</p> | |
1107 | |
1108 <p>Note that actually trying to use it is a question | |
1109 of getting qemu application emulation to work for your target. For | |
1110 arm you need to tweak /proc/sys/vm/mmap_min_addr as root. For ppc you | |
1111 need <a href=http://git.qemu.org/qemu.git/commit/?id=7983f435e5306a4b17e1edcb408ba64b33e9c88f>this patch</a>. For mips64 somebody still needs to | |
1112 implement it (<a href=http://lists.gnu.org/archive/html/qemu-devel/2010-03/msg02218.html>no matter what gentoo thinks</a>).</p> | |
1113 | |
1114 <p>(There's a reason the smoke test was disabled long enough to bit-rot. | |
1115 It broke for qemu reasons more often than it found bugs in the toolchain.)</p> | |
1116 </li> | |
1117 </ul> | |
1118 | |
1119 <hr> | |
969 | 1120 <h2><a name="02-02-2010" />February 2, 2010</h2> |
1121 | |
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 | 1124 commit 966</a>.</p> |
1125 | |
1126 <p>Yeah, I know 1.0 is overdue for a release, here's a resync point | |
1127 with the 2.6.32 kernel and uClibc 0.9.30.2.</p> | |
1128 | |
1129 <p>There are some regressions this time around, which I plan to fix up | |
1130 in the next release. The 2.6.32 kernel broke strace, | |
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 | 1136 actually display right). The cron job building nightly snapshots got taken down |
1137 when the server's hard drive filled up, and now it's in the process of being | |
1138 upgraded with a couple new scripts:</p> | |
1139 | |
1140 <p>The new sources/more/migrate_kernel.sh script does a "make oldconfig" | |
1141 between the stable and "USE_UNSTABLE=linux" kernels, and creates a new | |
1142 alt-miniconfig-linux for the specified target with any new symbols that | |
1143 showed up. (This means the snapshots should break less, but adding the | |
1144 symbols to the native configs will still require manual filtering.)</p> | |
1145 | |
1146 <p>Also, the new sources/more/bisectinate.sh script automatically does | |
1147 a git bisect between a known good and known bad (generally HEAD) version | |
1148 of one of the unstable packages (linux, uClibc, or busybox). It can test | |
1149 that the build completes, or that the system image boots and successfully | |
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 | 1152 broke them.)</p> |
1153 | |
1154 <p>In other general infrastructure news: some extensive upgrades to the | |
1155 compiler wrapper (ccwrap), such as no longer needing GIMME_AN_S at compile | |
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 | 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 | 1160 added a new "native-compiler.sh" script, which handles building the |
1161 improved "cross-compiler" tarball that includes thread support and | |
1162 uClibc++ and is statically linked against uClibc on the host. | |
1163 The simple cross compiler is now "simple-cross-compiler.sh" (which is | |
1164 good enough to build a system image, but isn't very useful in other | |
1165 contexts).</p> | |
1166 | |
1167 <p>The host-tools.sh stage now only builds | |
1168 e2fsprogs or squashfs if the build is actually going to use them (based | |
1169 on the SYSIMAGE_TYPE config symbol). The sources/sections scripts now | |
1170 come in two flavors: an *.build version with setup/cleanup called | |
1171 automatically and *.sh files which do their own setup/cleanup within | |
1172 the script. Each system image's run-emulator.sh will once again add | |
1173 /sbin:/usr/sbin to the $PATH if it can't find mke2fs.</p> | |
1174 | |
1175 <p>The --extract command line option went away from download.sh because | |
1176 everything else works via environment variables. Use EXTRACT_ALL=1 instead.</p> | |
1177 | |
1178 <p>Fixed a few regressions that snuck into previous versions: the | |
1179 config-{linux,uClibc,busybox} should once again be in the root filesystem's | |
1180 usr/src directory, buildall.sh should now try to build the static native | |
1181 dropbear/strace binaries for all targets (not just the last one) and it | |
1182 should properly be running smoketest.sh again.</p> | |
1183 | |
1022 | 1184 <hr> |
927 | 1185 <h2><a name="12-08-2009" />December 8, 2009</h2> |
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 | 1188 |
1189 <p>Just a checkpoint on the way to 1.0, which is still planned for | |
1190 around new years, but there's been some schedule slippage already.</p> | |
1191 | |
1192 <ul> | |
1193 <li> | |
1194 <p><b>New documentation</b></p> | |
1195 <p>The presentation slides have been converted to | |
1196 <a href=presentation.html>HTML</a>, although the much prettier (and much | |
1197 bigger) <a href=downloads/presentation.pdf>PDF</a> is still available.</p> | |
1198 | |
1199 <p>There is also a <a href=FAQ.html>FAQ</a>, which is still somewhat sparse. | |
1200 (Ask away.)</p> | |
1201 </li> | |
1202 | |
1203 <li><p><b>Prebuilt binaries</b></p></li> | |
1204 | |
1205 <p>Added shm support to uClibc. Bugfix to the c++ | |
1206 compiler (it should work again). The system images now have a "guest" | |
1207 user/group so packages can more easily be built as a non-root user. | |
1208 The shell prompt now includes the $HOST name.</p> | |
1209 </li> | |
1210 | |
1211 <li><p><b>Build scripts</b></p> | |
1212 <p>A new trivial-but-convenient "./clean.sh" script lets you delete just the | |
1213 target builds out of "build". (If you delete that whole directory it has to | |
1214 re-extract all the package tarballs and rebuilt the host tools, which is | |
1215 often unnecessary work.)</p> | |
1216 | |
1217 <p>Command recording has been completely redone. No more RECORD_COMMANDS | |
1218 variable, instead run sources/more/record-commands.sh to wrap the current | |
1219 $PATH in build/wrappy (either after or instead of running host-tools.sh), | |
1220 then run your build stages, and finally either run | |
1221 sources/more/report-recorded-commands.sh to get a summary or | |
1222 look at the raw command line lists in build/logs.</p> | |
1223 | |
1224 <p>The Great Refactoring continues in sources/sections: broke up | |
1225 binutils-gcc.sh into individual binutils, gcc, and ccwrap | |
1226 stages, split off linux-headers and uClibc++ from uClibc.sh, | |
1227 and spun off toybox.sh from busybox.sh.</p> | |
1228 | |
1229 <p>Also broke kernel_cmdline() out of qemu_defaults() to make it easier to add | |
1230 non-qemu sources/targets configurations without reinventing the wheel, | |
1231 and fixed up dependencies for hw-target builds (which should work a lot | |
1232 more reliably now).</p> | |
1233 | |
1234 <p>Bumped up the number of $CPUS used by the build to 1.5x the actual number | |
1235 (as long as your host has at least 512 megs of ram per actual CPU). That | |
1236 should help keep larger servers busy.</p> | |
1237 | |
1238 <p>Some self-hosting fixes from Natanael Copa (making sure host-tools.sh | |
1239 builds on a uClibc host): added --disable-nls to the e2fsprogs build | |
1240 (what exactly is ./configure running all these tests for again?), and a | |
1241 squashfs patch (substituting a function uClibc hasn't got).</p> | |
1242 | |
1243 <p>Simplified system-image.sh to use killtree() instead of mysetsid. | |
1244 Simplified the cross-compiler/cross-static logic to set the $PATH to | |
1245 use the right one, rather than moving them around during the build. | |
1246 Updated smoketest-all.sh to show "NONE" for system images that didn't build. | |
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 | 1249 set_titlebar.</p> |
1250 </li> | |
1251 </ul> | |
1252 | |
1253 <hr> | |
1254 <h2><a name=11-07-2009 />November 7, 2009</h2> | |
879 | 1255 <p><a href=downloads/firmware-0.9.8.tar.bz2>Version 0.9.8</a> is out, |
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 | 1258 |
1259 <p.The current plan is to cut one more release at the end of the month, and | |
1260 then have the 1.0 release around new year's. This could be considered a | |
1261 1.0-pre1, if you like.</p> | |
1262 | |
1263 <p>This release upgrades linux to 2.6.31.4 and busybox to 1.15.2. | |
1264 (The uClibc version is still 0.9.30.1, they haven't had a new release | |
1265 yet.)</p> | |
1266 | |
1267 <p>The old #firmware irc channel on freenode.net has been merged into #edev, | |
1268 so go there now to ask questions about this project. (A _lot_ of | |
1269 knowledgeable, helpful people hang there who can answer your embedded | |
1270 development questions.)</p> | |
1271 | |
1272 <h3><b>Bug tracker and roadmap</b></h3> | |
1273 | |
1274 <blockquote> | |
1275 <p>The <a href=http://redmine.impactlinux.com/projects/impact>new bug | |
1276 tracker</a> has a <a href=http://redmine.impactlinux.com/projects/impact/roadmap>roadmap</a> | |
1277 showing what we plan to implement for the next release or two.</p> | |
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 | 1280 is still the fastest way to get a fix.</p> |
1281 </blockquote> | |
1282 | |
1283 <h3><b>New screenshots page</b></h3> | |
1284 | |
1285 <blockquote> | |
1286 <p><a href=screenshots>This page</a> lists every target, with | |
1287 a "screenshot" of the target's boot messages under qemu, and associated | |
1288 links to all the various prebuilt binaries for that target.</p> | |
1289 </blockquote> | |
1290 | |
1291 <h3><b>Fun with static linking</b></h3> | |
1292 | |
1293 <blockquote> | |
1294 <p>The cross-compiler-$ARCH tarballs are all compiled for i686 and | |
1295 statically linked against uClibc for maximum portability.</p> | |
1296 | |
1297 <p>The busybox binary in the root filesystem images is now built statically by | |
1298 default, providing a 20% speed improvement in ./configure times under qemu | |
1299 (due to the reduced page translation overhead). You can switch this back | |
1300 to dynamic with "BUILD_STATIC=none".</p> | |
1301 | |
1302 <p>Static dropbear and strace binaries for each target are also available, | |
1303 built by the new sources/more/native-static-build.sh script.</p> | |
1304 </blockquote> | |
1305 | |
1306 <h3><b>System Image interface changes</b></h3> | |
1307 | |
1308 <blockquote> | |
1309 <p>The run-from-build.sh script used to set up a development environment | |
1310 out of the build directory, but didn't provide an easy way to do so based | |
1311 on downloaded tarballs. (You had to work out and provide extensive | |
1312 command line arguments to the run-emulator.sh script.) This has been | |
1313 fixed.</p> | |
1314 | |
1315 <p>The run-emulator.sh script in each system interface tarball is now much | |
1316 simpler. It now looks for distccd and $ARCH-cc in its $PATH, and sets up | |
1317 distcc acceleration automatically if it finds them. (It announces whether | |
1318 or not it has managed to do so, and init.sh announces whether or not it | |
1319 thinks it has distcc acceleration enabled just before launching a command | |
1320 prompt.) So setting up the distcc accelerator should be less of a pain.</p> | |
1321 | |
1322 <p>Also, run-emulator.sh no longer takes any command line arguments. Instead | |
1323 the environment variable $HDB indicates a /dev/hdb disk image to mount on | |
1324 /home, $HDBMEGS specifies the size of a (sparse ext2) HDB image to create if | |
1325 it doesn't already exist, and QEMU_MEMORY indicates how many megabytes of | |
1326 physical memory the emulator should allocate for the virtual system.</p> | |
1327 | |
1328 <p>Each system-image also provides a simple wrapper dev-environment.sh | |
1329 which calls run-emulator.sh with HDBMEGS=2048, HDB=hdb.img, and | |
1330 QEMU_MEMORY=256. (These are the values run-from-build.sh used to provide, | |
1331 and give a reasonable build environment with 256 megs of physical memory | |
1332 and 2 gigabytes of writeable /home space.) The run-from-build.sh script | |
1333 itself now merely adds the specified build/cross-compiler-$ARCH directory | |
1334 to the $PATH, changes directory to the appropriate build/system-image-$ARCH, | |
1335 and calls ./dev-environment.sh. It's 3 lines.</p> | |
1336 | |
1337 <p>The system images can now also automatically mount a third disk image | |
1338 ($HDC, specifying an /dev/hdc image to mount onto the /mnt directory), and if | |
1339 that filesystem contains an executable "init" program in its root directory | |
1340 the sbin/init.sh script will run that instead of launching a command prompt.</p> | |
1341 | |
1342 <p>The new native-static-build.sh uses this HDC capability to automatically | |
1343 run some native package builds without having to drive the build through | |
1344 /dev/console via a wrapper script (the way smoketest.sh does). See | |
1345 sources/more/setup-native-static-build.sh for the script which generates | |
1346 the hdc.sqf image for this.</p> | |
1347 | |
1348 <p>Note that some targets (such as sh4 and powerpc) don't yet support /dev/hdc | |
1349 due to QEMU board emulation limitations.</p> | |
1350 </blockquote> | |
1351 | |
1352 <h3><b>Build interface changes</b></h3> | |
1353 | |
1354 <blockquote> | |
1355 <p>The new "sources/more" directory contains scripts the end user can | |
1356 call, but which aren't important enough to clutter up the top level | |
1357 directory with. The buildall.sh and smoketest-all.sh scripts moved there, | |
1358 as did the cronjob.sh used to build the nightly snapshots.</p> | |
1359 | |
1360 <p>The new sources/more/native-static-build.sh natively compiles dropbear and | |
1361 strace under the emulator, and copies them out to the host through the virtual | |
1362 network (into the build/cron-temp directory) using busybox ftpd on the host. | |
1363 This provides an example of how to use the new HDC /mnt/init functionality | |
1364 to perform automatic builds under the emulator, and copy the results out | |
1365 through the network. It uses the new sources/timeout.sh wrapper to detect | |
1366 hung builds (defined as builds that haven't produced a line of output within | |
1367 a given number of seconds).</p> | |
1368 | |
1369 <p>The new BINARY_PACKAGE_TARBALLS variable (in the file "config") tells | |
1370 the build to create a separate tarball of the binaries produced building | |
1371 each package. (These more granular tarballs aren't shipped yet, but may | |
1372 be in a future release.)</p> | |
1373 | |
1374 <p>The new SKIP_STRIP variable tells the build not to strip binaries. | |
1375 (Add in CFLAGS=-g for enormous binaries full of debug info.)</p> | |
1376 </blockquote> | |
1377 | |
1378 <h3><b>Target upgrades</b></h3> | |
1379 | |
1380 <blockquote> | |
1381 <p>Powerpc and sh4 should now work fine with stock qemu 0.11.0.</p> | |
1382 | |
1383 <p>The arm platform now has an armv4tl target. This is a little-endian armv4 | |
1384 eabi, for armv4 chips offering the "thumb" extension which eabi requires. | |
1385 (The plain armv4l target is still oabi. The oabi/eabi thing is different | |
1386 binary ABIs, a bit like Linux vs BSD binaries or aout vs elf. The eabi | |
1387 standard is the new one, but some of the older arm hardware can't support | |
1388 it. This takes it down as far as it can go.)</p> | |
1389 </blockquote> | |
1390 | |
1391 <h3><b>Infrastructure</b></h3> | |
1392 | |
1393 <blockquote> | |
1394 <p>Behind the scenes, some extensive work is going on to simplify the | |
1395 build scripts. (The documentation's fallen a bit behind reality here, | |
1396 but should be back up to date next release.)</p> | |
1397 | |
1398 <p>The uClibc miniconfigs are now automatically generated, with the | |
1399 bulk of the config living in sources/baseconfig-uClibc and the few | |
1400 target specific lines being appended from the UCLIBC_CONFIG variable | |
1401 defined in the target's settings file.</p> | |
1402 | |
1403 <p>The other big change is factoring out lots of common code, moving it into | |
1404 the sources/sections directory, so things like the uClibc, busybox, and | |
1405 toolchain builds now live in one place and are called from the various | |
1406 other scripts that need them. (This may eventually allow alternate build | |
1407 scripts for these packages, potentially swapping out glibc for uClibc, or | |
1408 llvm/clang for gcc. In the meantime, it eliminates a lot of redundant code.)</p> | |
1409 | |
1410 <p>This required lots of small cleanups, such as making the scripts now | |
1411 consistently use the $STAGE_DIR variable for their output directory. | |
1412 Some other cleanups were primarily cosmetic, such as moving the extracted | |
1413 tarball cache directory from build/sources to build/packages. (Tarballs | |
1414 live in packages, extracted tarballs live in build/packages.)</p> | |
1415 | |
1416 <p>The root filesystem now contains simple /etc/passwd and /etc/group files, | |
1417 because dropbear won't work without them (not even to ssh out).</p> | |
1418 | |
1419 <p>Several small bugfixes (ccwrap no longer segfaults if $PATH isn't | |
1420 exported, /etc/resolv.conf doesn't get overwritten unnecessarily by init.sh, | |
1421 etc).</p> | |
1422 </blockquote> | |
1423 | |
927 | 1424 <hr> |
1425 <h2><a name=08-20-2009 />August 20, 2009</h2> | |
809 | 1426 <p><a href=downloads/firmware-0.9.7.tar.bz2>Version 0.9.7</a> is out, a little |
1427 over a month and a half late. It's a larger update than usual, so the | |
1428 release notes are a bit long.</p> | |
1429 | |
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 | 1432 of the build scripts, |
1433 and includes <b>Linux 2.6.30.4</b> and <b>BusyBox 1.14.3</b>. | |
1434 No new uClibc release is out since last time.</p> | |
1435 | |
1436 <p>Lots of little bugs got fixed. For example, this release should build on | |
1437 Fedora 11 (and any other platform that hasn't got "which" installed by | |
1438 default), and now supports distcc and ccache on the host (and will use them | |
1439 automatically if they are installed).</p> | |
1440 | |
1441 <h3><b>Changes to build stages: new root-filesystem, cross-static, and | |
1442 native-compiler tarballs, upgraded buildall.sh and smoketest-all.sh.</b></h3> | |
1443 | |
1444 <blockquote> | |
1445 <p>The old "mini-native" stage has been renamed "root-filesystem" | |
1446 (the same way package-mini-native became system-image last release). The | |
1447 script names (and resulting tarballs) now indicate what each stage makes. | |
1448 So build.sh calls host-tools.sh, cross-compiler.sh, root-filesystem.sh, | |
1449 and system-image.sh, in that order.</p> | |
1450 | |
879 | 1451 <p>The old build-static-toolchains.sh script is gone, with its functionality |
809 | 1452 integrated into buildall.sh (which now builds i686 hosted static toolchains |
1453 for each target by default). This is implemented by two new environment | |
1454 variables triggering optional behavior: STATIC_CROSS_COMPILER_HOST | |
1455 and BUILD_STATIC_NATIVE_COMPILER.</p> | |
1456 | |
1457 <p>Setting STATIC_CROSS_COMPILER_HOST to an architecture name creates a | |
1458 cross compiler statically linked to run on that host (via a technique | |
1459 known as canadian cross compile). For example, the invocation:</p> | |
1460 | |
1461 <blockquote> | |
1462 <p>BUILD_CROSS_COMPILER_HOST=i686 ./build.sh armv4l</P> | |
1463 </blockquote> | |
1464 | |
1465 <p>Would create a tarball called "cross-static-armv4l.tar.bz2" which was | |
1466 built to run on an i686 host, and was statically linked (against uClibc) | |
1467 on that host to be distribution independent.</p> | |
1468 | |
1469 <p>Setting BUILD_STATIC_NATIVE_COMPILER to any non-empty value creates a | |
1470 native compiler for the target (packaged as native-compiler-$ARCH.tar.bz2), | |
1471 which is statically linked against uClibc so it can be extracted and run on | |
1472 just about any system of the appropriate type. (So if you can get a Linux | |
1473 shell prompt and have enough storage and memory, you should be able to | |
1474 compile stuff.)</p> | |
1475 | |
1476 <p>The upgraded smoketest-all.sh script runs smoketest.sh on each | |
1477 target built. (The smoketest.sh script attempts to compile and run "hello | |
1478 world" natively within a system image under qemu, and indicates whether or | |
1479 not it worked via "pass" or "fail".) Note that smoketest-all.sh now | |
1480 autodetects which targets have been built (have system images in the build | |
1481 directory), and smoketest.sh times out after 60 seconds so targets that hang | |
1482 will return failure eventually.</p> | |
1483 | |
1484 </blockquote> | |
1485 | |
1486 <h3><b>Squashfs 4.0 now the default system image type</b></h3> | |
1487 | |
1488 <blockquote> | |
1489 <p>The root filesystem image type is now squashfs by default. (To change it set | |
1490 SYSIMAGE_TYPE to ext2 or initramfs, either in your environment or the file | |
1491 "configure".)</p> | |
1492 | |
1493 <p>This involved upgrading the userspace squashfs support package | |
1494 to the version 4.0 supported by the upstream kernel, and numerous small fixes | |
1495 to work with a read-only root filesystem (with writeable spaced mounted on | |
1496 /home and /tmp).</p> | |
1497 </blockquote> | |
1498 | |
1499 <h3><b>Target upgrades</b></h3> | |
1500 <blockquote> | |
1501 <h3><b>ARM upgrades</b></h3> | |
1502 | |
1503 <blockquote> | |
1504 <p>Lots of work on the arm targets, with the addition of a new armv6l target | |
1505 and conversion of the armv5l target to | |
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>, | |
1507 but ARM screwed up its website and now you have to go | |
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 | |
1509 little endian soft float OABI target (which is "the i386 of ARM", meaning it | |
1510 should run on just about any arm hardware, if a bit slowly). A new | |
1511 armv4be target is the same as armv4l except big endian.</p> | |
1512 | |
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> | |
1514 </blockquote> | |
1515 | |
1516 <h3><b>Updated sparc support, almost works now. (uClibc for sparc still sucks.)</b></h3> | |
1517 | |
1518 <blockquote> | |
1519 <p>The sparc target has also been upgraded to the point where it now gives | |
1520 a shell prompt. (And immediately dies with a bus error or a hang if you try | |
1521 to do anything, because uClibc for sparc still doesn't work. The "upgrade" | |
1522 consisted of statically linking everything because uClibc's dynamic loader | |
1523 doesn't work for sparc.)</p> | |
1524 </blockquote> | |
1525 | |
1526 <h3><b>PowerPC remains fiddly due to QEMU issues, new powerpc-440fp target</b></h3> | |
1527 | |
1528 <blockquote> | |
1529 <p>PowerPC support in QEMU is | |
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 | |
1531 changed from last release, the version of QEMU in source control no longer | |
1532 runs it (nor the binary powerpc system images released with FWL 0.9.6) and | |
1533 QEMU's developers do not consider this a regression. While we search for a new | |
1534 Linux kernel .config that matches QEMU's current expectations (and await a | |
1535 release considered "stable"), note that setting HOST_BUILD_EXTRA=1 before | |
1536 running host-tools.sh will build a version of qemu that does run powerpc and | |
1537 put it in build/host where run-from-build.sh can find it. (Note also that | |
1538 building qemu from source still takes significantly longer than the rest of the | |
1539 host-tools.sh stage combined.)</p> | |
1540 | |
1541 <p>A new powerpc-440fp target produces code for the powerpc 440 with hardware | |
1542 floating point. (Theoretically QEMU's "bamboo" board emulation should | |
1543 run this, but QEMU doesn't emulate a 440 processor yet. We compromise by | |
1544 running a ppc440 filesystem under qemu's power mac emulation, to take | |
1545 advantage of the ppc440 instruction set being almost a subset of full powerpc. | |
1546 This gets us a shell prompt, but throws illegal instruction errors if you | |
1547 try to do anything fancy.)</p> | |
1548 | |
1549 <p>(Note that powerpc-440fp is not a hw-target for powerpc, it's a different | |
1550 processor instruction set like i586 vs i686. Alas, one that qemu doesn't | |
1551 properly emulate yet.)</p> | |
1552 | |
1553 </blockquote> | |
1554 | |
1555 </blockquote> | |
1556 | |
1557 <h3><b>Now using last GPLv2 release of GCC, and future plans</b></h3> | |
1558 | |
1559 <blockquote> | |
1560 <p>The upgrade to <b>gcc 4.2.1</b> gives us | |
1561 <a href=http://gcc.gnu.org/ml/gcc-announce/2007/msg00003.html>the last | |
1562 GPLv2 licensed version of gcc</a> (thus avoiding | |
1563 <a href=http://lwn.net/Articles/343608/>various problems</a>). | |
1564 <a href=http://savannah.gnu.org/forum/forum.php?forum_id=4932>Make 3.81</a> | |
1565 was already the last GPLv2 release of that project.</p> | |
1566 | |
1567 <p>Note that <b>bash 2.05b</b> is still intentionally ancient (to avoid the | |
1568 bloat of 3.x), and may be replaced with busybox ash as the default FWL shell | |
1569 in a future release. Similarly, although <b>binutils 2.17</b> was the last | |
1570 GPLv2 version from the FSF, an upgrade to | |
1571 <a href=http://ftp.kernel.org/pub/linux/devel/binutils/release.binutils-2.18.50.0.1>the | |
1572 last GPLv2 release of Red Hat's binutils fork, 2.17.5.0.17</a> is under | |
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 | 1575 new versions provide no significant benefits or because they're not available |
1576 under a license compatible with the Linux kernel's.</p> | |
1577 | |
1578 <p>Future upgrades to these packages will either be via individual patches | |
1579 (maintaining GPLv2 license) or by investigating alternative non-FSF | |
1580 packages such as OpenBSD's <a href=http://lwn.net/Articles/255558>PCC</a> or | |
1581 Apple's <a href=http://llvm.org>LLVM</a>. In preparation for support of | |
1582 alternate compilers, the build scripts have moved from using "gcc" to the | |
1583 more generic "cc" for the compiler name wherever possible, but currently no | |
1584 drop-in replacement compiler is available.</p> | |
1585 | |
1586 </blockquote> | |
1587 | |
1588 <h3><b>Implementation details</b></h3> | |
1589 | |
1590 <blockquote> | |
1591 <p>Each target configuration renamed "details" to "settings", and added | |
1592 a "description". (This makes Gentoo From Scratch's kconfig easier.)</p> | |
1593 | |
1594 <p>The download.sh stage now populates a "packages" directory instead of | |
1595 "sources/packages", meaning that everything in the sources directory now | |
1596 comes from the FWL source tarball. To do the equivalent of "make clean" | |
1597 you can "rm -rf build", and to do a "make distclean" you can | |
1598 "rm -rf packages build".</p> | |
1599 | |
1600 <p>The build no longer deletes the alt-* tarballs when UNSTABLE isn't | |
1601 set, you must do that by hand if you want an updated alt- version of a | |
1602 package. The packages/MANIFEST file creation can now use the extended | |
1603 tarball information to detect git version numbers.</p> | |
1604 | |
1605 <p>The === bars now show the current stage name and architecture each | |
1606 package is being built for. (Pipe the build output to grep "^===" to see | |
1607 just the start of each new package build.) The same information is sent | |
1608 to the title bar of your xterm, export NO_TITLE_BAR=1 if you don't want the | |
1609 build to update the title bar.</p> | |
1610 | |
1611 <p>The BUILD_STATIC option now applies to all packages built in | |
1612 root-filesystem.sh, and can be set from a target configuration's settings file | |
1613 (as sparc is now doing).</p> | |
1614 | |
1615 <p>The BUILD_VERBOSE option passes V=1 to the linux, busybox, and uClibc | |
1616 builds that otherwise sanitize their output.</p> | |
1617 | |
1618 <p>You can now set NATIVE_TOOLCHAIN=only to build just the compiler | |
1619 and not the other parts (busybox, make, toybox, bash...) This is used | |
1620 by the canadian cross steps in build.sh to create static cross and native | |
1621 compilers.</p> | |
1622 | |
1623 <p>This release broke up scripts/include.sh so that script just | |
1624 sets lots of environment variables, and now includes scripts/functions.sh | |
1625 to define shell functions. The architecture setup (reading architecture | |
1626 files and creating temporary directories and such) is now done via the | |
1627 "read_arch_dir $ARCH" shell function, so merely including sources/include.sh | |
1628 should no longer have significant side effects. Similarly, setupfor now | |
1629 has an EXTRACT_ONLY environment variable instead of depending on a blank | |
1630 $ARCH (which host-tools.sh has, despite wanting to snapshot source so it can | |
1631 build stuff).</p> | |
1632 | |
1633 <p>Various fixes to make parallel builds work better. (So it neither leaves | |
1634 background processes running nor kills the parent shell and closes your | |
1635 xterm when you hit ctrl-c.) The new "killtree" shell function, | |
1636 which kills a process and all its children and grandchildren recursively with | |
1637 pgrep. We also build our own sources/toys/mysetsid.c program with the host | |
1638 compiler (because the normal command line "setsid" doesn't also do a tcsetpgrp | |
1639 on stdin so signal handling isn't forwarded to the new session). This should | |
1640 more reliably allow ctrl-c to exit smoketest.sh and system-image.sh and such, | |
1641 and let FORK=1 ./buildall.sh stop all its background processes when | |
1642 interrupted. (Note that smoketest-all.sh also honors FORK=1.)</p> | |
1643 | |
1644 <p>The logs from buildall.sh now live in build/logs.</p> | |
1645 | |
1646 <p>The new config option ROOT_NODIRS avoids creating the normal set of empty | |
1647 directories in the new root filesystem. (The old /tools support went | |
1648 away, but a BUILD_STATIC ROOT_NODIRS build can be extracted into /tools | |
1649 and used from there. Then either symlink "/lib" to "/tools/lib" or "export | |
1650 UCLIBC_DYNAMIC_LINKER=/tools/lib/ld-uClibc.so.0" to add more stuff to | |
1651 /tools natively.)</p> | |
1652 | |
1653 <p>The compiler wrapper (sources/toys/ccwrap.c) can now use | |
1654 architecture-specific WRAPPER_TOPDIR values. (I.E. armv4l-cc could | |
1655 "export armv4l_WRAPPER_TOPDIR=/path/to/directory".) This makes | |
1656 canadian cross compiles a lot easier.</p> | |
1657 </blockquote> | |
1658 | |
927 | 1659 <hr> |
1660 <h2><a name=04-02-2009 />April 2, 2009</h2> | |
694 | 1661 <p><a href=downloads/firmware-0.9.6.tar.bz2>Version 0.9.6</a> includes |
1662 Linux 2.6.29 and uClibc 0.9.30.1, now with support for sh4 and upgraded powerpc | |
1663 support.</p> | |
1664 | |
1665 <p>The big news is the <a href=http://impactlinux.com/code/gfs/>Gentoo | |
1666 From Scratch</a> project, which extends a FWL system image into a Gentoo | |
1667 Stage 1 environment, building natively inside qemu.</p> | |
1668 | |
1669 <p>The <a href=documentation.html>documentation</a> has been extensively | |
1670 rewritten (but needs more). The source now contains a README and each image | |
1671 has a usr/src/MANIFEST file listing the packages it built from.</p> | |
1672 | |
1673 <p>The cross and native toolchains now include ldd, readelf, and | |
1674 ldconfig. Added support for hardware targets (an unfinished example | |
1675 of which is hw-wrt610n) that use the same cross compiler and system | |
1676 image as a qemu platform, but build/package a different kernel to boot | |
1677 on actual hardware.</p> | |
1678 | |
1679 <p>Several new build options:</p> | |
1680 <ul> | |
1681 <li><p><b>$SYSIMAGE_TYPE</b> defaults to "ext2" but can now | |
1682 produce and boot "initramfs" images as well. (And squashfs, but that doesn't | |
1683 work yet due to missing features in squashfs tools version 3.4.)</p></li> | |
1684 <li><p>Setting <b>$HOST_BUILD_EXTRA</b> compiles qemu 0.10.1 in host-tools.sh. | |
1685 You currently need to do this to run sh4 or powerpc, 0.10.1 has some bugs | |
1686 needing patches. Not on by default because it takes a _long_ time.</p></li> | |
1687 <li><p><b>$NO_CLEANUP</b> keeps source around after builds for debugging purposes.</p></li> | |
1688 <li><p><b>$SYSIMAGE_HDA_MEGS</b> lets you control the size of the ext2 system images.</p></li> | |
1689 <li><p><b>$SNAPSHOT_SYMLINK</b> lets the extracted source live on a different | |
1690 filesystem than the build happens on. (Once the updated squashfs userspace | |
1691 tools ship, build-static-toolchains.sh may be updated to use this.)</p></li> | |
1692 <li><p><b>$CROSS_SMOKE_TEST</b> use qemu application emulation to test run hello | |
1693 world program at the end of the cross compiler build stage.</p></li> | |
1694 <li><p><b>$SKIP_STAGE_TARBALLS</b> don't create tarballs of each stage, | |
1695 just populate the directories.</p></li> | |
1696 <li><p><b>$NATIVE_RETROFIT_CXX</b> retroactively add uClibc++ to the cross | |
1697 compiler tarball during the native build stage.</p></li> | |
1698 </ul> | |
1699 | |
1700 <p>The run-emulator.sh scripts of system images have several new options, | |
1701 do "./run-emulator.sh --help" for a list. Takes several environment | |
1702 variables such as $QEMU_EXTRA and $KERNEL_EXTRA. Root filesystems can | |
1703 now run in read only mode with "KERNEL_EXTRA=ro".</p> | |
1704 | |
1705 <p>Lots of build infrastructure upgrades. The build stages have been | |
1706 reorganized somewhat (most noticeably package-mini-native.sh is now called | |
1707 system-image.sh). The "sources/packages" directory has moved up a | |
1708 directory (to separate repository files from stuff downloaded at runtime). | |
1709 Upgrades to the cc wrapper and the USE_UNSTABLE infrastructure. Better | |
1710 stripping of the cross compilers and system images, so everything's a bit | |
1711 smaller. The mirror list now lives in download.sh. New buildall.sh is a | |
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 | 1714 ext2 system images are now built at a small size with genext2fs and |
1715 then expanded with resize2fs (because genext2fs slows down exponentially | |
1716 as size increases; this means e2fsprogs is built in host-tools.sh now). | |
1717 Distcc has been upgraded, and should work more reliably now.</p> | |
1718 | |
1719 <p>Too many little bug fixes to list.</p> | |
1720 | |
927 | 1721 <hr> |
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 | 1728 </hr> |
1729 <h2><a name=12-03-2008 />December 3, 2008</h2> | |
523 | 1730 <p>After several false starts (I.E. last minute bugs, yes I test this thing |
1731 before shipping it), | |
1732 <a href=downloads/firmware-0.9.5.tar.bz2>Version 0.9.5</a> is out, inching | |
1733 towards a 1.0 release. Lots of new work this time.</p> | |
1734 | |
1735 <p>The biggest news is uClibc 0.9.30 and uClibc++ 0.2.2. The native toolchain | |
1736 now supports C++, hooked up to distcc and everything.</p> | |
1737 | |
1738 <p>The <a href=documentation.html>documentation</a> has been extensively | |
1739 rewritten. (There's always more to do, but most of it isn't horribly out | |
1740 of date anymore.)</p> | |
1741 | |
1742 <p>The packaging stage now uses genext2fs instead of User Mode Linux, so | |
1743 the most brittle part of the build has been removed. FWL can now fully | |
1744 rebuild itself under itself, all the way through the packaging stage.</p> | |
1745 | |
1746 <p>My personal website's getting a touch overwhelmed, so a higher bandwidth | |
1747 site is now available at | |
1748 <a href=http://impactlinux.com/fwl>impactlinux.com</a>. This should become | |
1749 the new primary website going forward.</p> | |
1750 | |
1751 <p>BusyBox has also been upgraded (to 1.13.0), and the new USE_UNSTABLE | |
1752 infrastructure allows test versions of any package to be downloaded and built | |
1753 without forking the build scripts, so future package upgrades can be dealt | |
1754 with as side projects without blocking other important work.</p> | |
1755 | |
1756 <p>The packaging stage now uses genext2fs instead of User Mode Linux, so | |
1757 the most brittle part of the build has been removed. FWL can now fully | |
1758 rebuild itself under itself, all the way through the packaging stage.</p> | |
1759 | |
1760 <p>The old forkbomb script has been replaced with sources/build-all-targets.sh. | |
1761 with an argument --fork to build all targets in parallel, and "--fork 3" | |
1762 to limit the parallelism. This script can run from a cron job, producing | |
1763 a "buildall" directory with tarballs, compressed logs, and a README file | |
1764 listing the version of each package. The environment variable USE_STATIC_HOST | |
1765 specifies an $ARCH to create statically linked cross compilers | |
1766 for. (The build will then try to use them for the later stages, | |
1767 and won't get far if you specify an arch that can't run on the host.)</p> | |
1768 | |
1769 <p>The include.sh script has been broken up, with a new sources/functions.sh | |
1770 containing shell functions (like download, setupfor, and cleanup) and | |
1771 a new "config" setting the user-editable environment variables that control | |
1772 the build. Several of these variables have been renamed and their number has | |
1773 grown. You can now specify the colors for each build stage using the variables | |
1774 at the end of config.</p> | |
1775 | |
1776 <p>Building mini-native in a Linux From Scratch style /tools directory is | |
1777 no longer the default. Instead set NATIVE_TOOLSDIR=1 if you want that | |
1778 kind of layout instead of a more conventional layout. (Similarly, | |
1779 NATIVE_TOOLCHAIN=1 now enables the native toolchain, but that variable | |
1780 defaults to enabled in config.)</p> | |
1781 | |
1782 <p>See the <a href=documentation.html>docs</a> for details.</p> | |
1783 | |
927 | 1784 <hr> |
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 | 1837 <hr> |
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 | 1870 <hr> |
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 | 1900 <hr> |
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 | 1919 <hr> |
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 | 1926 <hr> |
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 | 1935 <hr> |
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 & 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 | 1983 <hr> |
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 | 1996 <hr> |
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 | 2013 <hr> |
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 | 2021 <hr> |
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 | 2029 <hr> |
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" --> |