一 概述

比较火的树莓派运行的是定制版debian--raspbian,其实在android也可以手机平台上搭建一个debian环境,同时可以进行自由切换。利用制作debian rootfs的工具debootstrap可以轻松搭建debian rootfs。本文的实验基于ubuntu 14.04。我们知道android 的data分区是可读可写,我们将debian的rootfs烧录到data分区,使用chroot的方式切换到debian环境。可以使用现有的网络环境进行联网,轻松使用apt-get,如树莓派一样,搭建各种开发环境。

二 debootstrap 版本

由于debootstrap中存在一些bug,因此制作arm的rootfs最好使用最新的debootstrap,下载地址为https://packages.debian.org/source/sid/debootstrap,由于debootstrap是脚本文件,可以直接使用。

三 制作arm64 rootfs镜像

在下载的debootstrap目录下,运行如下命令:

$export DEBOOTSTRAP_DIR=`pwd`

$fakeroot ./debootstrap --foreign --arch=arm64 jessie jessie_root http://deb.debian.org/debian

将jessie_root制作成data分区,然后烧录到手机上。adb shell进入命令。然后

#mount --rbind /sys /data/sys/

#mount --rbind /dev /data/dev/

#mount -t proc /proc /data/proc/

#chroot /data

#export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH

(注:data分区一般都需要remount一下,添加dev和suid,这样可以基于data分区运行rootfs)

更改resolv.conf,添加域名服务器,8.8.8.8谷歌域名服务器,简单实用。还有/etc/apt/sources.list文件,使用https://debgen.simplylinux.ch 网址生成文件内容,一本文的jessie版本为例,选择oldstable,生成内容如下:

###### Debian Main Repos

deb http://ftp.cn.debian.org/debian/ oldstable main contrib non-free

deb-src http://ftp.cn.debian.org/debian/ oldstable main contrib non-free

运行debootstrap的--second-stage

#/debootstrap/debootstrap --second-stage

成功运行second-stage后,运行apt-get update,后面就可以使用apt-get install各种软件包了。

四 问题

4.1 ping socket: Permission denied

添加如下到:/etc/group:

inet:x:3003:root

net_raw:x:3004:root

4.2 Could not create a socket for socket (13: Permission

在/etc/passwd 下有 _apt,修改group值65534 to 3003,修改后如下:

_apt:x:100:3003::/nonexistent:/usr/sbin/nologin

添加网络的权限后,apt-get可以使用android的网络进行通信。

五 总结

我们也可以通过使用sd卡的方式,将rootfs安装的sd卡上。采用chroot的方式可以完美的利用当前的数据网络或者WIFI网络,只要配置好dns服务器,方便快捷。

debian android编译,android 平台运行debian相关推荐

  1. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )

    文章目录 一.Windows 平台运行的控制台应用程序类型 二.编译 Windows 平台运行的 Android 逆向程序 一.Windows 平台运行的控制台应用程序类型 hacktool 工程的类 ...

  2. openal android 编译,Android OpenAL编译

    1. OpenAL OpenAL是一个开源的音频后处理工具包,可以添加各种音效,修改声源空间位置等等.在前面的文章[OpenAL简介]中也有介绍. IOS上已经集成了OpenAL,android平台暂 ...

  3. libusb android 编译,Android如何对libusb进行编译和使用

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近项目中对usb进行使用的场景比较多,了解到libusb是比较出名的usb跨平台方案,学习libusb可以对andro ...

  4. protobuf android 编译,Android跨平台编译 —— protobuf

    前言 正文 直入正题.编译protobuf的android版本我们使用的环境如下 CMake: 3.6 NDK: r16b Protobuf: v3.5.1 OS : Mac os 1  首先进入到c ...

  5. live555 android编译,Android live555组播拉流客户端

    背景: live555作为知名的流媒体开源框架,在实际项目中,经常使用到.在Android播放器中,可以使用其作为流媒体部分的拉流端,特别是对于RTSP及组播播放,live555相对还是很稳定的. 这 ...

  6. openal android 编译,Android OpenAL 录音参数不正确

    编译了 OpenAL 源码,ALSOFT_VERSION 是 "1.12.854" 播放声音一系列功能都正常,但是录音设备一直打不开,错误描述是无效的参数 俺的代码如下: ALCd ...

  7. android编译全过程

    android编译全过程 (2011-06-04 15:27) 标签:  android编译  android 模块编译,mm 命令 如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最 ...

  8. H6机顶盒Android编译[2]-Android编译

    注意:本人也是第一次android编译,记录其过程为方便自己,同时给初学者提供参考,不正确之处还望包含指正! 前言 使用易新泰的H6机顶盒平台,搭载全志H6处理器,使用易新泰提供的SDK环境,使用ub ...

  9. rk3288 android编译环境搭建,RK3288系统编译及环境搭建

    准备工作 编译 Android 对机器的配置要求较高: 64 位 CPU 16GB 物理内存+交换内存 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 8GB 官方推荐 Ubuntu 12.04 ...

最新文章

  1. uniapp 上拉加载更多完整实现源码
  2. SSRS 2012 聚合函数 -- 隔行换色示例
  3. 面向对象编程的五大基本原则
  4. 计算机原理第六章简答题,2012年4月考前串讲计算机组成原理第六章(2)
  5. import java.util_importjava.util.*;classKeyMaster{publi..._考试资料网
  6. 164 Maximum Gap 最大间距
  7. 数值方法求解微分方程
  8. 为世界之光——交通大学校歌介绍
  9. 16比9尺寸是多少厘米_16:9是多大的尺寸?
  10. 计算机专业实习报告-5000字+,以及计算机专业实习周记-15篇
  11. vs2013 CodeLens
  12. Yet Another Crosses Problem
  13. Git down代码简易操作手册
  14. Snowy小诺 前端关闭Eslint校验 yarn
  15. React.Children.only expected to receive a single React element child.【react-transition-group】
  16. 不限机型,手机端实时玩转3D、混合现实,快手Y-tech有黑科技(已开源)
  17. 如何区分前端BUG和后端BUG
  18. 说极路由牛逼的人们,你们用过Tomato DualWAN吗?(三)
  19. AirDisk产品A6/A4支持OTG数据线连接到手机吗
  20. 爱码物联|汽车制造行业,汽车零部件质量溯源解决方案

热门文章

  1. MATLAB 级数计算
  2. openinstall的价值就是帮助App开发者成功
  3. go语言实现2048小游戏(完整代码)
  4. python xlrd 错误:xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF reco
  5. oracle快速复制一个表
  6. 前端面试问题答案汇总--基础版
  7. 图灵机停机问题的不可判定性
  8. Oracle HFM OHS服务无法启动
  9. “Computer_Breaker”旁的“惊险”旅程——JSOI2021受虐记
  10. apple oauth 三方登录