newbie bsd questions
hi, i'm a linux user and i've been considering trying out bsd, probably freebsd, but i have a few questions about it:
1. whats with the kernel/distro situation? do netbsd, freebsd, and openbsd have their own kernels or is there one bsd kernel that they all use? 2. what is hardware support like for bsd? will i be able to get good drivers for my video card, wifi, sound, etc. with bsd? do ati or nvidia put out a bsd driver? 3. i have heard that it's possible to use linux software with bsd, but that it requires some kind of emulation. i assume that if compiled from source, this emulation wouldn't be necessary, but i thought that both bsd and linux used elf binaries. Why wouldn't i be able to execute a linux binary on a bsd system if they both support elf? i actually tried executing my linux 'ls' binary from a freebsd live cd(freesbie) and it didn't work. |
Quote:
Quote:
Quote:
|
i'm thinking i'll try bsd out on my computer with a nvidia card so i can try that driver out. the rest of it's hardware is pretty generic, so i'm not worried about support issues. i'm thinking i'll just install it and see how things go.
what i've heard about bsd is that most hardware "just works" out of the box, but i was expecting that the support might be kind of generic, especially if the major distrobutions have their own kernels. say, for example, i'm running openbsd and it doesn't support my sound card for whatever reason, but freebsd has a driver for it. would i be able to use that freebsd driver with openbsd or are the kernels too different for that? are there any third party driver projects in bsd or is everything pretty much handled by the bsd devs? i guess net/free/open each have their own group of bsd devs that work on their kernels? |
Quote:
Quote:
Quote:
Quote:
|
Quote:
On FreeBSD you typically need to tell the system that it's looking at a Linux binary with brandelf(1) which tells the system to use that ABI when it runs the file. If the file is statically linked, then you're done and it usually works just fine at this point. But if it's not (like ls from your Linux system probably was not) then you need to have the proper libraries installed (under /compat/linux in this case) so that FreeBSD can find the other bits the program needs to run. Once you have the linux_base sets installed, this is usually not a problem anymore. As it installs most generic things. If you're installing larger Linux programs you should use ports because it will ensure all the proper linux bits are in order. If it's not in ports then you need to make sure of those things for yourself -- but that is rare. So yes, you can use Linux binaries... but it's not as simple as just running them because they are both the same format. |
Quote:
I like to stick with NVIDIA video cards, although ATI has been accquired by AMD and is promising to take over the linux/bsd users. Sound, I like CMI8738 and SB Audigy pci cards. Network, pretty much everything. Boards, I only use AMD, but I have found the NForce4 chipsets excellent in both socket 939 and 940. The newer AM2 socket chips like 570 and 590 work pretty poor, for now. Good luck! FreeBSD is cool. PS - Try booting FreeSBIE, a freebsd live CD. Version 2.0 is out, which is based on freebsd 6.2. It will give you a good idea as far as hardware support. http://www.freesbie.org |
All times are GMT -5. The time now is 11:05 AM. |