文档章节

在SUSE linux上编译内核

认真即可
 认真即可
发布于 2015/12/25 10:31
字数 590
阅读 73
收藏 2

转载自:https://www.suse.com/communities/blog/compiling-de-linux-kernel-suse-way/

How to compile the kernel manually, SUSE style!.

For this example, I’ll use the new kernel 3.11 (obviously) on a SLES11 SP3 server.

1. After all we need to install: ncurses-devel

# zypper install ncurses-devel

2. Get the source:

# wget "https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.11.tar.xz"

3. Unpack the source:

# tar -Jxvf linux-3.11.tar.xz -C /usr/src/

4. Configure the kernel:

# cd /usr/src/linux-3.11/

Make sure you are in the path from the source

# make mrproper

If this is your first time, you really do not need this step, this only cleans .o files and other temporary

In the next step there are several ways to configure the kernel, I prefer to make menuconfig, but if you don’t have experience or want to play it safe, I recommend you use an existing configuration, to do this copy your old config file to the new source path:

# cp /boot/config-`uname -r` .config

If you still want to change or add something, at this point you can run: make menuconfig

HINT: After configuration you can further customize the kernel, adding a “extraversion” value. In the Makefile, edit the “EXTRAVERSION =” field, for (this) example:

注:如果你是从当前系统内核的源码编译,那么一定要修改这个,要不然在安装内核时会与原系统发生冲突。

VERSION = 3
PATCHLEVEL = 11
SUBLEVEL = 0
EXTRAVERSION = -w00t
NAME = Linux for Workgroup

5. Build the Kernel:

# make rpm

Because we copy the old configuration in this step we ask about the new kernel features, read carefully before responding.

Now, take a break, this step will take a bit depending on the performance of your hardware.

6. Install the Kernel:

If all went well, you will see output similar to this:

[...]
Wrote: /usr/src/packages/SRPMS/kernel-3.11.0_w00t_0.11_default-1.src.rpm
Wrote: /usr/src/packages/RPMS/x86_64/kernel-3.11.0_w00t_0.11_default-1.x86_64.rpm
Wrote: /usr/src/packages/RPMS/x86_64/kernel-headers-3.11.0_w00t_0.11_default-1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.13989
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd kernel-3.11.0_w00t_0.11_default
+ rm -rf /var/tmp/kernel-3.11.0_w00t_0.11_default-root
+ exit 0
rm kernel-3.11.0_w00t_0.11_default.tar.gz kernel.spec

Install the new Kernel package under /usr/src/packages/RPMS/x86_64/:

# cd /usr/src/packages/RPMS/x86_64/
sp3-lab:/usr/src/packages/RPMS/x86_64 # ls
kernel-3.11.0_w00t_0.11_default-1.x86_64.rpm
kernel-headers-3.11.0_w00t_0.11_default-1.x86_64.rpm
sp3-lab:/usr/src/packages/RPMS/x86_64 #
# rpm -ivh kernel-3.11.0_w00t_0.11_default-1.x86_64.rpm

And build the initrd

# mkinitrd

Now it only remains to edit the grub menu:

# vim /boot/grub/menu.lst

And add these lines, obviously putting the right disk to your existing system:

title SUSE Linux Enterprise Server 11 SP3 - 3.11 Linux for Workgroups
root (hdX,X)
kernel /boot/vmlinuz-3.11.0-w00t-0.11-default root=/dev/XXX resume=/dev/disk/XXX splash=silent crashkernel=256M-:128M showopts vga=0x314
initrd /boot/initrd-3.11.0-w00t-0.11-default

Basically, what we do here is copy the current grub entry in your system and just change the title and the image of the new Kernel.

Now, reboot!

We should see the new option in the grub.

本文转载自:https://www.suse.com/communities/blog/compiling-de-linux-kernel-suse-way/

共有 人打赏支持
认真即可
粉丝 5
博文 86
码字总数 46278
作品 0
朝阳
程序员
SUSE 合作微软推出 Azure 优化的企业版 Linux 内核

SUSE 今天宣布推出首个针对微软 Azure 定制的企业版 Linux 内核。SUSE Linux Enterprise Server15 现可在定制调校版内核上运行,为微软Azure工作负荷带来更强的性能、更快的启动速度和更小的...

达尔文
08/22
0
0
SUSE Linux 再次易主,以 25 亿美元被 EQT 收购

据外媒报道,由于低估了接收惠普企业软件资产(Hewlett Packard Enterprise’s software assets)的难度,Micro Focus 在今年3月下调营收预期后股价曾暴跌 50% 。 本周一,Micro Focus 宣布将其...

王练
07/03
0
20
SUSE Linux Enterprise Server 15 正式发布

SUSE Linux Enterprise Server 15 正式版本发布,与 SUSE Linux Enterprise Server 12 相比,引入了许多创新的更改。 发行说明 下载地址 文档说明 部分更新内容如下: Changes to the insta...

clouddyy
07/19
0
0
SUSE Linux 将被 EQT 收购

SUSE再次易主 Micro Focus 宣布将其一大部分业务出售给瑞典私人股本集团殷拓(EQT),所得的一部分收益将用来减轻债务,其余部分将返给股东。EQT 是一家专注于开发领域的投资公司,在软件行业拥...

linux-tao
07/16
0
0
SUSE发布全新版本,多模块设计为IT转型赋能

每四年发布一个全新版本,对操作系统进行重大更新,这是SUSE产品的推出节奏。近日,SUSE Linux Enterprise 15正式发布,此版本不仅在功能和技术方面进行了更新,而且采用的全新多模块化设计更...

六库科技
07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部