碧血幻风 发表于 2010-3-31 20:43:04

有关向red hat 9.0内核增加一个系统调用的问题

系统为VMware6.0下运行的RH9.0
增加一个很简单的系统调用的实验
已经进行到了配置lilo的阶段了
在/etc目录下的lilo.conf.anaconda文件中更改后的状况如下
http://i615.photobucket.com/albums/tt236/feng010707/1270037848.png
之后运行/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命令

jiangtao9999 发表于 2010-3-31 22:14:53

RH9 我记得已经删掉了 lilo 了。你可以试试看哪个10 年前的系统有lilo 。
我印象里 RH 7.3 里面也没有。至少要 RH6 吧?RH有一段时间是默认 GRUB,但还继续保留 lilo 的。
反正 lilo 因为硬件限制特别巨大,早就被换成 GRUB 了。如果你要是用 lilo 。建议虚拟机的硬盘容量固定,之后整个硬盘容量不要超过 8G 。

碧血幻风 发表于 2010-3-31 22:51:41

用的的确是red hat release 9
lilo问题刚刚解决了,可是出现了新的问题,lilo的配置可能有些问题
是2.4内核的,然后配置总会显示无法mount,好像是叫我调整root的路径
页: [1]
查看完整版本: 有关向red hat 9.0内核增加一个系统调用的问题