diff --git a/freeBSD/FreeBSD.conf b/freeBSD/FreeBSD.conf new file mode 100644 index 0000000..19cf13b --- /dev/null +++ b/freeBSD/FreeBSD.conf @@ -0,0 +1,11 @@ +1.USTC: { + url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest", + mirror_type: "srv", + signature_type: "none", + fingerprints: "/usr/share/keys/pkg", + enabled: yes +} + +2.FreeBSD: { + enabled: no +} diff --git a/freeBSD/freeBSD换源.md b/freeBSD/freeBSD换源.md new file mode 100644 index 0000000..40bd2c6 --- /dev/null +++ b/freeBSD/freeBSD换源.md @@ -0,0 +1,4 @@ +创建目录 +mkdir /usr/local/etc/pkg/repos +复制FreeBSD.conf 到上面的目录 +pkg update -f \ No newline at end of file diff --git a/freeBSD/ked安装与设置.md b/freeBSD/ked安装与设置.md new file mode 100644 index 0000000..b8d5228 --- /dev/null +++ b/freeBSD/ked安装与设置.md @@ -0,0 +1,81 @@ +软件安装 + +首先安装必要的软件和驱动 + +#pkg install -y pam_kde kde5 xorg drm-kmod dbus wqy-fonts sddm xf86-video-intel libva-intel-driver + + + +图形硬件 + +上面这条命令安装必要的软件和驱动,其中sddm是kde系统登录界面,如果你打算从命令行启动kde图形界面而不是计算机一启动就自动进入kde图形用户登录界面的话可以不安装这个组件,那么后续关于sddm的配置也可以省略。drm-kmod是freebsd从Linux移植过来的显卡驱动,该驱动支持Intel和amd显卡。xf86-video-intel、libva-intel-driver提供对视频播放硬件解码的支持。另外我发现,如果不安装上述2个软件,则可能无法在kde下实现桌面环境窗口内容的垂直同步从而在拖动窗口的时候产生撕裂感(即使在kde设置中强制开启垂直同步)。 + +上面的软件包drm-kmod会将intel和amd的显卡驱动安装到系统中,但不会加载它,用户需要按照自己设备上安装的显卡选择加载哪个驱动文件,将该文件写入到/etc/rc.conf中以实现在系统启动时自动加载驱动。由于我的设备使用的是intel的hd5500核芯显卡,因此加载i915kms.ko文件。下面这条命令将i915kms这个驱动文件写入到系统加载项中: + +#echo 'kld_list="/boot/modules/i915kms.ko"' >> /etc/rc.conf + +关于各显卡硬件对应的驱动文件名和设置相关,也可以参照freebsd官方文档:(链接) + + + +音频硬件 + +图形环境配置完毕后,接着来配置音频环境,以下命令使声卡驱动随系统启动。 + +#echo 'snd_hda="YES"' >> /etc/rc.conf + +freebsd自带的oss音频框架及驱动已经正确地识别出了我的声卡(ALC283),通过查看/etc/sndstat文件即可确认声卡是否工作正常。然而除了系统启动时的“噗”一下声音代表声卡启动成功外就再没有声音了。查阅了freebsd的声卡配置文档(链接)后按照文档所述修改了默认输出接口到机箱前部模拟输出,依旧没有声音。百般查找终于在这篇老外的求助帖(链接)中找到了解方:需要将声卡的polling属性值设置为1。执行以下两条命令来在系统启动时自动设置声卡属性: + +#echo "dev.hdac.0.polling=1" >> /etc/sysctl.conf +#echo "hw.snd.default_unit=1" >> /etc/sysctl.conf + +hw.snd.default_unit值在系统启动时自动设置默认输出端口,一般值为0时,音频自机箱后方3.5mm插孔输出;值为1时,音频自机箱前方3.5mm插孔输出。要查看当前系统的默认输出端口,可以查看/etc/sndstat文件。 + + + +KDE桌面 + +由于kde依赖于procfs,因此向fstab中写入procfs的挂载项。编辑/etc/fstab,加入下面这行: + +proc /proc procfs rw 0 0 + +同样,为使kde支持在普通用户下实现关机、重启功能,需要启用dbus和hald。可以通过bsdconfig这个命令来启用这两个服务随系统启动,也可以直接键入下面这两条命令来使其随系统启动: + +#echo 'dbus_enable="YES"' >> /etc/rc.conf +#echo 'hald_enable="YES"' >> /etc/rc.conf + +如果你希望系统启动后自动进入图形的用户登录界面(像Windows、MacOS那样),在安装sddm后,需要将sddm加入开机启动项中,执行如下命令使其随系统启动: + +#echo 'sddm_enable="YES"' >> /etc/rc.conf + +接着,为了使XServer启动时默认启动kde桌面环境,需要将kde启动程序写入x环境初始化配置文件中(对于每一个需要登录到kde的用户都需要预先在其账户下执行此命令)。 + +$echo "exec /usr/local/bin/startkde" > ~/.xinitrc + + + +中文输入 + +如果要在kde中实现中文输入,则需要安装中文输入框架和中文输入法,键入并执行下面的命令 + +#pkg install zh-fcitx zh-fcitx-configtool fcitx-qt5 fcitx-m17n zh-fcitx-libpinyin + +若要使中文输入法随kde桌面一同启动,则可将其执行文件的链接放入kde的自动目录中,在每个需要使用kde桌面的用户下执行如下命令: + +$mkdir -p ~/.config/autostart +$cp /usr/local/share/applications/fcitx.desktop ~/.config/autostart/ + + + +pkg install xorg kde5 sddm open-vm-tools xf86-video-vmware + + 之后执行命令: + +pkg install xorg kde5 sddm open-vm-tools xf86-video-vmware + +由于从网络下载的文件比较大,因此若遇中断,重新执行即可。安装完成后,用bsdconfig命令调出管理器,在startup->Toggle Startup Services中找到dbus_enable、sddm_enable、hald_enable并开启,网上有资料说还要开启moused_enable,网上还有资料说要修改/etc/tyys,对于前者,个人建议还是免了,效果真心不佳,对于后者,那应该是一种比较古老的做法,目前的做法是开启sddm_enable,其实这样也比较省事。 + + 不过到此前期工作并未完成,我们还要修改/usr/local/etc/pam.d/sddm,将其中四处位于include之后的login,给替换成system,否则进入KDE界面,root用户无法验证通过。如果忘记了,可以在登陆界面按下Ctrl+Alt+F2,回到命令行下进行修改。reboot操作系统,FreeBSD就进入可视化界面了。 + + + diff --git a/freeBSD/安装idea.md b/freeBSD/安装idea.md new file mode 100644 index 0000000..87f6225 --- /dev/null +++ b/freeBSD/安装idea.md @@ -0,0 +1,28 @@ +一、安装openjdk8 + + #pkg search jdk //搜索一下有关jdk的安装包,可以搜索到6、7、8等版本。 + + #pkg install openjdk8 //安装openjdk8 + + 修改/etc/fstab: + + #ee /etc/fstab + + 在/etc/fstab中添加下面两行: + + fdesc /dev/fd fdescfs rw 0 0 + + proc /proc procfs rw 0 0 + + 重启电脑,将自动挂载上面的两个文件系统。 + +FreeBSD12系统下安装IntelliJ IDEA2018.3社区版 +2 +二、查看所安装的jdk版本 + #java -version + + #javac -version + +FreeBSD12系统下安装IntelliJ IDEA2018.3社区版 +3 +三、安装ideaIC-2018.3.2社区版: 到idea官网下载ideaIC-2018.3.2.tar.gz文件并解压缩。 将解压后的文件夹移动到要安装的位置,我安装的目录是:/usr/local/share。 #mv idea-IC-183.4886.37 /usr/local/share/ 运行idea.sh进行安装。注:此处不要使用root用户。 #exit //退出root用户。 %cd /usr/local/share/idea-IC-183.4886.37/bin %./idea.sh //以普通用户身份执行安装idea。 根据弹出对话框的提示进行设置完成安装。注:我没有安装ideaVim插件,个人感觉比安装了ideaVim用起来还方便一些。 \ No newline at end of file diff --git a/freeBSD/查看硬件信息.md b/freeBSD/查看硬件信息.md new file mode 100644 index 0000000..95de122 --- /dev/null +++ b/freeBSD/查看硬件信息.md @@ -0,0 +1,38 @@ +Freebsd查看硬件信息 + +CPU: +cat /var/run/dmesg.boot |grep CPU + +sysctl hw.model hw.ncpu +dmesg | grep "CPU:" +查询CPU核心数: +sysctl -a |grep ncpu +或者: +cat /var/run/dmesg.boot |grep Dete +再或者 +sysctl hw.ncpu + +Harddisk: +df -h +cat /var/run/dmesg.boot | grep da0 +fdisk /dev/da0 |grep size + + +Menory info: +查询方法一: +cat /var/run/dmesg.boot | grep memory +usable memory = 25755664384 (24562 MB) +avail memory = 24964411392 (23807 MB) +dmesg | grep "real memory" | awk -F '[( )]' '{print $2,$4,$7,$8}' +dmidecode -t memory|grep Size + +查询方法二: +sysctl -a | grep hw.physmem +hw.physmem: 25755664384 + +cat /var/run/dmesg.boot |grep Dete +cat /var/run/dmesg.boot | grep da0 +cat /var/run/dmesg.boot | grep memory + +SWAP +top | grep "Swap:" | awk '{print $1,$2}' \ No newline at end of file diff --git a/freeBSD/部分命令.md b/freeBSD/部分命令.md new file mode 100644 index 0000000..083f92c --- /dev/null +++ b/freeBSD/部分命令.md @@ -0,0 +1,15 @@ +查看ip地址 ifconfig -a + + +编辑/etc/inetd.conf,去掉ssh前的#,保存退出. +编辑/etc/rc.conf,最后加入:sshd_enable="yes"即可 +启动sshd服务:#/etc/rc.d/sshd start +#netstat -an 检查服务是否启动,22端口有无sshd服务监听。 +编辑/etc/ssh/sshd_config,在末尾加上如下内容: + +PermitRootLogin yes #允许root通过sshd登陆 + +PermitEmptyPasswords no #不允许空密码 + +PasswordAuthentication yes +重新启动sshd服务:/etc/rc.d/sshd restart。 \ No newline at end of file