问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何重新编译linux内核

发布网友 发布时间:2022-04-19 13:59

我来回答

1个回答

热心网友 时间:2022-05-13 21:30

展开3全部

因为一般电脑安装的系统都是Windows,而整个编译过程都需要在Linux环境下实现,所以最好是在虚拟机里安装Linux系统来完成这一过程。我使用的虚拟机是VMware-workstation-full-v7.1.4。

然后,我们需要下载一个较高版本的Linux系统的镜像文件,安装在虚拟机上,作为编译环境。我使用的是ubuntu-11.04-desktop-i386。之所以选择较高版本,是因为它的界面比较方便用户操作。

然后下载一个Linux内核源代码文件,将它保存到虚拟机上新安装的系统中去。并解压到/usr/src目录。我使用的是linux-2.6.36,下载低版本的原因是,小巧轻便,易于编译。

解压命令如下:

bzip2 -d linux-2.6.36.tar.bz2

tar -xvf linux-2.6.36.ta

修改/usr/src/linux-2.6.36/kernel/sys.c文件,在文件末尾增加一个系统调用函数。自行编写一个简单的程序即可,只为测试用。

修改/usr/src/linux-2.6.36/arch/x86/kernel/syscall_table_32.S,为新添加的程序配置系统调用号。

在/usr/src/linux-2.6.36/arch/x86/include/asm/unistd_32.h中配置系统调用表。

下面就是最重要的内核编译与安装:

首先配置编译信息,使其生成适合当前机器的Makefile,输入make oldconf ig。

接着还要输入make menuconfig,在字符界面下进行必要的细微的修改。

然后要经过四步编译过程(直接输入命令即可):

(1)make bzImage

将内核编译为压缩映像,存储在源码根目录下的“System.map”文件中。

(2)make moles

编译各个模块。

(3)sudo make moles_install

安装模块

(4)sudo make install

安装内核

第(2)(3)步等待时间较长,可能需要数个小时,请耐心等待。

无报错的话重启进入GRUB界面,就可以看到新编译的内核了。

按回车键进入我们编译的目标内核中,用关键词搜索查看新增加的系统调用“my call”是否已在内核中:

编写测试程序,调用新添加的系统调用:

测试成功,说明系统调用添加成功,进而说明内核编译成功!

以上的办法你可以试一下,希望对你有所帮助。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉民政职业学院地址在哪里 全国有哪些民政学院 武汉民政学院 北京哪些区较好 北京哪个区环境好 北京海淀区属于什么档次 北京市哪个区最好 北京哪个区房子最好 递延是什么意思通俗 婚后是不是一定要自己买房子才可以结婚呢? 如何给linux安装新内核 如何编译Linux内核 Linux内核重新编译后,怎样安装? 如何编译安装Linux内核 linux编译内核步骤 手机屏幕进水了怎么办急, 昨天回家发现手机连上了Wifi,但不能上网,然后去... QQ语音聊天一个人闭麦另一个人手机上提示的对方关... QQ通话我已经关了麦克风,但是别人的电脑显示我还... QQ通话的麦克风关闭了,对方能听到声音吗? 维生素E干嘛使的 黄泉下相见和渐见愁煎迫e用法相同吗 永久佳人天然维生素e 填空,中文:exp()or() p()nc()()e gentle monstere中文怎么读 win7系统和ewin10系统有什么不一样? e互助是什么? 牛肉馅饼的做法eqqrd E T外星人 蚵仔煎 第一个字读ke 还是e Linux内核配置与编译相关流程 linux如何编译安装新内核支持NTFS文件系统( 如何在Ubuntu/CentOS上安装Linux内核4.0 linux内核编译问题 vmware内编译好内核如何在其他... 如何给linux安装新内核? 如何编译linux的x86内核 Linux内核源码如何编译 Linux内核编译 如何在Linux上安装内核头文件 怎么在WIN7下编译Linux内核 手机爱奇艺快捷方式在哪个文件夹 爱奇艺视频下载的视频在文件管理器的哪里 爱奇艺mac版怎么下载视频 用window10的系统下了一个爱奇艺的视频,又下了爱... ipad爱奇艺下的视频为什么都是快进的 爱奇艺如何下载PPS的视频 在爱奇艺上下载了一个视频,怎么上传到百度云 下载爱奇艺极速版收费吗 流感病毒怎么悄然转变了? 流感怎么治?