当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 转自中文FreeBSD用户组 http://journal.cn
 

 

 ·檔案屬性與目錄配置    »显示摘要«
    摘要:好了,知道了 linux 的檔案權限,目前也知道了各個檔案內可能擺放的資料是什麼了,那麼再來說說你的目錄與磁碟分割之間的相關性。通常一般的大型主機都不會將所有的資料放置在一個磁碟中(就是只有一個『 / 』根目錄),這有幾個目的:安全性考量:你的系統通常是在 /usr/ 中,而個人資料則可能放置在 /home 當中,至於一些開機資料則放置在 /etc 當中。如果將所有的資料放在一起,當你的系統不小心......
    摘要:作者:yihui, eazi@163.com日期: 2004年2月12日以下是我初次学习嵌入式linux的笔记和体会,制作了软盘minicom应用,在此基础上也清楚了软盘linux的实现,并利用busybox实际制作了软盘上的linux系统。希望能给新手一些帮助和启发,同时也请高手批评指正。一个典型的桌面linux系统包括3个主要的软件层---linux内核、c库和应用程序代码。内核是唯一可以......


FreeBSD手册——配置FreeBSD内核
转自中文freebsd用户组 http://journal.cnfug.org/issue8/000045.html#45

freebsd手册——配置freebsd内核  [阅读次数: 1761次]

9 配置freebsd 内核 【程序编程相关:安装后续工作-fcitx,fc3-hal

顾宏军(redarmy) <redarmy@linuxaid.com.cn> 【推荐阅读:美国电影分级制度

9.2 为什么要构建一个定制的内核? 【扩展信息:FC3 下中文输入法的安装

9.1 大纲

9.3 建立并安装一个定制的内核

9.4 配置文件

9.5 建立设备节点

9.6 出现问题如何解决

----------------------------------------------------------------------

chapter 9 配置freebsd 内核

由jake hamby最初投稿,由jim mock更新

9.1 大纲

内核是freebsd系统的核心.它用来进行内存管理,安全控制,网络,磁盘访问等等.而有

时你需要重新配置与编译你的内核.

读完这一章,你将知道以下内容:

* 为什么需要建构一个定制的内核.

* 怎么样写一个内核配置文件,或修改一现有的配置文件.

* 怎么样使用内核配置文件创造并构建一新内核.

* 怎么样安装一个新内核.

* 在需要的情况下,怎么样在/dev 中创建设备文件.

* 出问题后,如何解决所出现的问题.

----------------------------------------------------------------------

9.2 为什么要构建一个定制的内核?

以前,freebsd的内核是一个宏内核.这意味着,内核是一个支持固定数量设备的大

型程序.如果你想改变内核的行为,就必须从新编译内核,并用新内核从新启动系统..

如今,freebsd内核正快速向一模块化方向迁移;也就是说核由模块组成,内核功能

由模块实现,我们能根据需要随时加载或卸载功能模块.这使得内核能迅速识别新硬件

(如笔记本电脑上的pcmcia卡),能容易的在内核中加入最初编译的内核所不具备的功

能.这就是所说的模块化内核.通俗的讲,就是klds..

尽管如此,仍然有必要做一些静态的内核编译.因为在某些情况下,功能性相互交叉,

无法实现动态加载;也有可能就是还没有人写出实现这种功能的内核可动态加载的模块.

构建一个定制的内核几乎是每一个unix 用户都该有的重要能力之一.这样做虽然会

消耗一定的时间,但它将会对你的freebsd 系统带来很多好处.定制的内核将只包含对

你pc的硬件设备的支持,这点不象需支持很广泛的硬件设备的generic 内核.它会带来

许多好处:

* 更短的启动时间.因为内核只检测你机器上有的硬件,那么系统启动所需的时间

将大大减少.

* 较少的内存使用量.一个定制的内核通常会比generic 内核使用更少的内存.这

一点很重要,因为内核必须始终驻留实存,占用内存.所以,一个定制的内核对于内存较

少的机器来说尤为重要.

* 额外的硬件支持.一个定制的内核允许你为 声卡等不为generic 内核所支持的

设备提供支持.

----------------------------------------------------------------------

9.3 建立并安装一个定制的内核

首先,我们粗略浏览一下构建内核的目录.所有提及的目录都是相对于/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做为例子.

技巧:把内核配置文件保存在/usr/src目录下不是一个好的习惯.因为如果定制内核

出错的话,只需要删除/usr/src目录,然后从新开始.但当你这样做之后,你会意识到

你已经删除了你的内核定制文件.不要直接编辑generic,因为它可能会在下次同步

源码树时被覆写,自然你的内核的更改也就没啦.

你该把你的配置文件放在别处,然后在i386中建个符号链接指向该配置文件;

例如:

# cd /usr/src/sys/i386/conf

# mkdir /root/kernels

# cp generic /root/kernels/mykernel

# ln -s /root/kernels/mykernel

注意:必须要以root身份执行以上还有以下的命令,否则会出现权限不够的错误.

现在,用你喜欢的文本编辑器编辑mykernel .如果你是初学者,那唯一能用的编辑器

可能就是vi,在这儿介绍它的使用就太复杂,不介绍了,但在参考书目中有许多书会介绍

到它.然而,freebsd 提供了更易使用的编辑器是ee, ee是初学者的上选.你可以

很自由地改变注释行来反映你的配置情况,或与gerneric 的不同之处.

如果你定制sunos 或其它bsd 系统内核的经验,那么这个文件中的很多内容你可能非常

熟悉.如果你以前使用的是诸如dos 之类的系统,那generic 配置文件就看起来非常困难,

所以在下面的配置文件章节将慢慢地.仔细地进行介绍.

注意: 在执行任何更新之前,在要用最新发布的源代码来同步你的源代码树时,确信

始终检查/usr/src/updating文件.在这个文件中升级freebsd所有重要问题都指出来了.

/sur/src/updating 总是适合你freebsd 源代码的版本,因此对于新信息比手册所说更加

准确.

现在该开始编译内核代码了.
...   下一页

 ·使用文件做swap分区的方法    »显示摘要«
    摘要:please click itadding the space of swap: dd if=/dev/zero of=addedswap bs=1k count=xxxxxx chmod 600 addedswap mkswap addedswap swapon addedswap......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE