操作系统实验 内核裁剪以及系统调用

来源:互联网 发布:淘宝售后时限 编辑:程序博客网 时间: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





阅读全文
0 0