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

急,高手来看看(送100分)

    来源: 互联网  发布时间:2015-02-28

    本文导语:  小弟在做添加系统调用的时候遇到一些问题 步骤如下: (1)添加代码  /usr/scr/linux/kernel/sys.c         asmlinkage int sys_copy()            {             char oldname[100],newname[100];             printf("pl...

小弟在做添加系统调用的时候遇到一些问题
步骤如下:

(1)添加代码  /usr/scr/linux/kernel/sys.c
        asmlinkage int sys_copy()
           {
            char oldname[100],newname[100];
            printf("please enter the old filename:");
            scanf("%s",oldname);
            printf("please enter the new filename:");
            scanf("%s",newname);
             link(oldname,newname);           
            }
  (2)/usr/scr/linux/include/asm-i386/unistd.h
       增加  #define __NR_copy  239

  (3)/usr/scr/linux/arch/i386/kernel/entry.s
       增加 .long SYMBOL_NAME(copy)

  (4) 重建内核
        #make config
        #make dep
        #make clearn
        #make bzImage

问题:在最后编译内核时系统提示
      printf没有定义
      scanf没有定义
      link没有定义 
  不解,非常急,请高手指点

|
内核中不能用用户空间的函数(printf, scanf等等),要用对应的内核函数代替。
printf可用printk,scanf函数没有对应的内核版本,因为内核不可能去等待输入,link本身就是系统调用,直接用对应的内核函数,可能是sys_link。

总之,内核跟用户空间的程序是两个概念,很多在用户空间的东西在内核中是行不通的!

    
 
 

您可能感兴趣的文章:

  • 高手在哪?(100)
  • 请教高手:cpu占用经常100%怎么解决?
  • J2EE高手帮帮我,100分相送
  • 那位高手帮忙 100分
  • 真诚希望高手给予解答,关于UNIX扩展缓存的问题(100分相送)
  • 请高手提供qt无边框标题栏窗口的方法,100分以迎。
  • 100分请教高手一个vimdiff的问题
  • 100分请教高手一个udev的问题
  • 100分请教高手一个python帮助文档的问题
  • 100分请教高手 LCD 颜色变色的问题
  • 100分请教高手一个死锁的问题
  • !!!java 中如何执行FTP命令?请高手指教。100分相赠
  • 100分相送能帮我从LINUX下提取ISO9660的源代码的高手
  • 请高手指点如何入门Java,需要看哪些书呢?100送
  • 高手请关注!! 100分!只能给这么多!! 在线等候。
  • 帮帮忙 ejb 高手请进 -------------------------- 赠送100分
  • 编程技术其它 iis7站长之家
  • 100分求高手解决!!
  • 100分请高regx非贪婪,高手请进
  • 万能的CSDN啊,100分请教高手一个编译内核传参的问题!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 我是新手,高手,高手,快来救我
  • EJB问题,请教高手(非高手莫进)
  • 请各位JAVA高手,网业高手看过来,我把能给的分都送出!!!只能给37分,哎!!
  • eWEEK沙龙征集高手座谈


  • 站内导航:


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

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

    浙ICP备11055608号-3