LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: future_god

最简单的mini linux做好后如何加入一些常用的命令(现在的系统只有一个bash和几个bas

[复制链接]
 楼主| 发表于 2006-4-23 09:27:58 | 显示全部楼层
还有,我的mini linux并不带有任何发行版的特色,只有一个kernel.org上下载的2.6.16内核编译出来的内核。还有一个bash。
回复 支持 反对

使用道具 举报

发表于 2006-4-24 08:16:15 | 显示全部楼层
兄弟能否先说说你的 mini 系统是怎样建立的?
回复 支持 反对

使用道具 举报

发表于 2006-4-24 08:34:10 | 显示全部楼层
permission denied,你用什么用户登录的?在哪个路径执行什么了?

运行

chmod +x /.

试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 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用户,在命令所在的目录下运行的.
回复 支持 反对

使用道具 举报

发表于 2006-4-24 22:54:41 | 显示全部楼层
objcopy是什么命令?
你用cp -a 这个命令拷贝库和文件再试试看呢?记得把前面复制的删除掉重新拷贝.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 08:36:26 | 显示全部楼层
objcopy - copy and translate object files

       The  GNU  objcopy  utility  copies  the  contents  of an object file to
       another.  objcopy uses the GNU BFD Library to read and write the object
       files.   It can write the destination object file in a format different
       from that of the source object file.  The exact behavior of objcopy  is
       controlled  by  command-line options.  Note that objcopy should be able
       to copy a fully linked file between any two formats. However, copying a
       relocatable  object  file  between  any  two  formats  may  not work as
       expected.
具体的可以看这边:
http://linuxcommand.org/man_pages/objcopy1.html
是专门用于拷贝object类型的文件的.
并且用了--strip-debug的选项拷贝的.因为刚开始不知道,所以照书上写的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 08:37:26 | 显示全部楼层
我试试,谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-4-25 23:03:44 | 显示全部楼层
很怀疑 objcopy 的功效,为何不把 glibc 带上或者编个 static 的 busybox?
回复 支持 反对

使用道具 举报

发表于 2006-5-9 16:52:45 | 显示全部楼层
hd0不一定是指第一块物理硬盘。不一定是IDE1 的主硬盘。
hd0是最先找到的一个硬盘。hd0相当于一个变量。下一个硬盘就以次是hd1,hd2,hd3。
hda hdb hdc才是常量。固定不变的。
hda1 hda2 hda3 hda4 是IDE1 的主硬盘4个主分区。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表