Gentoo FreeBSD/Experimental

From Gentoo Wiki
Jump to:navigation Jump to:search
The information in this article is representative of former times and has been archived. It can be used for reference, but is most likely not appropriate for current usage. Generally, archived articles should not be edited.

The various sections in this article are a bit experimental. Maintain an expectation they might not work as intended on Gentoo/FreeBSD systems. Handle with care!

How to use X Window System with vesa video card

Please update this page if you know a better method. Also welcome to fix the problem. Please file a bug.
root #emerge --ask portage libtool app-admin/eselect
root #mv /etc/make.conf /etc/portage/make.conf # (be careful !)
root #emerge -u flaggie
root #flaggie +python +X
root #echo 'INPUT_DEVICES="keyboard mouse"' >> /etc/portage/make.conf
root #echo 'VIDEO_CARDS="vesa"' >> /etc/portage/make.conf
root #emerge -p xorg-x11
root #emerge xorg-x11
root #emerge xterm twm xclock

If you are using a USB mouse, please load kernel module first:

root #kldload ums
root #echo 'ums_load="YES"' >> /boot/loader.conf


root #Xorg -configure
root #mv /root/ /etc/X11/xorg.conf

Check the device for mouse:

root #grep /dev /etc/X11/xorg.conf
        Option      "Device" "/dev/sysmouse"

OK, In this case /dev/sysmouse has been detected:

root #/etc/init.d/moused start
root #rc-update add moused default
root #startx

Other video cards

xf86-video-vmware) emerge x11-drivers/xf86-video-vmware.

xf86-video-intel) Please see bug #493436.


Question: Why does the mouse not work?

Answer: Please specify the correct value in xorg.conf. moused must use /dev/sysmouse. Run /etc/init.d/moused start.

  • PS/2 mouse is /dev/psm0.
  • USB mouse is /dev/ums0.
  • Another one is /dev/sysmouse.

How to use a Portage overlay

Gentoo/BSD Project Overlay
It is the official overlay. Good quality, it contains bugfixes for e.g. system packages. You can add using:
root #eselect repository enable gentoo-bsd

How to use a clang stage file

The clang stage is using clang as the system compiler. It's very experimental.

It is available from the following URL:

Please see bug list and page Clang. In addition, please report to Gentoo Bugzilla if you found a bug.

Bug list

  • bug #417789: [TRACKER] Packages that fail to build with LLVM/Clang on Gentoo FreeBSD

How to use sys-boot/grub2

Install grub2

root #mkdir -p /etc/portage/package.keywords /etc/portage/patches/sys-boot/grub
root #echo "=sys-boot/grub-2.00_p5107* amd64" >> /etc/portage/package.keywords/grub
root #emerge sys-boot/grub

Configure grub2

If you select UFS2 (GPT):

root #grub2-install --modules="part_gpt fat ufs2" --no-floppy /dev/ada0
root #grub2-mkconfig -o /boot/grub/grub.cfg

If you select UFS2 (MBR):

root #grub2-install --modules="biosdisk part_msdos bsd search_fs_uuid ufs2 msdospart" --no-floppy /dev/ada0
root #grub2-mkconfig -o /boot/grub/grub.cfg

If you select ZFS (GPT):

root #grub2-install --modules="part_gpt fat zfs" --no-floppy /dev/ada0
root #grub2-mkconfig -o /boot/grub/grub.cfg