OpenBSD3.6编译内核的方法

腾讯视频/爱奇艺/优酷/外卖 充值4折起

首先要下载安装所需的包
在官方发布的OpenBSD光盘上可以获取源代码,当然也可以从网上下载src.tar.gz、sys.tar.gz、ports.tar.gz文档
cp /home/jjp/src.tar.gz /usr/src/
tar zxvf src.tar.gz
cp /home/jjp/sys.tar.gz /usr/src/
tar zxvf sys.tar.gz
cp /home/jjp/ports.tar.gz /usr/
tar xzvf ports.tar.gz

可以cvsup到最新的文件,首先要安装cvsup。
pkg_add cvsup-16.1g-no_x11.tgz
装完以后需要自己手工生成配置文件,不象FreeBSD那样可以拷贝一个example。
cd /usr
mkdir cvsup
cd cvsup
编辑cvsup-supfile

mg cvsup-supfile
#注意需要用mg,不是vi什么的
[code:1:e1bf538bc9]
#Defaults that apply to all the collections
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=cvsup.uk.openbsd.org
*default base=/usr
*default prefix=/usr/cvsup

#If your network link is T1 or faster, comment out the following line.
*default compress

OpenBSD-all
#OpenBSD-src
#OpenBSD-www
#OpenBSD-ports
#OpenBSD-x11
#OpenBSD-xf4
[/code:1:e1bf538bc9]

然后执行cvsup
cvsup -g -L 2 cvsup-supfile

OpenBSD的内核配置文件因为支持多平台,所以相应平台的配置
文件就存放在/usr/src/sys/arch/$ARCH/conf/里,这里的$ARCH就是你所用的平台名称。以i386为例介绍对内核有优化作用的选项。

cd /usr/src/sys/arch/i386/conf
cp GENERIC mine
vi mine

处理器及I/O部分有:
option I686_CPU
这个很简单,与FreeBSD一样
#option GPL_MATH_EMULATE
别把它打开除非你的机器老得连FPU都没有
option DUMMY_NOPS
把开机延迟关掉
option UVM
高级虚拟内存系统,在系统进行交换时提高速度所用
#option MFS
这个也与FreeBSD含义一样,用于建立内存盘以提升数据访问速度

网络部分有:
option NMBCLUSTERS="8192"
与FreeBSD含义一样,提升高流量时的网络操作速度并提高内核稳定性。如流量低可用1024或2048
另外,把不需要的网卡设备都注释掉,这样可以减小内核容量提升启动速度。

磁盘设备部分有:
option BUFCACHEPERCENT=45
保留45%的系统内存作为文件系统的缓存,顾名思义,根据实际系统内存数来取值,推荐取低一些的值
另外,与网络部分一样,把不需要的磁盘设备(scsi、ide)都注释掉。

配完了内核,依次打:
cd /usr/src/sys/arch/i386/conf ;
config mine
cd ../compile/mine ;
make depend && make
cp /bsd /bsd-old ; cp bsd /bsd
重启后就可以直接用刚才编译好的新内核了,如果它有任何问题,可以重启后在boot>的提示符上输入刚才换名的旧内核,命令格式为:
boot> boot device:/kernelold
把device换成你存放旧内核的盘设备即可。顺便提一下,你可以在上述命令后加上一个-c选项进入User Kernel Config界面,它提供与FreeBSD下一样的配置功能。

Linux编译内核

03/06 10:33
Linux编译内核 - 准备工作 通常要运行的第一个命令是: #cd /usr/src/linux;make mrproper 该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖 配置 ??接下来的内核配置过程比较烦琐,但是配置的适当与否与日后Linux的运行直接相关,有必要了解一下一些主要的且经常用到的选项的设置。 ??配置内核可以根据需要与爱好使用下面命令中的一个: #make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单

使用yum更新时不升级Linux内核的方法

03/05 05:42
RedHat/CentOS/Fedora使用 yum update 更新时,默认会 升级内核 。但有些服务器硬件(特别是组装的机器)在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦。所以在生产环境中不要轻易的升级内核,除非你确定升级内核后不会出现麻烦的问题。 如果不想升级内核而只更新其他软件包,有两种方法: 1、修改yum的配置文件 vim /etc/yum.conf ,在 [main] 的最后添加 exclude=kernel* 2、直接在yum的命令后面加上如下的参数: 复

详解CentOS中更新系统而不更新Linux内核的方法

04/06 07:04
今天在使用Ucloud的云服务器的时候,手贱使用了一下 复制代码 代码如下: yum upgrade -y 然后重启以后我的机器就连不上了. 与客服人员交流后发现是更新的时候不能更新内核. 其实方法也很简单,更新的时候使用以下命令就行了 复制代码 代码如下: yum -y --exclude=kernel\* upgrade 或者 复制代码 代码如下: yum -y -x 'kernel*' upgrade 当然,也可以写入到配置文件里,一劳永逸. 复制代码 代码如下: vim /etc/yum

FreeBSD10安装内核源代码方法讲解

03/13 17:43
安装FreeBSD10之后,发现没有安装内核源代码.(没有/usr/src/sys目录) 网上搜到的安装方法大都是用bsdinstall. 但我运行bsdinstall之后没有出现选单可以选择安装源代码. 我的方法是,直接解压FreeBSD-release-dvd中的/usr/freebsd-dist/src.txz tar xf /mnt/cdrom/usr/freebsd-dist/src.txz -C /

ubuntu12.04卡死的解决方法(ubuntu查看内核以及升级内核的方法)

02/25 02:09
刚开始安装的时候用着还行,不过后来发现用了一会总是会出现卡死的状况 后来看了下ubuntu12.04的内核是3.2,后来把内核升级到3.5发现这种情况不会出现了。 查看内核以及升级内核 uname -a apt-get install linux-generic-lts-quantal xserver-xorg-lts-quantal 安装后发现,firefox浏览器开启的时候有时候会cpu占用率高达100%,再此才找到3.2内核时候会卡死的原因。

GD 编译出错解决方法

05/14 04:09
编译最新的2.0.35版本,用默认的 ./configure编译 当make的时候,出现以下错误 configure.ac:64: error: possibly undefined macro: AM_ICONV If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. make: *** [configure] Error 1 解决办法 ,编译加m

Ubuntu系统下升级内核的方法

08/31 11:49
首先修改源 echo 'deb http://Ubuntu.cn99.com/ubuntu/ intrepid main restricted' | sudo tee -a /etc/apt/sources.list 然后安装新内核了 sudo apt-get update ;sudo apt-get install linux-generic linux-headers-2.6.26-5-generic linux-headers-2.6.26-5 linux-image-2.6.26-5-g

centos:/tmp不能运行导致的安装编译错误问题解决方法

08/16 21:08
[root@web1 ~]# pecl install apc downloading APC-3.1.9.tgz ... Starting to download APC-3.1.9.tgz (155,540 bytes) .................................done: 155,540 bytes 54 source files, building running: phpize Configuring for: PHP Api Version: 20041225

linux内核编译常常出现的问题的解决办法

07/23 20:34
1、若编译内核时总是出现同一个错误,如下: 在make modules_install时最后几行弹出错误: if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.12.2; fi /bin/sh: line 1: 3357 已杀死 /sbin/depmod -ae -F System.map 2.6 .12.2 make: *** [_modinst_post] 错误 137 如果继续ma