海王  
楼主  发表于: 2009-11-02 22:14

开发Android第五步,G1 安装 Linux Debian system

管理提醒: 本帖被 loyus 执行加亮操作(2009-11-04)
开发Android第一步,安装SDK 1.6, 模拟器及安装游戏

开发Android第二步,安装 java, apache ant, Eclipse 及在模拟器安装编译程序

开发Android第三步,签名证书,真机安装编译程序

开发Android第四步,Android NDK 1.6 及 android gcc toolchain

开发Android第五步,G1 安装 Linux Debian system

在 G1 上安装 Linux Debian system (Debian ARMEL) 要具备以下条件:

(a) 最好是 T-Mobile G1 - CyanogenMod
参考 http://bbs.weiphone.com/read-htm-tid-538606.html

(b) 最好用 8GB MicroSD class 6 卡优化分区 ext3/ext4
参考 http://bbs.weiphone.com/read-htm-tid-467309.html

(c) 开启 wifi 以便安装软件包



安装方法

(1) 因在重新分区后sdcard内容将被删除,在有需要时,用 adb 備份 sdcard
    
如无需重新分区可直接去第(4)步

复制代码
  1. adb pull /system/sd/app app
  2. adb pull /system/sd/app-private app-private
  3. adb pull /system/sd/dalvik-cache dalvik-cache
  4. adb pull /sdcard sdcard


(2) sdcard 分区 (G1 要先进入 Recovery 模式)
参考 http://bbs.weiphone.com/read-htm-tid-467309.html

最好预留 1000MB 至1500MB 给 ext3/ext4 分区,下面的例子是用1500MB
mkpartfs primary fat32 0 6437
mkpartfs primary ext2 6437 7937
mkpartfs primary linux-swap 7937 7969
1.5G ext2 分区



(3) 用 adb 回复 sdcard  (G1 要退出 Recovery 模式 及重启)
复制代码
  1. adb push app /system/sd/app
  2. adb push app-private /system/sd/app-private
  3. adb push dalvik-cache /system/sd/dalvik-cache
  4. adb push sdcard /sdcard


(4) wefiler 下载 debian.tar.gz

http://www.wefiler.com/downfile.php?id=1063992

不要解压,直接把 debian.tar.gz
传入 G1 到 /sdcard/

(5) 用 adb 进入 shell
复制代码
  1. adb shell


(6) 打
复制代码
  1. cd /system/sd/; busybox tar -xzvf /sdcard/debian.tar.gz


(7) 完成后,重启 G1

(8) G1 开启 wifi

(9) 用 adb 进入 shell,打
复制代码
  1. chroot /system/sd /bin/bash

后便可进入 Debian system, 退出 Debian 打 exit

(10) 更改 root 密码
复制代码
  1. passwd


(11) 更新软件包
复制代码
  1. apt-get update
  2. apt-get upgrade


(12) 安装软件包 ssh server
复制代码
  1. apt-get install openssh-server openssh-client


(13) G1 重启后,开启 wifi,便可用 putty 或 ssh 进入 G1

(14) 还有什么有用的软件包 ?
gcc  编译器
复制代码
  1. apt-get install build-essential


python
复制代码
  1. apt-get install python


网络服务器 lighttpd 及 php5
复制代码
  1. apt-get install lighttpd php5 php5-cgi


lighttpd + php5


vncserver
复制代码
  1. apt-get install tightvncserver


(15) Debian 怎样删除软件包 ?
复制代码
  1. apt-get remove XXXX


复制代码
  1. dpkg -r XXXX


重新安装软件包
复制代码
  1. apt-get --reinstall install XXXX


清除下载的档案
复制代码
  1. apt-get clean


查看已安装软件包
复制代码
  1. dpkg --get-selections


复制代码
  1. dpkg -l


(16) Debian 怎样搜寻软件包 ?
复制代码
  1. apt-cache search XXXX


http://packages.debian.org/lenny/

(17) G1 怎样停止自动开启ssh server ?
修改 /system/sd/userinit.sh
.
posted on 2009-12-27 20:50  海王  阅读(904)  评论(0编辑  收藏  举报