|
楼主 |
发表于 2006-4-24 21:36:48
|
显示全部楼层
我原来的系统是FC3的,在www.kernel.org
上下载了2.6.16的内核源代码,编译内核成功.然后在硬盘上分了一个primary的分区,在新建的分区
中建立一个系统所必需的目录结构,如bin,sbin,dev,proc,boot等.把新编译成功的内核拷贝到新系统的boot目录里.包括vmlinuz-2.6.16, initrd-2.6.16.img. 在FC3里建立把新建的分区里,挂载上,并用static 的参数编译了一个3.0 版本的bash .
把FC3系统里的ls命令拷贝到新系统的/bin下,用ldd命令列出ls命令运行时需要的库文件,用objcopy 把列出的文件复制到新系统的相应目录. 包括加载器.
然后用grub引导系统,用init=/bin/bash选项启动系统.
bash内建的命令都可以正常运行,但是新拷贝的ls命令不能时用,得到Permission denied.
现在不知如何解决.
我还static编译了一个hello world 的.out程序,可以在新系统的bash里运行.
终极幻想 说的方法行不通,因为新系统里没有其他可用的命令.
我用的应该是root用户,在命令所在的目录下运行的. |
|