当前位置: 技术问答>linux和unix
向系统添加一个系统调用中出现的问题
来源: 互联网 发布时间:2016-08-16
本文导语: 本帖最后由 feng010707 于 2010-03-31 20:31:37 编辑 系统为VMware6.0下运行的RH9.0 增加一个很简单的系统调用的实验 已经进行到了配置lilo的阶段了 在/etc目录下的lilo.conf.anaconda文件中更改后的状况如下 之后运行/sbin/lilo命令使...
增加一个很简单的系统调用的实验
已经进行到了配置lilo的阶段了
在/etc目录下的lilo.conf.anaconda文件中更改后的状况如下
之后运行/sbin/lilo命令使配置生效的时候会出现no such file or directory
请教一下各位高手为什么会这样?该怎么解决?
为了防止是前面做错了,把前面做的流程也贴了上来
在/usr/src/linux-2.4/kernel/sys.c文件中添加源代码,如下所示:
asmlinkage int sys_mycall(int number)
{
return number;
}
在/usr/src/linux-2.4/include/asm-i386/unistd.h中添加
#define __NR_mycall 259
在/usr/src/linux-2.4/arch/i386/kernel/entry.S中添加
.long SYMBOL_NAME(sys_mycall) 【添加位置为最后一段】
在/usr/src/linux-2.4目录下重建内核:
#make config (针对中间的选项全部按enter)
#make dep
#make clean
#make bzImage
然后如上修改lilo
再执行
#cp /usr/src/linux/arch/i386/boot/zImage /boot/bzImage-new
之后执行/sbin/lilo命令
|
makefile怎么该你都没贴