开发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
.

G1 安装 Linux Debian system的更多相关文章

  1. Linux(Debian) 上安装tomcat并注册服务开机自启动

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  2. Cobbler自动化批量安装linux服务器的操作记录

    Cobbler为何物?Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命 ...

  3. Cobbler自动化批量安装Linux操作系统 - 运维总结

    一.Cobbler简述 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.Cobbler通 ...

  4. 第1章 部署虚拟环境安装linux系统

    章节简述: 本章节带领读者从0基础了解虚拟机软件与红帽系统,完整的演示了在VM与KVM中安装红帽RHEL7系统的方法. 特别增加了超级实用的Linux系统找回root密码.虚拟机功能增强包.VNC远程 ...

  5. (转)Cobbler无人值守批量安装Linux系统

    本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...

  6. 1.部署虚拟环境安装linux系统

    第1章 部署虚拟环境安装linux系统 章节简述: 本章从零基础详细讲解了虚拟机软件与红帽Linux系统,完整演示了VM虚拟机的安装与配置过程,以及红帽RHEL 7系统的安装.配置过程和初始化方法.此 ...

  7. Linux发展史与安装-Linux从入门到精通第一天(非原创)

    文章大纲 一.Linux发展史二.Linux系统的安装三.Linux系统的文件四.学习资料下载五.参考文章   一.Linux发展史 1. Linux前身-Unix 1968年 Multics项目MI ...

  8. 安装linux操作系统

    安装双操作系统; 1 0. 介绍: 1 1 实验环境: 2 2. 实验准备: 2 3.开始安装: 2 1 制作U盘启动工具: 2 2.安装LinuxOS. 3 2.1在windowOS中划分60G空间 ...

  9. VMware下安装Linux系统,ORACLE软件,DBCA建库

    操作系统安装   在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机"       2.选择自定义安装   3.选择虚拟 ...

随机推荐

  1. 探讨jsp相对路径和绝对路径

    原文链接:http://blog.csdn.net/qq_37936542/article/details/79076768 问题:当在jsp使用相对路径引入其他js文件的时候,通过浏览器访问该页面一 ...

  2. Android开发和測试实践 - 接入友盟统计

    这两年一直在做无线的測试,兴许还会继续去做无线的測试,可是之前由于时间的原因一直都没有非常细致的了解到代码层面. 最近抽出时间自己做了些app的开发,决定假设想把移动的測试做好做深入.有一定的app开 ...

  3. 【转】priority_queue的用法

    http://www.cnblogs.com/flyoung2008/articles/2136485.html priority_queue调用 STL里面的 make_heap(), pop_he ...

  4. springmvc中controller内方法跳转forward?redirect?

    使用springmvc的controller的时候,碰到controller内方法的跳转的问题,记录下问题以及自己测试的过程. 场景: 业务执行更新操作之后返回列表页面,列表页面需默认展示查询的列表数 ...

  5. 浏览器jsp、html之间的关系

    浏览器html.jsp之间的关系 1.HTML能直接通过浏览器打开,而JSP仅仅能公布到Tomcatserver才干打开. 2.HTML中不能嵌套Java代码,而JSP中能够嵌套Java代码: 3.H ...

  6. jQuery Mobile手机网站案例

    jQuery Mobile手机网站案例 一.总结 一句话总结:jQuery Mobile是纯手机框架,和amazeui和bootstrap都可以做手机网站. 1.另一款文本编辑器? jd编辑器 二.j ...

  7. Redis管理及监控工具

    Redis管理及监控工具 Redis做为现在web应用开发的黄金搭担组合,大量的被应用,广泛用于存储session信息,权限信息,交易作业等热数据.做为一名有10年以上JAVA开发经验的程序员,工作中 ...

  8. cordova 生成发行版apk,并添加证书 – 畅玩Coding

    原文:cordova 生成发行版apk,并添加证书 – 畅玩Coding 首先jdk生成证书. 1.进入jdk安装目录 D:\Java\jdk1.7.0\bin 2.执行命令 keytool -gen ...

  9. 【16.67%】【codeforces 667C】Reberland Linguistics

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  10. 程序员,用NuGet管理好你的包包(转)

    每个女人都有很多包包:其实男人也有,但只有会写程序的男人才有 —— 代码世界中的大“包”小“包”.这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的. 包包有个特点:容易坏,更新快, ...