Building/installing a new hurd CVS tree.
I wanted to upgrade my installation to Hurd 0.3 and build/install a new
hurd tree to get the fix Marcus checked into isofs/inode.c in early
August. This fix allows find to be run on an ISO filesystem
Here's how I downloaded, built, and installed a new CVS pull of
the hurd tree, and the problems I found:
- Upgrade your system to Hurd 0.3 (procedure in my last post)
- Download CVS source for hurd. Read:
to find out how.
Note that a recent change causes the build to fail on the file
pfinet/linux-src/net/core/skbuff.c. Thanks to David Walter for
identifying this problem, which is caused by the addition of -std=gnu99
to the make command. He reports that if you eliminate this, the file
compiles and the rest of the build works fine. I just pulled the tree
from Sept. 4th using the -D 2002/09/04 option to avoid this.
- # cd hurd
- # autoconf
- # ./configure
- # make (takes quite a long time :^)
- # make install
- "make install" fails near the end due to the command makeinfo missing
- # apt-get install texinfo
- # make install (completes successfully this time)
- # make clean (or distclean)
- # mv -i /boot/serverboot.gz /boot/serverboot-J1.gz
- # gzip -9 /boot/serverboot
At this point you should be able to reboot using "module
/boot/serverboot.gz" in your GRUB menu.lst file without triggering
the boot-time fsck problem mentioned in my last post. At least, I
had no problems any more. And now find does run successfully on
an ISO filesystem :^)
The only other problem I had was that "make clean" and "make distclean"
didn't remove the *.d files from the hurd directory where you do the
build. Everything else worked as advertised :^)
Thanks again to Marcus and all the developers!