分享

安卓手机上安装BT5

 peijs5201314 2014-01-17

 Samsung Galaxy S (Captivate)上安装bt5 ARM

大家好- i' X9 k; \; }0 E, g9 Z

首先,祝贺BT的团队,他们太神了(居然可以有支持ARM系列CPU的系统)1 ~4 L, J2 ~' x+ ^6 G7 M

这是一篇关于如何在Samsung Galaxy S(SGS - Captivate)上安装ARM 版BT5的文章,但这方法在其他同类(android)的设备上也应该是可行的。+ C7 ^) h3 q1 b# T, _

手机准备工作  g3 Z3 u) Y" Y# v' X
1. 一张新的microSD卡8GB以上。
2. ROOT权限,我是用z4root在机子上弄的。1 \- H/ ~  n" J: a
3. Busybox,   h/ L$ c2 {+ u& q) c
(如果你安装了钛备份同时也会安装busybox)
4. 一个Android的终端模拟器(我用的是ConnectBot)$ K' o5 [# u% P4 P0 Y3 Y+ I$ G
5. VNC 客户端 

开始安装! M2 @3 x+ X* l& P/ R3 Z6 P4 |* R9 ^4 i% x

1.首先我们得找到设备挂文件去挂载microSD( Y1 ]/ T& `; {9 f8 X8 G& _- l2 W
把SD卡装到 手机上,然后用 ConnectBot, 连接到手机.
6 D8 q% E- e+ Q5 H+ |& B& `$ t
Android系统会自动挂载SD卡
$ Q6 c( @% v9 n$ `& \' Z( v

现在我们检查下哪些设备文件是用了的。


代码:

su
mount
- y' M3 h' E0 [* R6 H0 W
找一下SD卡挂载在哪个文件上,这个根据你机器的ROM而不同,我的ROM是Cognition 3.039 p. h* N6 T# d9 G

在我的手机上挂载的文件是
2 b$ {  s$ T- f: O, W2 p

代码:

/dev/block/vold/179:9

$ v; T  u' B: V3 j& ~& t: W
! ?9 j. F5 _+ p% {7 H
需要使用PC机了  ^% J' j, V3 D+ E4 Z3 m9 y5 A1 u
PC的系统要用到LINUX(译注:其实用WINDOWS也可以)
! B7 ~; m! W% _
2. SD卡撞到PC机上去,并且挂载到文件系统中
我使用的是usb-microSD 适配器,所以我的SD卡挂载文件是/dev/sdb1& l/ {# I) X; c

3. 格式化SD卡为ext2格式
如题(所以,不用LINUX的话就用磁盘工具格式化成ext2也是一样)
) U+ r9 x3 H: Q8 ?

代码:

mkfs.ext2 /dev/sdb1



4. 挂在SD
1 B3 M6 l, M6 n' f, F* U# S

代码:

mkdir /mnt/sdb1
mount -t ext2 , T9 f/ \5 t; p+ d
/dev/sdb1 /mnt/sdb1

2 Z- m0 w! b& E$ a, i; Z

5. 创建BT5的目录,并且解压BT57z


代码:

mkdir /mnt/sdb1/BT5
cp bt5-arm.7z ( g1 B" ?2 X* }) i; Q
/mnt/sdb1/BT5
cd /mnt/sdb1/BT5
7z e bt5-arm.7z

! ^' C! G9 ~& j9 L8 `

6. 解压映像文件


代码:

gunzip bt5.img.gz
( N, Z  |( g  l& t0 c  p* i

7. 修改引导文件(Boot Loader
. p8 j) u- B: J8 m. T
如下修改(译者:这里应该是修改解压出来BT5系统中的引导文件)3 V6 e$ q. w& H" H
将第6行修改为: export kit=/data/local/sdcard/BT5
( @1 w4 r+ X, d& W
如果你想显示(启动)设备信息,你需要将18行修改为busybox mount -o loop,noatime -t ext2 
$kit/bt5.img $mnt
3 S3 s. \1 Y& J* M/ ]4 \

代码:

perm=$(id|cut -b 5)

if [ % H9 o; D! _3 g& j3 K
"$perm" != "0" ];then echo "This Script Needs Root! 
Type : su";exit;fi

mount -o remount,rw 
/dev/block/mmcblk0p5 /system

export - c( f8 L; h6 j6 g! n3 r
kit=/data/local/sdcard/BT5

export 
bin=/system/bin

export 3 w: M8 Z0 }' |6 Z
mnt=/data/local/mnt

mkdir -p $mnt

export 
PATH=$bin:/usr/bin:/usr/local/bin:/usr/sbin:/bin:/usr/local/sbin:/usr/games:$PATH

export TERM=linux

export HOME=/root

if [ -b /dev/loop2 9 a$ P" B% q1 g$ v9 T4 P0 U
]; then

        echo "Loop device exists"

else

        busybox mknod /dev/loop2 b 7 0

fi

#busybox mount -o , e1 M. I2 g2 p2 C( {! n" q* O
loop,noatime -t ext2 $kit/bt5.img $mnt

mount -o 
loop,noatime -t ext2 $kit/bt5.img $mnt

mount -t devpts 
devpts $mnt/dev/pts

mount -t proc proc : X, R$ B) Y% G; J( T$ K
$mnt/proc

mount -t sysfs 
sysfs $mnt/sys

busybox sysctl -w 
net.ipv4.ip_forward=1

echo 4 F$ q' N1 k! e  V  s
"nameserver 8.8.8.8" > $mnt/etc/resolv.conf

echo 
"127.0.0.1 localhost bt5" > $mnt/etc/hosts

busybox chroot $mnt . B9 l5 l- K% \
/bin/bash

echo "Shutting 1 d% n/ i, r% h! W. S# l
down BackTrack ARM For Xoom"

umount $mnt/dev/pts

umount $mnt/proc

umount $mnt/sys

umount $mnt

; E* i) o" O' R
, P6 a: Z7 V9 e/ Z) f

现在用到你的Samsung Galaxy S 
(Captivate)
手机了

8. SD卡装回去手机, H* E9 y+ C- D/ \1 l/ N9 s) c
因为现在SD卡是ext的系统,所以手机不能正确识别。


9. SD卡挂在到 /data/local/sdcard (没有文件夹你就创建他)/ k  H0 b/ X5 y4 ~5 t4 i
现在我们需要挂在我们的SD卡,需要用到第一步的操作。
5 p4 B# e( I. P; e! {

代码:

mkdir 4 i3 I& f7 z0 k, J
/data/local/sdcard
mount -t ext2 2 @0 L( Y6 f# l8 D" R
/dev/block/vold/179:9 /data/local/sdcard
3 L3 r. }7 r, @, u* _! _3 `! g/ H
# X* y  s1 Q8 T. t+ H

10. 切换到SD卡的目录(因为我们把SDK挂载到 /data/local/sdcard目录了,所以这个目录对应的就是SD卡的根目录)
2 m, S3 @2 n2 o- t

代码:

cd ! t) I  F2 \* m8 O; w
/data/local/sdcard/BT5
: W9 s6 G5 g! ]5 U


11.引导BT系统

代码:

sh bootbt
" m, {  z# Z0 H3 d  i9 r  G

如果你返回了像下面一样的信息的话:


代码:

root@localhost / #
; @! u! D3 ~7 e7 x

恭喜你BT系统已经开始工作了。

现在开始搞界面了
" o' H+ e& P7 ?- H5 M
12. 修改starvnc文件设置分辨率为800x480, 因为这是手机的分辨率。
/ c: C6 q% S8 B: y; _( |0 V+ P
你也可以不改,但如果改了,/usr/bin/startvnc,那就得修改成下面这个样子

代码:

#!/bin/bash
rm -rf /tmp/.X1*
vncserver -geometry - I- q: u- v! ?. ~7 b9 |" c
800x480
, }- M  r3 C3 I& F6 k, e9 ?: y' V

13. 获得环境变量. m3 t  _/ u$ p! o- K( p

现在你可以运行startvnc了,但是会有些错误,所以我建议先打下面的代码::


代码:

su -
! @6 N# z! a6 y

14. 运行startvnc

7 O$ P  }1 H  @

代码:

export USER=root

vncpasswd

startvnc


$ t1 P7 W2 X/ o, C8 F9 J

如果你没有干第12步的话:


代码:

tightvncserver . M- g/ \1 X$ o- w- D9 E  _
-geometry 800x480
2 j* e3 |9 k4 e) W) Y! N$ n/ S

15. 使用 androidvnc连接到本机

使用VNC连接到 手机

1 X; j4 t2 Z$ m6 a3 J- b

代码:

Nickname: BT5 ARM
0 T. b1 v# {0 m8 p
Password: ******* & \7 ]' p5 c% C- J' }* `
(whatever you chose)
Address: localhost
Port: 5901
Colof-Format: , k" h) j. b; |+ t+ G) T
24-bit (Recommended)
# W) e% ~  L5 j

16. 从顶部面板删掉消息和关机的托盘图标( t$ Z# b; i4 D8 n! U- R

当我用键盘控制VNC去连接的时候,有些字母我用不了,比如s或是m,用鼠标去干掉那些程序(就行了)。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多