1

我已经在我的 SD 卡上的一个文件夹中放置了一个 ubuntu.img 文件以及从 - http://blog.coralic.nl/2010/08/17/ubuntu-on-samsung-galaxy-s-获得的以下脚本安卓/

/mnt/sdcard/ubuntu/开始

#!/bin/bash
#Created by Armin Coralic http://blog.coralic.nl
if [ "$1" == "" ] ; 
then
    echo "You need to specify the img file!"
    exit 9;
fi

if `test -d /data/local/mnt` ; then
   echo "/data/local/mnt"
else
   mkdir /data/local/mnt
fi

export HOME=/root
export USER=root
export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH

mount -o loop,noatime -t ext2 $1 /data/local/mnt
sleep 3
mount -t proc proc /data/local/mnt/proc
mount -t devpts devpts /data/local/mnt/dev/pts
chroot /data/local/mnt /bin/bash

/mnt/sdcard/ubuntu/停止

#!/bin/bash
#Created by Armin Coralic http://blog.coralic.nl

umount /data/local/mnt/dev/pts
umount /data/local/mnt/proc 
umount /data/local/mnt

运行启动脚本后,我得到了一个 ubuntu chrooted shell,但我无法从 chroot 中访问我的外部存储 SD 卡。

我想知道以下两个问题的答案:

  • 1) 我应该安装在三星 Galaxy S I9000 上的外部 SD 卡的 /dev/block/ 设备文件名是什么?

  • 2) 在进入 chroot 之前/之后我应该使用什么确切的语法来获得对外部 SD 存储的读/写/执行访问权限?

如果可以使用所需的更改来修改启动/停止脚本,那将很有帮助。

4

1 回答 1

1

您可以通过在 /dev/block/ 中运行 ls 来检查块设备,但实际上,有多种方法可以寻址设备,例如通过 vold 或 sys 等。

您可能会检查文件 cald vold.fstab,它应该让您了解哪个设备是您的外部 SD 汽车

于 2012-01-10T08:51:19.360 回答