华软操作系统OS作业2(内核修改与编译).docVIP

华软操作系统OS作业2(内核修改与编译).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华软操作系统OS作业2(内核修改与编译)

Linux内核编译 系统环境:Ubuntu 内核版本:linux-3.1.1 新增功能:新增1个系统调用函数 下载最新的内核版本,linxu-3.1.1.tar.bz2并放置与/usr/src目录下 执行bzip2 –d linux-3.1.1.tar.bz2 和 tar –xvf linux-3.1.1.tar 解压 将文件解压到/usr/src/linux-3.1.1目录下 执行ln –s linux-3.1.1 linux 打开 /usr/src/linux/kernel/sys.c 文件添加自定义的系统调用方法 打开 /usr/src/linux/arch/x86/kernel/syscall_table_32.S 在系统调用表中添加新的表项,新的系统调用号为347 打开 /usr/src/linux/arch/x86/include/asm/unistd_32.h 添加新的系统调用号 执行make mrproper 清楚从前编译内核时残留的文件和关联 执行 #cd /usr/include/ #rm -r asm linux scsi #ln -s /usr/src/linux/include/asm-generic asm #ln -s /usr/src/linux/include/linux linux #ln -s /usr/src/linux/include/scsi scsi确保/usr/include/下的asm,linux,scsi等链接是指向要升级的内核源代码 进入 /usr/src/linux 目录下执行make menuconfig在字符界面下配置内核选项 主要设置了File System的设置然后保存退出 执行 make dep和make clean 生成依赖信息和清除旧的编译结果 执行make bzImage编译内核映像文件 执行 make –j8 modules 编译模块 执行 make –j8 modules_install 安装模块 执行 cp /usr/src/linux/System.map /boot/System.map-3.1.1 cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.1.1 cp .config /boot/config-3.1.1 mkinitramfs -o /boot/initrd.img-3.1.1 3.1.1 cd /boot;rm -f System.map vmlinuz ln -s vmlinuz-3.1.1vmlinuz ln -s System.map-3.1.1 System.map sudo apt-get install startupmanager 配置内核启动项 重启选择新的内核进入,显示当前版本 测试系统调用是否成功(printk的信息需要使用dmesg查看)

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档