LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3347|回复: 28

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

[复制链接]
发表于 2006-4-21 10:16:16 | 显示全部楼层 |阅读模式
我参考了一本叫<<操作系统实验指导--基于linux内核>>清华大学出版的.
里面的做法是将/bin下面的命令拷贝到新系统的相应目录,再把一些库拷贝到新系统的相应的目录.
但是我用了这个方法后,进入新系统的bash后运行ls得到Permission denied.
而ls 命令是权限是  -rwxr-xr-x
应该是可以执行的.不知道为什么?
请高手指点.
发表于 2006-4-21 13:09:26 | 显示全部楼层
常用的命令多数是 coreutils 提供的,但在 mini 系统,多数用 busybox 代替
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-21 14:06:55 | 显示全部楼层
谢谢!
我还想问一下,那书上说的那种方法可行吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-21 14:26:24 | 显示全部楼层
未读过该书,不详。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-21 19:30:15 | 显示全部楼层
这种方法应该是可以的.因为他参照的是一个叫Bootdisk-Howto的文档.我已经下到了.

我用ldd /bin/ls把ls命令在运行时要用到的库列出来,并且都拷贝到了新系统的相应目录下面.不知道为什么在运行新系统运行ls命令的时候还是出现Permission denied的错误.
其他bash内建的命令都可以正常运行.就是新加入的一些命令不可以执行.如echo 之类
一般出现这样的错误是因为正在执行的命令没有执行的权限,但是我拷贝的时候用的是-a 的选项,而且我运行
ls -l /mnt/linux/bin/ls  
得到的结果是:
-rwxr-xr-x
应该可以执行呀.小弟不知道为什么了?
请高手指点一下.

ps:
新系统的组成:vmlinux-2.6.16
                    initrd-2.6.16.img
                    静态编译生成的bash
                    基本的目录结构.
回复 支持 反对

使用道具 举报

发表于 2006-4-21 19:43:01 | 显示全部楼层
是否新系统挂载的分区权限不对?

mount 的输出结果是什麽?不要带有 noexec!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-21 22:05:40 | 显示全部楼层
分区也有权限啊?是不是r还是w啊?
我在grub启动的时候这样指定了:
root (hd0,4)
kernel /boot/vmlinux-2.6.16 rw root=/dev/hdc4 init=/bin/bash
initrd /boot/initrd-2.6.16.img
boot

运行mount /dev/hdc4 /mnt/linux/ 后mount的结果:

[root@localhost /]# mount
/dev/hdc3 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/hdc1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdc4 on /mnt/linux type ext3 (rw)

请指点.:ask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-21 22:20:47 | 显示全部楼层
我的mount不是在新系统里运行的,而是在原来的FC3里运行的.因为新的系统里没有可以运行的命令.除了bash里内建的.
/mnt/linux/etc/fstab文件内容如下:
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/hdc4               /                       ext3    defaults
/dev/hdc4               /boot                   ext3    defaults
none                    /proc                   proc    defaults
LABEL=SWAP-hdc2         swap                    swap    defaults
回复 支持 反对

使用道具 举报

发表于 2006-4-22 03:32:12 | 显示全部楼层
Post by future_god
分区也有权限啊?是不是r还是w啊?
我在grub启动的时候这样指定了:
root [color="Red"](hd0,4)
kernel /boot/vmlinux-2.6.16 rw root=/dev/[color="Red"]hdc4 init=/bin/bash
initrd /boot/initrd-2.6.16.img
boot
不对囗的?:ask
回复 支持 反对

使用道具 举报

发表于 2006-4-22 03:38:58 | 显示全部楼层
Post by future_god
我的mount不是在新系统里运行的,而是在原来的FC3里运行的.因为新的系统里没有可以运行的命令.除了bash里内建的.
/mnt/linux/etc/fstab文件内容如下:
# This file is edited by fstab-sync - see 'man fstab-sync' for details
[color="Red"]/dev/hdc4 / ext3 defaults
/dev/hdc4 /boot ext3 defaults
none /proc proc defaults
LABEL=SWAP-hdc2 swap swap defaults
虽然在你的FC3 下挂载时系统不会理会它,但这是为什麽?
回复 支持 反对

使用道具 举报

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

本版积分规则

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