当前位置:  技术问答>linux和unix

VMware fedora 11下添加系统调用的问题

    来源: 互联网  发布时间:2017-01-27

    本文导语:  本帖最后由 xiaoye2892 于 2009-12-20 18:27:46 编辑 一、从网上下载的内核版本:linux-2.6.29.4,解压到/usr/src下,进入解压后的目录cd linux-2.6.29.4; 二、将原内核配置复制过来:cp /boot/config.config,make oldconfig,然后make;make ...

本帖最后由 xiaoye2892 于 2009-12-20 18:27:46 编辑
一、从网上下载的内核版本:linux-2.6.29.4,解压到/usr/src下,进入解压后的目录cd linux-2.6.29.4;
二、将原内核配置复制过来:cp /boot/config.config,make oldconfig,然后make;make modules_install;make install 这样在不添加系统调用的情况下重新编译内核后可以启动新内核;但是加入自己的系统调用后就无法启动,添加步骤如下:
  1)修改用户空间unistd.h,在/usr/include/asm/unistd_32.h,添加#define __NR_mysyscall 223
  2) 修改内核空间unistd.h,在/linux-2.6.29.4/arch/x86/include/asm/unistd_32.h,添加#define __NR_mysyscall 223
  3) 修改syscall_table_32.s,在/linux-2.6.29.4/arch/x86/kernel/syscall_table_32.s,添加.long sys_mysyscall
  4) 在/linux-2.6.29.4/kernel/sys.c中添加实现(实现遍历每个进程,输出名字、id及状态)如下:
     

      asmlinkage int sys_mysyscall(void)
      {
         struct task_struct *task,*p;
         struct list_head *list;
         task = &init_task;
         list_for_each(list,&task->tasks);
         {
             p=list_entry(list,struct task_struct,tasks);
             printk("Thread_name: %16s, pid: %10d, state: %6ld",p->comm,p->pid,p->state);
         }
         return 0;
      }

  5)重新编译,make mrproper;cp /boot/config.config;make oldconfig;make;make modules_install;make install,编译没有问题
  6)reboot重启后,选择linux-2.6.29.4登录时,死在那里:
    cannot set up thread-local storage:set_thread_area failed when setting up thread-local storage

编译了N遍,都是杯具...




|
添加系统调用参考:http://blog.csdn.net/wenxy1/archive/2009/11/20/4841661.aspx
你的sys_mysyscall()函数是否有问题?只用printk输出试试。

|
http://www.chinalinuxpub.com/read.php?wid=23

看下这篇文章,不一定有用。我也试过,但是照这篇文章也悲剧了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在VMware Workstation 8中安装Fedora 16后,Fedora无法访问互联网
  • 用vmware安装Fedora出现的错误
  • winxp 下 vmware 里的 fedora11 无法互联
  • windowsxp下在vmware中安装fedora5
  • 在VMWARE下安装fedora的问题…………
  • VMWare上装了个Fedora,但装不上VMWareTools,新手,不明白为什么
  • vmware安装fedora 6时报了个错!
  • vmware 7.0装fedora 12 live版本
  • xp下用vmware装了fedora12,怎么虚拟出一个软驱来用呢。
  • 在VMware6.0下安装Fedora10,网络不通
  • vmware Fedora 9 中设置vsftp服务
  • 问下各位有没有用VmWare安装过Fedora6
  • Fedora 9 vmware 与 windows host 的文件共享问题
  • VMware上运行eclipse时,键盘常常无响应(Fedora 10)
  • 关于vmware安装fedora8的问题!
  • 【图文并茂】VMware4装Fedora7,进入后遇到的问题
  • Fedora 11 在VMware虚拟机里安装出现以下问题!
  • 关于vmware+fedora怎么与本机实现互联?
  • VMWare 5 下如何装 Fedora 11的驱动呢?
  • VMware fedora 9 共享文件夹 不能很好的复制文件
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • vmware问题:启动vmware下redhat8.0时出错VMware Workstation unrecoverable error: (vmx)AIO: NOT_IMPLEMENTED F(4318):1679
  • vmware上linux fc6装vmware tools后,鼠标等问题
  • 请问在vmware上安装redhat7.3后,如何安装VMWARE TOOLS软件包
  • 关于VMware Guest OS Tool和VMware Guest OS Tool Kits(100分)?
  • 不解决也给分。如何使用vmware?我的能用vmware运行两个操作系统吗?
  • vmware安装vmware tools时无法映射光盘
  • 估计这里都是VMware高手,问一个关于VMware的问题
  • 我在VMWare上装了Linux7.2,怎么设置让VMWare为光驱启动,我要补装一些软件包
  • VMware5.0下安装的Linux如何在更高的VMware版本下打开?
  • 谁有安装VMWARE的经验,vmware3.0支持XP吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3