
FreeBSD
文章平均质量分 68
Illina
这个作者很懒,什么都没留下…
展开
-
FreeBSD开发手册中文版
因公司防火墙项目,需要对FreeBSD的协议栈进行深入学习。以前大部分开发是基于Linux系统,虽说Unix是Linux的鼻祖,一段时间接触下来,在Unix上做开发,和Linux对比差异还是存在的,特别是涉及到项目需要了解的内核部分和协议栈部分。 网上搜索资源,发现一份不错的文档,值得FreeBSD开发入门学习借鉴:http://shouce.jb51.net/freebsd-devel原创 2017-07-18 14:49:31 · 2620 阅读 · 0 评论 -
FreeBSD 的 Ports 系统
FreeBSD 的 Ports 系统什么是 Ports 系统简单的讲,一个 port 就是一个被移植到了 FreeBSD 上的软件。所有这些软件的集合,加上 FreeBSD 处理这些软件的各种工具,就是 Ports 系统。Ports 系统有什么用每一个被移植到 FreeBSD 上的软件(就是 Port),都能通过 Ports 系统中的工具方便有序转载 2017-08-24 09:28:00 · 2611 阅读 · 0 评论 -
Freebsd安装内核源码
安装FreeBSD时因为网络问题,没有安装源码,在系统安装好之后,可使用svnlite直接从SVN服务器下载安装源码: #cd /usr/src #svnlite checkout https://svn0.us-west.freebsd.org/base/releng/10.3/原创 2017-08-23 19:08:40 · 4341 阅读 · 0 评论 -
DPDK在Atom和J1900平台上运行失败的解决方法
按照dpdk的quick start guide,编译helloworld程序,在J1900平台上运行,会报错导致运行失败:constructor function rte_cpu_check_supported() needs to check some unnecessary CPU flags which is not used by current DPDK such as "AE原创 2017-08-24 19:17:25 · 2020 阅读 · 0 评论 -
FreeBSD安装VIM最简单的方法
查阅了相关资料,FreeBSD系统有两种方法可以安装vim。 方法一: 通过ports工具安装 #cd /usr/ports/editor/vim #make install 安装过程提示失败,也没有找到解决方法,尝试方法二 方法二: 通过pkg命令安装 #pkg install vim原创 2017-08-11 17:42:04 · 5689 阅读 · 0 评论 -
FreeBSD系统下su:sorry的解决办法
FreeBSD系统下su:sorry的解决办法 在FreeBSD上要使用su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过 这个命令成为root用户。因此需要编辑组设置文件/etc/原创 2017-08-10 17:30:06 · 1853 阅读 · 0 评论 -
FreeBSD下的VLAN配置
在Linux系统上,通过vconfig命令创建VLAN,FreeBSD的组网需求和系统机制和Linux类似,但是在创建VLAN上有区别,FreeBSD系统上有两种方法可以创建VLAN 方法1: 如下是创建VLAN的模板命令,vlan_device是物理网卡名称,vlan_id是VLAN的tag # ifconfig vlan_device.vlan_idcreate原创 2017-07-24 16:49:55 · 1356 阅读 · 0 评论 -
自己动手编写FreeBSD内核防火墙模块
1. 概述ipfw是BSD系统中重要的防火墙和通信控制工具,防火墙和NAT都可以通过ipfw的相关指令来实现。pf (包过滤Packet Filter) 是FreeBSD 系统上进行TCP/IP流量过滤和网络地址转换的软件系统。 PF 同样也能提供TCP/IP流量的整形和控制,并且提供带宽控制和数据包优先集控制。本文不讲解pf和ipfw命令的用法,通过阅读FreeBSD内核协议栈源码,原创 2017-07-24 15:51:10 · 3439 阅读 · 0 评论 -
FreeBSD内核模块开发入门
在《FreeBSD Architecture Handbook》的《Writing FreeBSD Device Drivers》章节介绍了编写FreeBSD内核模块的例子,FreeBSD内核模块框架源码如下:Skeletion.c:/** KLD Skeleton* Inspired by Andrew Reiter▒~@~Ys Daemonnews article*/原创 2017-07-24 11:28:36 · 1222 阅读 · 0 评论 -
修复FREEBSD上的UFS文件系统
修复FREEBSD上的UFS文件系统 昨天在两台FreeBSD上配置好Heartbeat服务(两台机器是用网线连通的,做为Heartbeat的两个节点),启动服务时Heartbeat检测到crmd守护进程没起来,于是它就尝试重启两台机器以启动crmd守护进程。不料重启的过程文件系统出问题了。 错误的信息是这样的: panic: ufs_dirbad: /: bad转载 2017-07-31 09:32:09 · 2069 阅读 · 0 评论 -
深入理解TAILQ队列
工作的主要内容是tcp/ip,平台是FreeBSD,而且在内核态开发,所以很多情况下会涉及内核的一些数据结构和宏,比如说mbuf和TAILQ等。 TAILQ是FreeBSD/linux内核对双向队列操作的一种抽象,抽象程度不亚于C++,能实现操作队列需要的各种操作:插入元素,删除元素,遍历队列等。这个队列的优点是插入元素很快。 这里先回顾一下队列的特点(来自维基百科 http://zh.wik转载 2017-07-18 15:07:12 · 547 阅读 · 0 评论 -
一个学习FreeBSD不错的中文网站
https://wiki.freebsdchina.org/欢迎访问 FreeBSDChina Wiki !大家可以在wiki中尽情地写下好的重要的内容,分享给更多的人,让这个严谨而又富有活力的操作系统能更多的被大家使用起来。如何参与如何参与贡献者如何成为FreeBSD CommitterFreeBSD 中原创 2017-08-24 09:33:51 · 5692 阅读 · 1 评论