I posted a quick status report about d-i on GNU/kFreeBSD.
It is already outdated, but better than nothing.
20090806
20090730
kFreeBSD progress report week 10
Read the progress report of week 10 of the project "d-i support for GNU/kFreeBSD".
If you have some spare time, please work on Parted UFS partitioning.
The Debian IRC development channels for this should be #debian-boot and/or #debian-kbsd.
Update 20090803:
Please read my email with links to iso images to test.
Update 20090804:
GNU Parted no more segfaults (in that point, at least).
Updated current help needed.
Update 20090806:
Fixed a (big) typo (week 8 -> week 10).
If you have some spare time, please work on Parted UFS partitioning.
The Debian IRC development channels for this should be #debian-boot and/or #debian-kbsd.
Update 20090803:
Please read my email with links to iso images to test.
Update 20090804:
GNU Parted no more segfaults (in that point, at least).
Updated current help needed.
Update 20090806:
Fixed a (big) typo (week 8 -> week 10).
20090728
HOWTO build parted on Debian GNU/kFreeBSD
I assume you have Debian GNU/kFreeBSD i386 installed.
If you don't, please refer to the install notes.
Ensure that in your "/etc/apt/sources.list" you have these lines
deb http://ftp.debian.org/debian unstable main
deb-src http://ftp.debian.org/debian unstable main
Create a working dir.
$ mkdir sandbox
Download the sources of the Parted Debian package. From "sandbox"
$ apt-get source parted
This will create a "parted-1.8.8.git.2009.07.19" dir (and others files).
Recursively download all the patches in d-i/people/slackydeb/kfreebsd/d-i/parted/unstable/.
Copy all the patches (without the dir structure) to the "parted-1.8.8.git.2009.07.19" dir.
From "parted-1.8.8.git.2009.07.19"
* apply all the patches
$ for x in *.diff; do patch -p1 < $x; done
* regenerate the "configure" script
$ autoconf
* build the package
$ dpkg-buildpackage -tc
This will create some files; the most important are *.deb.
They are useful to test parted in a normal system, i.e. outside of d-i.
To install them
$ dpkg -i *.deb
WARNING: parted could destroy the content of your disk.
If unsure, please execute parted only in a GNU/kFreeBSD installation on a virtual machine, mounting only virtual hard disks.
Update 20090804:
Update instructions and add warning.
If you don't, please refer to the install notes.
Ensure that in your "/etc/apt/sources.list" you have these lines
deb http://ftp.debian.org/debian unstable main
deb-src http://ftp.debian.org/debian unstable main
Create a working dir.
$ mkdir sandbox
Download the sources of the Parted Debian package. From "sandbox"
$ apt-get source parted
This will create a "parted-1.8.8.git.2009.07.19" dir (and others files).
Recursively download all the patches in d-i/people/slackydeb/kfreebsd/d-i/parted/unstable/.
Copy all the patches (without the dir structure) to the "parted-1.8.8.git.2009.07.19" dir.
From "parted-1.8.8.git.2009.07.19"
* apply all the patches
$ for x in *.diff; do patch -p1 < $x; done
* regenerate the "configure" script
$ autoconf
* build the package
$ dpkg-buildpackage -tc
This will create some files; the most important are *.deb.
They are useful to test parted in a normal system, i.e. outside of d-i.
To install them
$ dpkg -i *.deb
WARNING: parted could destroy the content of your disk.
If unsure, please execute parted only in a GNU/kFreeBSD installation on a virtual machine, mounting only virtual hard disks.
Update 20090804:
Update instructions and add warning.
20090720
How you can help to port debian-installer on GNU/kFreeBSD
If you'd like to help porting debian-installer (d-i) on GNU/kFreeBSD, here you can find some tasks to work on.
Public development channels: #debian-boot and #debian-kbsd on irc.debian.org
Please consider that the progress report of week 8 of the project "d-i support for GNU/kFreeBSD" is a bit outdated, as you can read from the other emails in its thread.
I prepared an updated mini.iso to let you test its current status (note that syslogd is working).
If you'd like to hack on d-i itself, please read how to build d-i monolithic mini.iso on Debian GNU/kFreeBSD.
You can work on this hacking only the deb package, i.e. no need for building d-i.
Please read how to build BusyBox package on Debian GNU/kFreeBSD.
Perhaps the patches I wrote weeks ago are useful.
Update 20090722:
Development is very fast these days, so it makes no sense to update the blog to keep trak of the progress.
The best way to help at the moment is to "port libparted1.8-udeb on GNU/kFreeBSD".
Public development channels: #debian-boot and #debian-kbsd on irc.debian.org
Please consider that the progress report of week 8 of the project "d-i support for GNU/kFreeBSD" is a bit outdated, as you can read from the other emails in its thread.
I prepared an updated mini.iso to let you test its current status (note that syslogd is working).
If you'd like to hack on d-i itself, please read how to build d-i monolithic mini.iso on Debian GNU/kFreeBSD.
[DONE] Create a udeb for freebsd-net-tools
This work is needed because of being the short term solution to network configuration in the kfreebsd d-i port.Port BusyBox "ip" and "route" applets on GNU/kFreeBSD
This work is needed because of being the long term solution to network configuration in the kfreebsd d-i port.You can work on this hacking only the deb package, i.e. no need for building d-i.
Please read how to build BusyBox package on Debian GNU/kFreeBSD.
Port libparted1.8-udeb on GNU/kFreeBSD
This work should be needed for disk partitioning.Perhaps the patches I wrote weeks ago are useful.
Update 20090722:
Development is very fast these days, so it makes no sense to update the blog to keep trak of the progress.
The best way to help at the moment is to "port libparted1.8-udeb on GNU/kFreeBSD".
HOWTO build debian-installer monolithic mini.iso on Debian GNU/kFreeBSD
I assume you are able to build BusyBox package.
If you don't, please refer to this post.
Create a working dir.
$ mkdir sandbox
Download the sources of the kfreebsd debian-installer (d-i) branch. From "sandbox"
$ svn co svn://svn.debian.org/svn/d-i/branches/d-i/kfreebsd
If you already downloaded them, simply update them. From "sandbox/kfreebsd"
$ svn update
Build kernel and modules udebs. From "packages/kernel/kfreebsd-kernel-di-i386"
$ ./debian/rules
$ dpkg-buildpackage -tc
This will create (among other files)
* kernel-image-7.2-1-486-di_0.1_kfreebsd-i386.udeb
* acpi-modules-7.2-1-486-di_0.1_kfreebsd-i386.udeb
Copy them into "installer/build/localudebs".
Build BusyBox (as described in the link above).
Copy the .udeb into "installer/build/localudebs".
Build rootskel udeb. From "packages/rootskel"
$ dpkg-buildpackage -tc
This will create (among others files) rootskel_1.80_kfreebsd-i386.udeb.
Copy it into "installer/build/localudebs".
Build netcfg udeb. From "packages/netcfg"
$ dpkg-buildpackage -tc
This will create (among others files) netcfg_1.50_kfreebsd-i386.udeb.
Copy it into "installer/build/localudebs".
Download
* dhcp3-client-udeb_3.1.2p1-1_kfreebsd-i386.udeb
* freebsd-net-tools-udeb_7.2-5_kfreebsd-i386.udeb
Copy them into "installer/build/localudebs".
Create the mini.iso. From "installer/build/"
$ su
$ make all_clean && make reallyclean && make build_monolithic
Test the resulting mini.iso. From "installer/build/dest/monolithic"
$ qemu -boot d -cdrom mini.iso
Update 20090723:
Reflect current status.
Update 20090723 2:
Link to more up to date udebs.
Update 20090803:
Link udebs of the progress report of week 10.
If you don't, please refer to this post.
Create a working dir.
$ mkdir sandbox
Download the sources of the kfreebsd debian-installer (d-i) branch. From "sandbox"
$ svn co svn://svn.debian.org/svn/d-i/branches/d-i/kfreebsd
If you already downloaded them, simply update them. From "sandbox/kfreebsd"
$ svn update
Build kernel and modules udebs. From "packages/kernel/kfreebsd-kernel-di-i386"
$ ./debian/rules
$ dpkg-buildpackage -tc
This will create (among other files)
* kernel-image-7.2-1-486-di_0.1_kfreebsd-i386.udeb
* acpi-modules-7.2-1-486-di_0.1_kfreebsd-i386.udeb
Copy them into "installer/build/localudebs".
Build BusyBox (as described in the link above).
Copy the .udeb into "installer/build/localudebs".
Build rootskel udeb. From "packages/rootskel"
$ dpkg-buildpackage -tc
This will create (among others files) rootskel_1.80_kfreebsd-i386.udeb.
Copy it into "installer/build/localudebs".
Build netcfg udeb. From "packages/netcfg"
$ dpkg-buildpackage -tc
This will create (among others files) netcfg_1.50_kfreebsd-i386.udeb.
Copy it into "installer/build/localudebs".
Download
* dhcp3-client-udeb_3.1.2p1-1_kfreebsd-i386.udeb
* freebsd-net-tools-udeb_7.2-5_kfreebsd-i386.udeb
Copy them into "installer/build/localudebs".
Create the mini.iso. From "installer/build/"
$ su
$ make all_clean && make reallyclean && make build_monolithic
Test the resulting mini.iso. From "installer/build/dest/monolithic"
$ qemu -boot d -cdrom mini.iso
Update 20090723:
Reflect current status.
Update 20090723 2:
Link to more up to date udebs.
Update 20090803:
Link udebs of the progress report of week 10.
HOWTO build BusyBox package on Debian GNU/kFreeBSD
I assume you have Debian GNU/kFreeBSD i386 installed.
If you don't, please refer to the install notes.
Ensure that in your "/etc/apt/sources.list" you have these lines
deb http://ftp.debian.org/debian unstable main
deb-src http://ftp.debian.org/debian unstable main
Create a working dir.
$ mkdir sandbox
Download the sources of the BusyBox Debian package. From "sandbox"
$ apt-get source busybox
This will create a "busybox-1.13.3" dir (and others files).
Recursively download all the patches in d-i/people/slackydeb/kfreebsd/busybox/1.13/debian/ somewhere.
Copy all the patches (without the dir structure) to the "busybox-1.13.3" dir.
Apply all the patches. From "busybox-1.13.3"
$ for x in *.diff; do patch -p1 < $x; done
Build deb and static with the same config of udeb. From "busybox-1.13.3/debian/config"
$ cp udeb deb
$ cp udeb static
Build the package. From "busybox-1.13.3"
$ dpkg-buildpackage -tc
This will create some files; the most important are
* busybox_1.13.3-1_kfreebsd-i386.deb
* busybox-udeb_1.13.3-1_kfreebsd-i386.udeb
The udeb is useful in debian-installer (d-i).
The deb is useful to test BusyBox in a normal system, i.e. outside of d-i.
To install it
$ dpkg -i busybox_1.13.3-1_kfreebsd-i386.deb
To execute BusyBox binaries (instead of the normal one), call them as the first argument of "busybox"; e.g. to call BusyBox cat
$ busybox cat my_text_file.txt # NOT simply "cat"
If you don't, please refer to the install notes.
Ensure that in your "/etc/apt/sources.list" you have these lines
deb http://ftp.debian.org/debian unstable main
deb-src http://ftp.debian.org/debian unstable main
Create a working dir.
$ mkdir sandbox
Download the sources of the BusyBox Debian package. From "sandbox"
$ apt-get source busybox
This will create a "busybox-1.13.3" dir (and others files).
Recursively download all the patches in d-i/people/slackydeb/kfreebsd/busybox/1.13/debian/ somewhere.
Copy all the patches (without the dir structure) to the "busybox-1.13.3" dir.
Apply all the patches. From "busybox-1.13.3"
$ for x in *.diff; do patch -p1 < $x; done
Build deb and static with the same config of udeb. From "busybox-1.13.3/debian/config"
$ cp udeb deb
$ cp udeb static
Build the package. From "busybox-1.13.3"
$ dpkg-buildpackage -tc
This will create some files; the most important are
* busybox_1.13.3-1_kfreebsd-i386.deb
* busybox-udeb_1.13.3-1_kfreebsd-i386.udeb
The udeb is useful in debian-installer (d-i).
The deb is useful to test BusyBox in a normal system, i.e. outside of d-i.
To install it
$ dpkg -i busybox_1.13.3-1_kfreebsd-i386.deb
To execute BusyBox binaries (instead of the normal one), call them as the first argument of "busybox"; e.g. to call BusyBox cat
$ busybox cat my_text_file.txt # NOT simply "cat"
20090717
kFreeBSD progress report week 8
Read the progress report of week 8 of the project "d-i support for GNU/kFreeBSD".
If you have some spare time, please port BusyBox "ip" and "route" on Debian GNU/kFreeBSD.
I think that the Debian IRC development channels for these should be #debian-boot and/or #debian-kbsd.
Update 20090720:
Linked the final progress report instead of a draft.
Updated the list of BusyBox applets.
Update 2 20090720:
Removed doc about building BusyBox because it is now a new post.
Update 3 20090720:
Removed doc about building debian-installer because it is now a new post.
If you have some spare time, please port BusyBox "ip" and "route" on Debian GNU/kFreeBSD.
I think that the Debian IRC development channels for these should be #debian-boot and/or #debian-kbsd.
Update 20090720:
Linked the final progress report instead of a draft.
Updated the list of BusyBox applets.
Update 2 20090720:
Removed doc about building BusyBox because it is now a new post.
Update 3 20090720:
Removed doc about building debian-installer because it is now a new post.
Subscribe to:
Posts (Atom)