首页

文章

如何重新编译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”是否已在内核中:

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

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

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

华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 如何给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的视频 在爱奇艺上下载了一个视频,怎么上传到百度云 下载爱奇艺极速版收费吗 流感病毒怎么悄然转变了? 流感怎么治?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com