- 17
- 0
- 约2.43万字
- 约 43页
- 2022-06-25 发布于上海
- 举报
网站首页 - 关于我们 - 团队成员 - 联系我们
搜索蠲 I lL搜J索
搜索
C:N :FU1 G. 中文Fr e1eBSD 用户组
首 页
_最新动态
_
技
邮件列表
在线投稿
论 坛
♀ 您现在的位置在:首页 - CNFUG 期刊 - 正文(阅读 )
FreeBSD 手册——配置 FreeBSD 内核
?
文章正文
网友评论(3)
发表评论
推荐给好友
文章下载
打印
顾宏军(redarmy) redarmy@
配置 FreeBSD 内核
大纲
为什么要构建一个定制的内核?
建立并安装一个定制的内核
配置文件
建立设备节点
出现问题如何解决
Chapter 9 配置FreeBSD 内核
由 Jake Hamby 最初投稿,由Jim Mock 更新
大纲
内核是FreeBSD 系统的核心。它用来进行内存管理,安全控制,网络,磁盘访问等等。而有
时你需要重新配置和编译你的内核。读完这一章,你将知道以下内容:
为什么需要建构一个定制的内核.
怎么样写一个内核配置文件,或修改一现有的配置文件.
怎么样使用内核配置文件创造并构建一新内核.
怎么样安装一个新内核.
在需要的情况下,怎么样在/dev 中创建设备文件.
出问题后,如何解决所出现的问题.
为什么要构建一个定制的内核?
以前,freebsd 的内核是一个宏内核。这意味着,内核是一个支持固定数量设备的大
型程序。如果你想改变内核的行为,就必须从新编译内核,并用新内核从新启动系统。.
如今,freebsd 内核正快速向一模块化方向迁移;也就是说核由模块组成,内核功能
由模块实现,我们能根据需要随时加载或卸载功能模块。这使得内核能迅速识别新硬件
(如笔记本电脑上的PCMCIA 卡),能容易的在内核中加入最初编译的内核所不具备的功能。这就是所说的模块化内核。通俗的讲,就是 KLDs。.
尽管如此,仍然有必要做一些静态的内核编译。因为在某些情况下,功能性相互交叉, 无法实现动态加载;也有可能就是还没有人写出实现这种功能的内核可动态加载的模块.
构建一个定制的内核几乎是每一个UNIX 用户都该有的重要能力之一。这样做虽然会
消耗一定的时间,但它将会对你的 FreeBSD 系统带来很多好处。定制的内核将只包含对你 PC 的硬件设备的支持,这点不象需支持很广泛的硬件设备的 GENERIC 内核。它会带来许多好处:
更短的启动时间。因为内核只检测你机器上有的硬件,那么系统启动所需的时间将大大减少。
较少的内存使用量。一个定制的内核通常会比GENERIC 内核使用更少的内存。这一点很重要,因为内核必须始终驻留实存,占用内存。所以,一个定制的内核对于内存较少的机器来说尤为重要.
额外的硬件支持。一个定制的内核允许你为 声卡等不为 GENERIC 内核所支持的
设备提供支持.
建立并安装一个定制的内核
首先,我们粗略浏览一下构建内核的目录。所有提及的目录都是相对于/usr/src/sys
而言的,它们也可以通 过/sys 访问。这里的子目录代表内核的不同部分。但对我们而言, 最重要的是/arch/conf ,在这儿你可以定 制内核的配置,然后进行编译,它是所译内核
的存放地。这里的arch 也可能是i386,alpha,或 pc98(pc 硬件的 一种体系,在日本比较流行) 。在一个特殊的体系结构目录内的所有代码是这个体系结构所独有的;其它部 分的
代码是所有平台共享的。注意一下目录的逻辑结构,所有支持的设备、文件系统和选项, 等都在它们各自 的子目录下。FreeBSD 5.x 及以后的版本已经支持sparc64,还有一些其它平台的支持正在开发中。
注意:如果你的系统没有/usr/src/sys 目录,这表明内核源代码就没有被安装。最容易的安装方式是以root 的身份运行/stand/sysinstall ,然后选择
configure-Distributions-src-sys。要是你不喜欢用 sysinstall,但有 freebsd
的官方安装盘,那么你可 以用以下的命令安装源代码:
#
mount
/cdrom
#
mkdir
-p /usr/src/sys
#
ln -s
/usr/src/sys /sys
# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
接着,切换到arch/conf 目录,拷贝 GENERIC 文件,并命名成你所希望的内核的名称。例如:
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
通常,这个名称是大写的,如果正维护着多台不同硬件的FreeBSD 机器,以你机器的域名来命名是非常好的主意。我们把它命名为 MYKERNEL 做为例子。
技巧:把内核配置文件保
您可能关注的文档
- Bjtty嘉兴教育市教育学会中小学外语教学分会.docx
- BlackBerry DM黑莓手机桌面管理器使用教程方法.docx
- Bltoc假期实践报告.docx
- BLUE口琴教程分析和总结.docx
- Bmdi监理工程师资格申请表doc - 通信建设监理工程师资格申请表文库.docx
- Bnly监理前期资料封皮.docx
- Bntig监理实习报告.docx
- Bobath技术分析和总结.docx
- BOIS类数据恢复分析和总结.docx
- BookStore开发计划书(2011-10)分析和总结.docx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 湖南交通职业技术学院单招《数学》真题及参考答案详解(新).docx VIP
- 儿科护士年终工作总结.pptx VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pdf VIP
- 1资产评估执业准则——资产评估方法(征求意见 ….docx VIP
- 浙江省杭州市钱塘区2023-2024学年六年级上数学期末试卷(含答案).pdf VIP
- 利雅路燃烧机安装使用说明书GM1400-4500-cn.pdf VIP
- 第二章新时代新征程中国共产党的使命任务-2024版研究生新中特教材课件.pptx VIP
- 人教版九年级物理下册期末试卷(可打印).pdf VIP
- 湖北省黄冈市2022—2023学年九年级上学期数学期末教学质量监测试题【含答案】.pdf VIP
- EMERSON艾默生 European Instruction Manual Series WSNF Solenoid M12-II说明书用户手册.pdf
原创力文档

文档评论(0)