DragonFly BSD编译安装Qt 5.2.0

BSD系统在Qt世界里压根不是Tier 1的级别啊,看看Digia只提供Windows, Linux, Mac, Android的预编译文件就知道了。。没关系,好歹Qt是个开源软件,自己动手编译,丰衣足食。下载Qt 5.2.0的源代码这一步我就跳过去了,下面的路径都是Qt源码目录里的。

示例环境:DragonFly BSD 3.6.0(因DragonFly的dports是基于FreeBSD的ports树,所以下面的操作也适用于FreeBSD,详细附在正文后)

修改源码

Qt 5.2.0没有DragonFly BSD的mkspec,可以在FreeBSD的mkspec基础上做点改动来适配dfly,此外qtbase的qfileselector.cpp也需要做一个dirty patch不然编译会出错。

Continue reading “DragonFly BSD编译安装Qt 5.2.0”

GRUB4DOS/GRUB2引导DragonFlyBSD/FreeBSD

无论是新的GRUB2还是旧的GRUB4DOS(或GRUB Legacy),都可以引导DragonFlyBSD和FreeBSD!自己亲自实验成功,网上传的两种办法里我只成功了chainloader的这种,尝试kfreebsd引导loader结果根本就不能识别出分区。

Continue reading “GRUB4DOS/GRUB2引导DragonFlyBSD/FreeBSD”

tty登录后自动启动X的办法

tty是虾米?Unix-like系统的东西,不懂的回去补课。

简而言之就是不安装XDM、KDM、GDM这些登录管理器,启动后留在黑白两色的TTY下,有个“login:”提示符的那个!输入用户名密码登入之后,通常需要用命令startx来启动X,这样一来就想要是能在默认TTY(即tty0)登录时自动打开X就好了。

本文介绍DragonFlyBSD下,默认终端为BASH时的自动登录秘籍,ZSH等其它Shell的使用方法类似,但是语句可能需要相应地调整。

Continue reading “tty登录后自动启动X的办法”

解决FreeBSD/DragonFlyBSD字体抗锯齿设置无效的问题

简直不敢相信的坑爹的文泉驿字体打包者设置了16号字以下禁用抗锯齿,结果影响了全局的字体抗锯齿设定!!!

今天我顺手把DragonFly BSD的KDE卸载掉,装上了Xfce(HALD和DBus各种把系统玩坏,而Xfce在没有HALD、DBus支持的情况下也能非常好地运转!),结果发现无论如何字体都有锯齿,网上各种文档我都来了一遍,不奏效……

后来在FreeBSD China找到了病根!下面是我解决的办法。

Continue reading “解决FreeBSD/DragonFlyBSD字体抗锯齿设置无效的问题”

U盘安装DragonFlyBSD 3.6.0记

说不出来的对NetBSD的失望,今天看到DFly(DragonFly BSD的缩写)发布3.6.0,实现了很多重要功能,包括Intel i915和AMD/ATI Radeon KMS驱动的移植(移植自FreeBSD的代码树),安全无锁定多线程等等。遂决定安装到鄙人的移动硬盘体验之(SSD太小了塞不下了)。

Continue reading “U盘安装DragonFlyBSD 3.6.0记”

Linuxer的NetBSD不完整生存手册

如果你是从其它BSD(如FreeBSD、openBSD)转投NetBSD的,应该不用看本文了。本文针对的是尝鲜NetBSD的Linux用户,初到NetBSD世界,你会发现左右方向键都不能用,更别提Home、End等功能键了,tty的界面字体各种丑啊,/bin/sh给人的感觉也是回到了冰河时代,python的交互shell方向键也不能用!还有xterm也是怎么看怎么丑陋。T_T

读完本文,以上问题都能迎刃而解!

Continue reading “Linuxer的NetBSD不完整生存手册”

NetBSD安装awesome窗口管理器

好久没玩NetBSD了,今天在VirtualBox 4.3里装了一个NetBSD 6.1.2,这次要搞个WM玩一下~瞄准的是近期出镜率略高的awesome

NetBSD下Awesome的编译安装

awesome在pkg仓库里没有,pkgsrc预编译的只有一个老版本(有问题用不了),所以必须自己下载pkgsrc来编译。pkgsrc的下载以前说过这里就不说了。

为了节约时间,先用pkgin把编译awesome的依赖包能装上的都先装上了。

Continue reading “NetBSD安装awesome窗口管理器”

AMD Radeon显卡驱动将出现在FreeBSD 10.0上

前几天OpenBSD团队宣布了AMD Radeon KMS移植工作的完成,现在FreeBSD的消息也来了(就差NetBSD了啊!!!)。

FreeBSD 9.1的时候带来了Intel KMS的移植驱动。现在FreeBSD官方Wiki页面显示的消息是,AMD Radeon KMS移植将在近期进入HEAD,因此将成为FreeBSD 10.0正式发布时的一部分!

FreeBSD的AMD Radeon驱动移植自Linux内核3.8(看样子3.10带来的UVD支持和3.11带来的动态电源管理暂时是不会被移植了)。值得注意的是,这次移植工作并非由AMD的雇员而是FreeBSD基金会聘请的员工完成的。

考虑到AMD的闭源驱动Catalyst Driver都不支持BSD平台,这一点也不奇怪。不过考虑到Sony PS4用的AMD APU平台,而且其系统基于FreeBSD 9.0,AMD在未来应该会有员工从事BSD平台的开源驱动代码的维护的。

消息来源:Phoronix

Linux/BSD下修正磁盘的顺序编号(/dev/sdbX)

别跟我说用UUID不用/dev/sdbX,UUID太长了!

简单讲一下具体情况,假设你现在新建一个分区在磁盘后面的区块,它的编号就应该是/dev/sdb1(假定是Primary分区,或者/dev/sda1什么的取决于第几个磁盘),好了,前面留下来的空白区域再建一个分区,结果区块前面的是/dev/sdb2,后面的反倒是/dev/sdb1了!!!强迫症患者不能忍!!!就像Windows下C、D、E、F盘错位变成了D、C、E、F一样不能忍啊!

解决办法很easy,借助fdisk这个强大的命令,各个BSD/Linux发行版都有的放心。以Fedora为例,终端下执行:

Continue reading “Linux/BSD下修正磁盘的顺序编号(/dev/sdbX)”