操作系统实验 内核裁剪以及系统调用
来源:互联网 发布:淘宝售后时限 编辑:程序博客网 时间:2024/05/18 03:13
实验内容:内核裁剪以及系统调用,能显示cpu等信息。
一把辛酸泪,由于我实在是太粗心,坑自己坑出天际,虚拟机装了三次,编译每次两小时,编译了五六次。
进入terminal快捷键alt+ctrl+T
首先su root 输入密码。
1、linux-3.8.13压缩包放在共享文件夹里host-vmware-share(这是我给自己共享文件夹命名),根据实验指导书要解压到/usr/src目录下。可是实验指导书并没有说清楚。
其一,我用zxvf解压时失败,去掉z解压成功,具体见
http://blog.51cto.com/alany/1422299
2、解压到指定文件夹命令为:
1. 命令格式:tar -zxvf【压缩包文件名.tar.gz】 -C 【路径】/
注释:解压.tar.gz格式到指定的目录下
例如:tar -zxvf japan.tar.gz -C /tmp/
我在这里应该输入 tar-xvf linux-3.8.13.tar.bz2 -C/usr/src
3、接下来编译内核什么的都没什么好说的,编译内核两小时左右。
4、修改/boot/grub/grub.cfg文件时注意,包括后面系统调用要在内核中修改文件也是,修改之前要获得权限。sudo gedit也没用,打开文件是空白一片。
grub2的启动配置文件grub.cfg
grub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前的memu.lst。
如果你是多系统,有Ubuntu和windows,那么用下面的命令,可以使grub2得到所以可以启动的系统。
sudo update-grub
实际就是让系统自己生成合适的grub.cfg文件。
这个grub.cfg文件是只读属性,so如果你要修改它,需要权限。
sudo chmod +w /boot/grub/grub.cfg
然后可以编辑grub.cfg了。
sudo gedit /boot/grub/grub.cfg
5、然后我reboot,启动过程中一直按Esc,谁能告诉我为什么我的lnux3.8.13-2的新内核没办法选择,结果真的是过了好久好久一夜两白天吧我才发现它在“previous linux versions”这个项目里,惊悚。。。我真的找了好久好久,还在网上找方法改grub文件,没想到人家套了个马甲。
接下来,系统调用,我因为粗心编译了好多次。第一修改文件要获得权限,第二就是在添加系统调用号不是最后添加,350添加在它那个数字范围那儿 350 command my_syscall sys_my_syscall
- 操作系统实验 内核裁剪以及系统调用
- 操作系统实验一(内核编译,系统调用)
- 操作系统实验 修改系统调用
- 操作系统实验之系统调用
- 操作系统实验-系统调用
- 操作系统实验报告-系统调用
- Linux内核|实验七 系统调用实验
- 操作系统开发技术(Linux内核编译)-新系统调用设计实验
- 操作系统—系统调用与内核
- Android调用系统的相机,图库,以及裁剪图片功能。
- Android完美调用系统相机、相册以及裁剪功能
- Linux操作系统实验三:为系统添加系统调用
- Android调用系统裁剪
- 重庆大学软件学院2013级操作系统实验一:系统调用
- 调用系统的裁剪功能裁剪图片
- 图片裁剪 调用系统裁剪intent
- Linux 操作系统内核升级及系统调用的添加
- Linux操作系统-Lab3 更新内核与添加系统调用
- ON1 Photo RAW 2017(RAW格式图片处理工具)官方正式版V12.0.0.4006下载 | on1 photo raw 破解版下载
- 机器视觉中如何选择工业相机与合适的相机镜头(how to choose camera and lens)
- UDP与TCP
- Oracle数据库中的常用的方法及对表的操作
- 秒杀系统架构分析与实战
- 操作系统实验 内核裁剪以及系统调用
- NVIDIA TK1 学习笔记(7):SSH远程登录
- 提高编码技能的10个小窍门
- android资料分享
- JS中Object.setPrototypeOf()方法
- while的条件
- k-近邻算法(R语言实现)+10折K近邻算法
- 菜鸟学习历程【22】网络编程、TCP/IP、TCP与UDP
- 第4章 Playbook快速入门