在 Samsung Galaxy S (Captivate)上安装bt5 ARM 大家好- i' X9 k; \; }0 E, g9 Z $ Q6 c( @% v9 n$ `& \' Z( v首先,祝贺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卡 现在我们检查下哪些设备文件是用了的。 代码: 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 ) U+ r9 x3 H: Q8 ?! ?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也是一样) 代码: mkfs.ext2 /dev/sdb1 4. 挂在SD卡 代码: 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的目录,并且解压BT5的7z包 代码: 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* i7. 修改引导文件(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 mount -o remount,rw export - c( f8 L; h6 j6 g! n3 r export export 3 w: M8 Z0 }' |6 Z mkdir -p $mnt export export TERM=linux export HOME=/root if [ -b /dev/loop2 9 a$ P" B% q1 g$ v9 T4 P0 U 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 mount -o mount -t devpts mount -t proc proc : X, R$ B) Y% G; J( T$ K mount -t sysfs busybox sysctl -w echo 4 F$ q' N1 k! e V s echo busybox chroot $mnt . B9 l5 l- K% \ echo "Shutting 1 d% n/ i, r% h! W. S# l 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卡,需要用到第一步的操作。 代码: mkdir 4 i3 I& f7 z0 k, J /data/local/sdcard mount -t ext2 2 @0 L( Y6 f# l8 D" R 3 L3 r. }7 r, @, u* _! _3 `! g/ H/dev/block/vold/179:9 /data/local/sdcard # X* y s1 Q8 T. t+ H 2 m, S3 @2 n2 o- t10. 切换到SD卡的目录(因为我们把SDK挂载到 /data/local/sdcard目录了,所以这个目录对应的就是SD卡的根目录) 代码: cd ! t) I F2 \* m8 O; w : W9 s6 G5 g! ]5 U/data/local/sdcard/BT5 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 , }- M r3 C3 I& F6 k, e9 ?: y' V800x480 13. 获得环境变量. m3 t _/ u$ p! o- K( p 代码: 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 _ 2 j* e3 |9 k4 e) W) Y! N$ n/ S-geometry 800x480 15. 使用 android的vnc连接到本机 代码: Nickname: BT5 ARM 0 T. b1 v# {0 m8 pPassword: ******* & \7 ]' p5 c% C- J' }* ` (whatever you chose) Address: localhost Port: 5901 Colof-Format: , k" h) j. b; |+ t+ G) T # W) e% ~ L5 j24-bit (Recommended) 16. 从顶部面板删掉消息和关机的托盘图标( t$ Z# b; i4 D8 n! U- R |
|
来自: peijs5201314 > 《安卓》