《Linux内核编译与安装.docx》由会员分享,可在线阅读,更多相关《Linux内核编译与安装.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux内核编译与安装实验二实验二报告报告提交日期:2017/3/11报告提交截止时间:2017/3/18姓名:学号:班级:计算机科学与技术五班一、实验题目Linux内核编译与安装二、实验目的熟悉Linux内核的编译、安装经过三、实验平台-LinuxMint+Bochs-VirtualBox/VMWare?-Cygwin+Vi/Emacs四、实验要求下载一个内核完成编译、安装工作五、设计思路和流程图1.编译前准备1.1.下载源码1.3.给内核打补丁可选1.4.将源码解压到/usr/src目录可换在终端管理器打开要解压到的目的目录,通过命令tar-xvf要解压的压缩文件所在位置将压缩文件解压至
2、当前文件夹。1.5.建立到/usr/src/linux的符号链接可选#ln-sv源地址目的地址如#ln-sv/usr/src/linux-4.10.1/usr/src/linux1.6.Q&A1.6.1.Q:fatalerror:curses.h:没有那个文件或目录A:在Linuxmint内置的软件管理器中下载安装libncurses5-dev即可。1.6.2.Q:error:openssl/ssl.h:NosuchfileordirectoryA:在Linuxmint内置的软件管理器中下载安装libssl-dev即可。2.内核配置阶段2.1.可选配置-makeconfig:遍历选择所要编译的
3、内核特性-makeallyesconfig:配置所有可编译的内核特性-makeallnoconfig:并不是所有的都不编译-makemenuconfig:这种就是打开一个文件窗口选择菜单?-makekconfig(KDE桌面环境下,并且安装了qt开发环境)-makegconfig(Gnome桌面环境,并且安装gtk开发环境)2.2.Q&A2.2.1.Q:准备编译时系统提示没有.config文件A:对虚拟机的容量进行扩容,由于给虚拟机扩容后还需要在Linuxmint内部进行磁盘分区和挂载,稍显复杂,给出具体步骤。1.关闭虚拟机。进入要扩容虚拟机的设置界面,在设备框中选择磁盘,然后选择实用工具,再
4、选择扩容选项。在跳出来的方框中输入你要扩容后的磁盘大小。2.本人手动去为新分配的磁盘空间建立分区、挂载设备等。2.1.以root身份登录系统(或进入系统后输入su,切换到root形式),输入如下命令:2.2.在fdisk-l命令的输出结果中有start和end标识,start表示该分区的开场block号,end表示结束block号,由于有一个swap分区在中间挡着,无法将新建立的空间制成分区,先删除swap分区,与除了主分区以外的其他分区。#fdisk/dev/sda#m列出linux磁盘工具的帮助信息#d表示要删除分区#Partitionnumber(14):5由于前面讲了我的swap分区的
5、sda号为5,这就表示要删除第5个主分区到这里就删除了swap分区了#w表示保存修改,这一步是必须的!2.3.重设分区#fdisk/dev/sda#n增加分区#p(增加主分区)设置分区号#回车即可设置分区开场block号#回车即可设置分区结束block号#默认值900000这里很重要,我们要预留90万block的空间来重新建立swap分区#w(保存)2.4.重新创立swap分区并完成格式化和挂载根据第三步的方式创立第三个主分区然后将这个主分区改文swap分区#fdisk/dev/sda#n#t(修改系统ID)#3表示要更改的这个主分区的sda号为3#82改成swap的ID标示号#p打印修改后的分区结果#w(保存)2.5.重新启动后再以root权限执行下列命令#mkswap/dev/sda3开场查看和加载#free查看#swapon/dev/sda3#free2.6.将新建的主分区2挂载到文件系统中首先格式化主分区2#mkfsext4/dev/sda2#mount/dev/sda2/mnt/ExternDisk挂载分区到该目录#dfh(查看挂载后的分区情况)4.内核安装阶段4.1.安装模块:#makemodules_install
限制150内