Hi, The attached patch is an update to the latest klibc (I just checked a few bits into CVS) which adds support for initramfs. Since it contains bits that aren't available yet on the main site, I've also put a tarball up which contains only what's in the latest CVS. The initramfs stuff is what I use here to boot one of my machines; it works for me, but probably won't work without modification for you. What functionality does this give you: - mount local filesystems - identify and ungzip/copy a "ramdisk image" like we used to with initrd - setup networking via DHCP It would be nice to be able to mount NFS images; there is code around for doing this (I believe Al Viro ripped some code from the kernel.) There are a couple of extra targets: make initramfs - lays out the initramfs in $(KLIBC)/initramfs make initramfs.cpio - creates a CPIO archive of the above My test environment currently creates an ext2fs image from the initramfs layout, and passes this to the kernel as an initrd. It should work as a proper initramfs (as long as your kernel has the initramfs patches applied.) You can find the tarball + patch (you need both) at: http://ftp.linux.org.uk/pub/linux/rmk/klibc/ -- Russell King (rmk@arm.linux.org.uk) The developer of ARM Linux http://www.arm.linux.org.uk/personal/aboutme.html
Russell King wrote:> Hi, > > The attached patch is an update to the latest klibc (I just checked a > few bits into CVS) which adds support for initramfs. Since it contains > bits that aren't available yet on the main site, I've also put a tarball > up which contains only what's in the latest CVS. > > The initramfs stuff is what I use here to boot one of my machines; it > works for me, but probably won't work without modification for you. > > What functionality does this give you: > > - mount local filesystems > - identify and ungzip/copy a "ramdisk image" like we used to with initrd > - setup networking via DHCP > > It would be nice to be able to mount NFS images; there is code around > for doing this (I believe Al Viro ripped some code from the kernel.) > > There are a couple of extra targets: > > make initramfs - lays out the initramfs in $(KLIBC)/initramfs > make initramfs.cpio - creates a CPIO archive of the above > > My test environment currently creates an ext2fs image from the initramfs > layout, and passes this to the kernel as an initrd. It should work as > a proper initramfs (as long as your kernel has the initramfs patches > applied.) > > You can find the tarball + patch (you need both) at: > > http://ftp.linux.org.uk/pub/linux/rmk/klibc/ >I made a 0.69 today after your latest checkins. I will look at the patch tomorrow. -hpa