Differences between revisions 3 and 92 (spanning 89 versions)
Revision 3 as of 2005-11-09 15:29:56
Size: 1322
Editor: ?RobertMillan
Comment:
Revision 92 as of 2010-02-07 15:54:58
Size: 10020
Editor: XTaran
Comment: Questions during my kFreeBSD talk at FOSDEM
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Q. Can I share my home partition between GNU/Linux and GNU/kFreeBSD? Translation(s): [[ru/Debian_GNU/kFreeBSD_FAQ|русский]] - [[pl/Debian_GNU/kFreeBSD_FAQ|Polski]]
<<TableOfContents(2)>>
= Basic questions =
== Q. What does the 'k' in "kFreeBSD" stand for? ==
Line 3: Line 6:
A. Yes, but you must use ext2fs. ufs (either 1 or 2) are not supported in any version of Linux (the kernel). When creating the filesystem, pass "-O none" to mke2fs for best results. A. It's an abbreviation. It stands for "kernel of". Hence "kFreeBSD" means "kernel of FreeBSD", and "GNU/kFreeBSD" means "GNU with kernel of FreeBSD".
Line 5: Line 8:
For ext3fs, kFreeBSD can only access it in readonly mode. == Q. What is the point of Debian GNU/kFreeBSD? ==
Line 7: Line 10:
There are patches for reiserfs (see #335019) and xfs (#335020) support around, but we haven't integrated them in our kernels yet. A. This answer has its own wiki page, see [[Debian_GNU/kFreeBSD_why|Debian GNU/kFreeBSD why]].
Line 9: Line 12:
== Q. What version of kFreeBSD is supported? ==
Line 10: Line 14:
Q. What's the status of amd64 support? A. The latest GNU/kFreeBSD install CD is based on the 7.2 kernel, see [[http://lists.debian.org/debian-bsd/2009/07/msg00143.html|for details]]. The 8.0 kernel is also available.
Line 12: Line 16:
A. There are plans for it, but it's on hold untill we update our Glibc patchset to recent versions (currently we're using 2.3). Help from Glibc hackers would be very appreciated. == Q. Which Debian releases are available? ==
Line 14: Line 18:
A. Debian GNU/kFreeBSD is available in the official Debian archive as ''unstable'' and ''testing'', i.e. the sources.list entries are identical to any other machine running Sid or Squeeze. Testing currently misses only the Contents lists. Daily snapshots of D-I images are available at http://d-i.debian.org/daily-images/.
Line 15: Line 20:
Q. I just installed Debian GNU/kFreeBSD. Is there anything I can do to help making it more popular? There are still also ''lenny-based snapshots'' of the GNU/kFreeBSD archive. Just use the install CD from [[http://glibc-bsd.alioth.debian.org/install-cd/kfreebsd-i386/20090117/|Jan 2009]] and put the following lines into your /etc/apt/sources.list
Line 17: Line 22:
A. Yes! You can install/enable popularity-contest (see http://popcon.debian.org/) to increase our user count. Also you can register yourself as Debian GNU/kFreeBSD user in ["kfreebsdgnu"] and http://buildd.net/cgi/archvote.phtml. {{{
deb http://ftp.debian-ports.org/debian-snapshot/lenny unstable main
deb http://ftp.debian-ports.org/debian-snapshot/lenny unreleased main
}}}
Line 19: Line 27:
== Q. Which mirrors offer Debian GNU/kFreeBSD? ==
Line 20: Line 29:
Q. Where can I check buildd logs for a particular package on kfreebsd-i386? A. See official [[http://www.debian.org/mirror/list| mirror list]].
Line 22: Line 31:
A. http://unstable.buildd.net/index-kfreebsd.html and http://experimental.ftbfs.de/ == Q. Can I run Debian GNU/kFreeBSD in a chroot under FreeBSD? ==
Line 24: Line 33:
A. Yes, but it won't work perfectly unless you apply some kernel patches. You can get them from the Debian kfreebsd-7/kfreebsd-8 source package, but it is up to you to find out and decide which ones you need. We recommend to use a Debian kernel for running Debian GNU/kFreeBSD userland. In case something fails, you're on your own.
Line 25: Line 35:
Q. I'm a Debian maintainer. Is there any machine running GNU/kFreeBSD I can have access to? == Q. Can I share a swap partition between GNU/Linux and GNU/kFreeBSD? ==
Line 27: Line 37:
A. Yes, see http://io.debian.net/ A. Yes, but it's not recommended. See http://www.tldp.org/HOWTO/Linux+FreeBSD-3.html for details on how to proceed. Also note that Linux tends to save suspend-to-disk data to the swap partition, which makes sharing swap less attractive.

== Q. Can I share partitions between GNU/Linux and GNU/kFreeBSD? ==

A. Yes, but you must use ext2fs. When creating the filesystem, pass "-O none" to mke2fs for best results. As for other file systems:

 * For ufs (either 1 or 2), it's only supported readonly by Linux. Write support is highly experimental and is likely to cause panics.
 * For ext3fs, kFreeBSD can only access it in readonly mode.
 * For reiserfs, readonly support has been added to kfreebsd 6.x (see DebianBug:335019).
 * For xfs, readonly support has been added to kfreebsd 7.x (see DebianBug:335020 for details). Write support is also planned.

== Q. What's the status of amd64 support? ==

A. It is only slightly behind the i386 one (mostly missing ghc6). You're welcome to try it out, and help is appreciated in debugging and cleaning it up. Also, if you want to donate hardware for that purpose please let us know.

== Q. Is there any way to upgrade to Debian-*bsd an existing, running FreeBSD installation (whether it makes sense or not) ==

A. I am unsure about this. You can prepare a filesystem on a different partition/slice and use chroot to install the basic files. Look inside the latest ISO at http://glibc-bsd.alioth.debian.org/install-cd/, there is base/base.tgz inside install.iso. Unpack it into the created chroot. But at least multi-threaded programs will not work under pristine FreeBSD kernel.

== Q. Can *.deb packages co-exist with classical BSD ports? ==

A. It is not good idea. Please use a chroot for things like this.

== Q. Are the *.deb packages for *bsd handled the same old way they did on Linux, or do they simply use the /usr/local filesystem? ==

A. In the same way as on any other Debian system -- the usual prefix is /usr.

== Q. What about some specs I once read about leaving the use of /usr/local to the system administrator? (Maybe these are concerning only to Linux...) ==

A. There are (almost) no files from any *.deb in /usr/local/. It is really left for local system administrator.

== Q. Are there any plans to support alternate CPU instruction sets, e.g. ARM, PPC or Sparc64? ==

A. Not yet.

== Q. What about all those packages which use ALSA? ==

Short A. No ALSA.

Long A. We have salsa which emulates some basic alsa features, which is sufficient for some packages, but far not for all of them.

== Q. Does dpkg's license affect packages build with it, e.g. the kFreeBSD kernels? ==

A. No.

= Using Debian GNU/kFreeBSD =

== Q. Where can I download kFreeBSD? ==

A. debian-installer images: http://d-i.debian.org/daily-images/kfreebsd-amd64/ and http://d-i.debian.org/daily-images/kfreebsd-i386/

Previous versions were on: http://glibc-bsd.alioth.debian.org/install-cd/

== Q. How do I configure/enable sound? ==

A. You have to load the proper kernel sound driver(s) using the kldload command. This works for me (SiS AC'97 sound controller):

{{{
kldload snd_csa
kldload snd_driver
}}}

== Q. Wireless? ==

A. Yes, but we don't have the tools to scan for networks yet. If you know the ssid beforehand, the following stanza in /etc/network/interfaces should work:

{{{
auto ${if}
iface ${if} inet dhcp
     pre-up ifconfig ${if} ssid ${my_ssid}
}}}

== Q. How can I burn CD-ROMs? ==

A. Nothing special here, just use wodim:

{{{
apt-get install wodim
wodim foo.iso
}}}

== Q. I just installed Debian GNU/kFreeBSD. Is there anything I can do to help making it more popular? ==

A. Yes! You can install/enable popularity-contest (see http://popcon.debian.org/) to increase our user count. Also you can register yourself as Debian GNU/kFreeBSD user in http://buildd.net/cgi/archvote.phtml. You might also want to tell us how did you hear about Debian GNU/kFreeBSD [[http://snappoll.com/poll/83221.php|in this poll]]. And of course, you can tell all your friends about it. =)

Finally, you can install the "[[http://www.mirbsd.org/cvs.cgi/src/share/misc/bsdstats?rev=HEAD;content-type=text/plain|bsdstats]]" (this link gives "Error: src/share/misc/Attic/bsdstats is not (any longer) pertinent") script to record your Debian GNU/kFreeBSD installation at [[http://bsdstats.org|bsdstats.org]] (Debian GNU/kFreeBSD not listed as possible BSD OS). You need to install the following packages for the script to work:

{{{
apt-get install netcat mksh sharutils openssl bind9-host
}}}
Then, you can simply run the script manually via "''mksh bsdstats''", and/or via a cron-job (weekly, for example).

== Q. Is there ZFS support? ==

A: The Debian GNU/kFreeBSD kernel since 7.2 has ZFS support, but the userland utilities are still missing in Debian GNU/kFreeBSD.

== Q. How can I build a package in a chroot? ==

A. For now, sbuild isn't working properly since schroot seems to be using some Linuxisms. It is possible to set up pbuilder in the meanwhile, using the patch and the configuration mentioned in [[http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;bug=560332|#560332]]. Andi noted some limitations in [[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=542837|#542837]], it would be nice to investigate.

== Q. How do I use pf (Packet Filter)? ==

A. (Warning: this answer is a stub only, please double-check and expand as needed.) It seems one has to load the {{{pf}}} module, and then enable {{{pf}}}. Something like that should do:
{{{
sudo kldload pf
sudo pfctl -e
}}}

= Development questions =

== Q. Where can I check buildd logs for a particular package on kfreebsd-*? ==

A. At the usual place for almost all build logs: https://buildd.debian.org/status/

== Q. I'm a Debian maintainer. Is there any machine running GNU/kFreeBSD I can have access to? ==

A. Yes, see http://io.debian.net/ and http://asdfasdf.debian.net/. All DDs automatically have an account.

== Q. Do I have the option of which libc to use? ==

A. No.

== Q. Why was the choice made to use glibc? ==

A. Because otherwise far more packages would need patches to build on Debian GNU/kFreeBSD. All packages in Debian GNU/Linux are known to work fine with (e)glibc. So most of the work is in only one package, the libc. The no more active [[http://www.debian.org/ports/netbsd/|Debian GNU/NetBSD port]] tried to use the BSD libc, but not using the glibc was probably one of the reasons why it stalled.

= Unanswered questions =
== Q. Is anyone running this in production? ==

== Q. Are there instructions for downloading and installing kfreebsd, that don't require previous knowledge of Debian? ==

== Q. Is there any documentation available? ==

== Q. What license is kFreeBSD released under? ==

== Q. Can I run this as a Xen DomU? ==

A: Seems someone has gotten it to boot: http://article.gmane.org/gmane.linux.debian.ports.bsd/4238

== Q. Are there any benchmarks available? ==

== Q. What hardware does this support? ==

== Q. Are there any repositories for the non-free stuff that was taken out? ==

== Q. How stable is kFreeBSD? ==

== Q. How do you support GPL-licensed file systems? ==

== Q. Who are the main contributors? ==

A. I think contributors would be mostly Aurélien Jarno (.fr), Petr Salinger (.cz), Luca Falavigna (.it?), Robert Millan (.es)

== Q. Do Linux programs run under Debian GNU/kFreeBSD using the Linux Compatibility Layer? ==

== Q. Are the kernel patches needed to make Debian GNU/kFreeBSD work given back to FreeBSD? ==

A. Yes, but not all are accepted. Q2: Why?

----
## This page is referenced from http://glibc-bsd.alioth.debian.org/doc/resources.html
## This page is referenced from irc:OFTC#debian-kbsd channel's topic
CategoryPermalink

Translation(s): русский - Polski

Contents

  1. Basic questions
    1. Q. What does the 'k' in "kFreeBSD" stand for?
    2. Q. What is the point of Debian GNU/kFreeBSD?
    3. Q. What version of kFreeBSD is supported?
    4. Q. Which Debian releases are available?
    5. Q. Which mirrors offer Debian GNU/kFreeBSD?
    6. Q. Can I run Debian GNU/kFreeBSD in a chroot under FreeBSD?
    7. Q. Can I share a swap partition between GNU/Linux and GNU/kFreeBSD?
    8. Q. Can I share partitions between GNU/Linux and GNU/kFreeBSD?
    9. Q. What's the status of amd64 support?
    10. Q. Is there any way to upgrade to Debian-*bsd an existing, running FreeBSD installation (whether it makes sense or not)
    11. Q. Can *.deb packages co-exist with classical BSD ports?
    12. Q. Are the *.deb packages for *bsd handled the same old way they did on Linux, or do they simply use the /usr/local filesystem?
    13. Q. What about some specs I once read about leaving the use of /usr/local to the system administrator? (Maybe these are concerning only to Linux...)
    14. Q. Are there any plans to support alternate CPU instruction sets, e.g. ARM, PPC or Sparc64?
    15. Q. What about all those packages which use ALSA?
    16. Q. Does dpkg's license affect packages build with it, e.g. the kFreeBSD kernels?
  2. Using Debian GNU/kFreeBSD
    1. Q. Where can I download kFreeBSD?
    2. Q. How do I configure/enable sound?
    3. Q. Wireless?
    4. Q. How can I burn CD-ROMs?
    5. Q. I just installed Debian GNU/kFreeBSD. Is there anything I can do to help making it more popular?
    6. Q. Is there ZFS support?
    7. Q. How can I build a package in a chroot?
    8. Q. How do I use pf (Packet Filter)?
  3. Development questions
    1. Q. Where can I check buildd logs for a particular package on kfreebsd-*?
    2. Q. I'm a Debian maintainer. Is there any machine running GNU/kFreeBSD I can have access to?
    3. Q. Do I have the option of which libc to use?
    4. Q. Why was the choice made to use glibc?
  4. Unanswered questions
    1. Q. Is anyone running this in production?
    2. Q. Are there instructions for downloading and installing kfreebsd, that don't require previous knowledge of Debian?
    3. Q. Is there any documentation available?
    4. Q. What license is kFreeBSD released under?
    5. Q. Can I run this as a Xen DomU?
    6. Q. Are there any benchmarks available?
    7. Q. What hardware does this support?
    8. Q. Are there any repositories for the non-free stuff that was taken out?
    9. Q. How stable is kFreeBSD?
    10. Q. How do you support GPL-licensed file systems?
    11. Q. Who are the main contributors?
    12. Q. Do Linux programs run under Debian GNU/kFreeBSD using the Linux Compatibility Layer?
    13. Q. Are the kernel patches needed to make Debian GNU/kFreeBSD work given back to FreeBSD?

Basic questions

Q. What does the 'k' in "kFreeBSD" stand for?

A. It's an abbreviation. It stands for "kernel of". Hence "kFreeBSD" means "kernel of FreeBSD", and "GNU/kFreeBSD" means "GNU with kernel of FreeBSD".

Q. What is the point of Debian GNU/kFreeBSD?

A. This answer has its own wiki page, see Debian GNU/kFreeBSD why.

Q. What version of kFreeBSD is supported?

A. The latest GNU/kFreeBSD install CD is based on the 7.2 kernel, see for details. The 8.0 kernel is also available.

Q. Which Debian releases are available?

A. Debian GNU/kFreeBSD is available in the official Debian archive as unstable and testing, i.e. the sources.list entries are identical to any other machine running Sid or Squeeze. Testing currently misses only the Contents lists. Daily snapshots of D-I images are available at http://d-i.debian.org/daily-images/.

There are still also lenny-based snapshots of the GNU/kFreeBSD archive. Just use the install CD from Jan 2009 and put the following lines into your /etc/apt/sources.list

deb http://ftp.debian-ports.org/debian-snapshot/lenny unstable main
deb http://ftp.debian-ports.org/debian-snapshot/lenny unreleased main

Q. Which mirrors offer Debian GNU/kFreeBSD?

A. See official mirror list.

Q. Can I run Debian GNU/kFreeBSD in a chroot under FreeBSD?

A. Yes, but it won't work perfectly unless you apply some kernel patches. You can get them from the Debian kfreebsd-7/kfreebsd-8 source package, but it is up to you to find out and decide which ones you need. We recommend to use a Debian kernel for running Debian GNU/kFreeBSD userland. In case something fails, you're on your own.

Q. Can I share a swap partition between GNU/Linux and GNU/kFreeBSD?

A. Yes, but it's not recommended. See http://www.tldp.org/HOWTO/Linux+FreeBSD-3.html for details on how to proceed. Also note that Linux tends to save suspend-to-disk data to the swap partition, which makes sharing swap less attractive.

Q. Can I share partitions between GNU/Linux and GNU/kFreeBSD?

A. Yes, but you must use ext2fs. When creating the filesystem, pass "-O none" to mke2fs for best results. As for other file systems:

  • For ufs (either 1 or 2), it's only supported readonly by Linux. Write support is highly experimental and is likely to cause panics.
  • For ext3fs, kFreeBSD can only access it in readonly mode.
  • For reiserfs, readonly support has been added to kfreebsd 6.x (see 335019).

  • For xfs, readonly support has been added to kfreebsd 7.x (see 335020 for details). Write support is also planned.

Q. What's the status of amd64 support?

A. It is only slightly behind the i386 one (mostly missing ghc6). You're welcome to try it out, and help is appreciated in debugging and cleaning it up. Also, if you want to donate hardware for that purpose please let us know.

Q. Is there any way to upgrade to Debian-*bsd an existing, running FreeBSD installation (whether it makes sense or not)

A. I am unsure about this. You can prepare a filesystem on a different partition/slice and use chroot to install the basic files. Look inside the latest ISO at http://glibc-bsd.alioth.debian.org/install-cd/, there is base/base.tgz inside install.iso. Unpack it into the created chroot. But at least multi-threaded programs will not work under pristine FreeBSD kernel.

Q. Can *.deb packages co-exist with classical BSD ports?

A. It is not good idea. Please use a chroot for things like this.

Q. Are the *.deb packages for *bsd handled the same old way they did on Linux, or do they simply use the /usr/local filesystem?

A. In the same way as on any other Debian system -- the usual prefix is /usr.

Q. What about some specs I once read about leaving the use of /usr/local to the system administrator? (Maybe these are concerning only to Linux...)

A. There are (almost) no files from any *.deb in /usr/local/. It is really left for local system administrator.

Q. Are there any plans to support alternate CPU instruction sets, e.g. ARM, PPC or Sparc64?

A. Not yet.

Q. What about all those packages which use ALSA?

Short A. No ALSA.

Long A. We have salsa which emulates some basic alsa features, which is sufficient for some packages, but far not for all of them.

Q. Does dpkg's license affect packages build with it, e.g. the kFreeBSD kernels?

A. No.

Using Debian GNU/kFreeBSD

Q. Where can I download kFreeBSD?

A. debian-installer images: http://d-i.debian.org/daily-images/kfreebsd-amd64/ and http://d-i.debian.org/daily-images/kfreebsd-i386/

Previous versions were on: http://glibc-bsd.alioth.debian.org/install-cd/

Q. How do I configure/enable sound?

A. You have to load the proper kernel sound driver(s) using the kldload command. This works for me (SiS AC'97 sound controller):

kldload snd_csa
kldload snd_driver

Q. Wireless?

A. Yes, but we don't have the tools to scan for networks yet. If you know the ssid beforehand, the following stanza in /etc/network/interfaces should work:

auto ${if}
iface ${if} inet dhcp
     pre-up ifconfig ${if} ssid ${my_ssid}

Q. How can I burn CD-ROMs?

A. Nothing special here, just use wodim:

apt-get install wodim
wodim foo.iso

Q. I just installed Debian GNU/kFreeBSD. Is there anything I can do to help making it more popular?

A. Yes! You can install/enable popularity-contest (see http://popcon.debian.org/) to increase our user count. Also you can register yourself as Debian GNU/kFreeBSD user in http://buildd.net/cgi/archvote.phtml. You might also want to tell us how did you hear about Debian GNU/kFreeBSD in this poll. And of course, you can tell all your friends about it. =)

Finally, you can install the "bsdstats" (this link gives "Error: src/share/misc/Attic/bsdstats is not (any longer) pertinent") script to record your Debian GNU/kFreeBSD installation at bsdstats.org (Debian GNU/kFreeBSD not listed as possible BSD OS). You need to install the following packages for the script to work:

apt-get install netcat mksh sharutils openssl bind9-host

Then, you can simply run the script manually via "mksh bsdstats", and/or via a cron-job (weekly, for example).

Q. Is there ZFS support?

A: The Debian GNU/kFreeBSD kernel since 7.2 has ZFS support, but the userland utilities are still missing in Debian GNU/kFreeBSD.

Q. How can I build a package in a chroot?

A. For now, sbuild isn't working properly since schroot seems to be using some Linuxisms. It is possible to set up pbuilder in the meanwhile, using the patch and the configuration mentioned in #560332. Andi noted some limitations in #542837, it would be nice to investigate.

Q. How do I use pf (Packet Filter)?

A. (Warning: this answer is a stub only, please double-check and expand as needed.) It seems one has to load the pf module, and then enable pf. Something like that should do:

sudo kldload pf
sudo pfctl -e

Development questions

Q. Where can I check buildd logs for a particular package on kfreebsd-*?

A. At the usual place for almost all build logs: https://buildd.debian.org/status/

Q. I'm a Debian maintainer. Is there any machine running GNU/kFreeBSD I can have access to?

A. Yes, see http://io.debian.net/ and http://asdfasdf.debian.net/. All DDs automatically have an account.

Q. Do I have the option of which libc to use?

A. No.

Q. Why was the choice made to use glibc?

A. Because otherwise far more packages would need patches to build on Debian GNU/kFreeBSD. All packages in Debian GNU/Linux are known to work fine with (e)glibc. So most of the work is in only one package, the libc. The no more active Debian GNU/NetBSD port tried to use the BSD libc, but not using the glibc was probably one of the reasons why it stalled.

Unanswered questions

Q. Is anyone running this in production?

Q. Are there instructions for downloading and installing kfreebsd, that don't require previous knowledge of Debian?

Q. Is there any documentation available?

Q. What license is kFreeBSD released under?

Q. Can I run this as a Xen DomU?

A: Seems someone has gotten it to boot: http://article.gmane.org/gmane.linux.debian.ports.bsd/4238

Q. Are there any benchmarks available?

Q. What hardware does this support?

Q. Are there any repositories for the non-free stuff that was taken out?

Q. How stable is kFreeBSD?

Q. How do you support GPL-licensed file systems?

Q. Who are the main contributors?

A. I think contributors would be mostly Aurélien Jarno (.fr), Petr Salinger (.cz), Luca Falavigna (.it?), Robert Millan (.es)

Q. Do Linux programs run under Debian GNU/kFreeBSD using the Linux Compatibility Layer?

Q. Are the kernel patches needed to make Debian GNU/kFreeBSD work given back to FreeBSD?

A. Yes, but not all are accepted. Q2: Why?


CategoryPermalink