木头虫在家

  • 系统
  • 网络
  • 技术
  • 安全
  • 运维
  • 应用
木头虫在家
蜘蛛网
  1. 首页
  2. 系统
  3. 正文

freebsd内核重新编译需要加入的参数

2020年9月18日 784点热度 0人点赞 0条评论

删除并重新下载内核源码

  • 删除自带的内核源码
    rm -rf /usr/src
  • 下载内核源码
  • wget  http://mirrors.ustc.edu.cn/freebsd/releases/amd64/12.0-RELEASE/src.txz
  • 解压内核源码
    tar xvzfp src.txz -C /

 

将您的内核配置文件直接保存在 /usr/src 可能不是一个好主意。 如果您遇到问题, 删掉 /usr/src 并重新开始很可能是一个诱人的选择。 一旦开始做这件事, 您可能几秒钟之后才会意识到您同时会删除定制的内核配置文件。 另外, 也不要直接编辑 GENERIC, 因为下次更新时它会被覆盖, 而您的修改也就随之丢失了。

建议把内核配置文件放到别的地方, 然后再到 i386 目录中创建一个指向它的符号链接。

例如:

# cd /usr/src/sys/amd64/conf # mkdir /root/kernels 
# cp GENERIC /root/kernels/QMUN 
# ln -s /root/kernels/QMUN

修改内核参数

进入对应内核的目录,虚拟机是 AMD64
# cd /usr/src/sys/amd64/conf

修改内核参数,

# vi qmun

 

ident QMUN  #找到ident 这一行,后面的值改成这个),然后加入下面的参数

option VIMAGE  #内核不支持虚拟网络栈,加入上面这一行可以便系统支持

options DEVICE_POLLING
options HZ=2000

FreeBSD在做IPsec-Gateway或作路由的情况下,当处理的数据包到达一定数量级(>15000包/每秒)时,系统的负载会很高,表现是输入任何命令响应很慢。用TOP显示CPU的状态时,大量时间被中断(interrupt),如下:
CPU states: 0.0% user, 0.0% nice, 1.0% system, 98.8% interrupt, 0.2% idle

原因是每个数据包过来,网卡都会请求CPU中断,当包的数量过高时,CPU很难正常处理其它事情。

这时候可以利用网卡的polling模式解决这个问题,polling模式就是让cpu定期去取网卡内存中的数据包。虽然平时看上去这种方法效率低
,但在网卡处理的包数量很高时能提高CPU的处理效率。

支持polling的模式的网卡有:dc(4), em(4), fwe(4), fxp(4), nge(4), rl(4), sis(4), ste(4)

 

 

 

  • 进入 /usr/src 目录:
    # cd /usr/src

 

 

  • 编译内核:
    # make buildkernel KERNCONF=QMUN

 

 

  • 安装新内核:
    # make installkernel KERNCONF=QMUN

 

 

Views: 67
标签: freebsd
最后更新:2020年9月25日

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >
分类
  • 值的推
  • 域名主机
  • 安全
  • 应用
  • 技术
  • 未分类
  • 系统
  • 网络
  • 运维
最新 热点 随机
最新 热点 随机
ucloud香港云主机 Windows 11访问局域网共享文件时出现报错 “出现了扩展错误”解决办法 4s店修理工秘密,车开到报废,这几种东西不必换 联想K4e-ITL重装WIN系统蓝屏解决方案 上学出路在哪里 windows远程桌面中如何发送CTRL+ALT+DEL命令 linux查看远程文件保存到本地,复制一个文件到新文件未尾命令 电脑分区盘符不见了怎么找回 Windows系统通过命令行工具启用禁用网卡 攻防演练之企业网络安全体系建设历程
Windows 11访问局域网共享文件时出现报错 “出现了扩展错误”解决办法ucloud香港云主机
0x000000ed 蓝屏故障 Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39) 阿里云产品优惠大全 H3C无线断开日志code(Reason code 查询) h3c防火墙配置ipv6-pd excel表格在打印时如何把第一行的标题打印到所有页上 pkg 安装错误 创建用户失败 PRE-INSTALL script failed linux统计目录大小并排序 linux查看目录空间大小 ”此共享需要过时的SMB1协议,而此协议是不安全的“解决方法 Bytespider爬虫记录

COPYRIGHT © 2025 blog.qmun.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备11036795号