从 chroot shell 安装 Samsung Galaxy S 的外部存储(SD 卡)需要执行哪些步骤

发布于 2024-10-27 13:39:53 字数 1399 浏览 3 评论 0 原文

我已将 ubuntu.img 文件放在 SD 卡上的文件夹中,以及从以下位置获取的脚本 - http://blog.coralic.nl/2010/08/17/ubuntu-on-samsung-galaxy-s-android/

/mnt/sdcard/ubuntu/start

#!/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/stop

#!/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

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

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

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

  • 2) 在输入之前/之后我应该使用的确切语法是什么 chroot 以获取读/写/执行 访问外部 SD 存储?

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

I have placed an ubuntu.img file in a folder on my SD card as well as the following scripts obtained from - http://blog.coralic.nl/2010/08/17/ubuntu-on-samsung-galaxy-s-android/

/mnt/sdcard/ubuntu/start

#!/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/stop

#!/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

After running the start script, I get an ubuntu chrooted shell, but I do not have access to my external storage SD card from within the chroot.

I would like to know the answer for the following two questions:

  • 1) what is the /dev/block/ device file name for the external SD card
    which I should mount on a Samsung
    Galaxy S I9000?

  • 2) what is the exact syntax that I should use before/after entering
    chroot to get read/write/execute
    access to the external SD storage?

It would be helpful if the start/stop scripts could be modified with the required changes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

述情 2024-11-03 13:39:54

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

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

You can check the block devices by running ls in /dev/block/
But actually, there are multiple ways to address the devices, for instance through vold, or sys etc.

you might check a file cald vold.fstab, it should give you an idea of which device is your external SD car

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文