闲来无事,想瞅瞅安卓wifi的框架是什么样子滴,就有了如下的记录

目录

1.准备linux系统

2.创建samba共享目录

4.下载源码

5.下载repo

6.同步代码

7.完成同步,开始阅读


1.准备linux系统

首先得有个linux系统,我的虚拟机里装有ubuntu22.04,所以省了这一步。在ubuntu里分配重新分配一个大约200G的空间,在虚拟机里扩展磁盘,在ubuntu里用disk初始化。

2.创建samba共享目录

这样就可以在windows用IDE查看源码了

sudo smbpasswd -a 用户名
sudo vim /etc/samba/smb.conf
/* 新增配置行* [用户名]*     path = /meida/用户名*     browseable = yes*     valid users = test*     writable = yes*/
sudo service smdb restart  //重启smba服务

创建samba共享目录后,在windows用 \\IP\用户名 的方式访问,但是发现不能访问,因为虚拟机默认是nat转换的,修改成桥接直连就可以了

4.下载源码

安卓源码都特别大,直接经常下载容易失败,所以,先下载个月度更新包后再同步。比如从这里下载最新的月度更新包

https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/

5.下载repo

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

6.同步代码

同步代码时的问题比较多

6.1 Python找不到

由于是22.04,所以转了安装Python3之后,软链到python目录

whereis python3
ln -l /usr/bin/python3 /usr/bin/python

6.2 repo有新版本,下载失败

此时更新了下repo,还是下载失败,最后才知道是要更新代码里的

cd .repo/repo
git pull  \\拉取最新的

6.3 没安装git

上一步使用git命令时,发现没有安装git,所以再装个git

6.4 同步代码部分失败

同步代码的过程中,老报错pipe error,看着是python的
多线程出错了,但是没找到具体的原因。最后安装了下pipe,貌似很少出现这个报错了,但还是会有。

6.5 还有一些其它问题,但由于当时没有记录,现在也记不起来了。。。

7.完成同步,开始阅读

下载安卓源码都干了什么?相关推荐

  1. repo下载安卓源码记录

    文章目录 前言和repo简介 源码下载 准备repo 初始化 代码同步 问题总结 网络错误 找不到版本 个人小结 前言和repo简介 众所周知,当前世界上最大的同性交友网站GitHub,里面几乎收藏了 ...

  2. 高通410c下载安卓源码

    已经编译成镜像文件的的可以在96boards下载到: https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/D ...

  3. 安卓编译安装python_安卓源码编译环境搭建

    本编译环境以 Ubuntu 14.04 系统为例 修改软件源(可选) 安装相关依赖 安装Android编译工具JDK 一. 修改软件源(可选) : sudo gedit /etc/apt/source ...

  4. 安卓源码AOSP下载使用的正确姿势

    安卓源码AOSP下载使用的正确姿势 从同步源码到编译完成,整个过程应至少准备200G空间. 编译时需要的内存数与编译线程数相关,博主实测比较极限的配置是4核8G,超过这个范围将触发swap交换导致编译 ...

  5. 安卓源码(一)下载与同步

    推荐系统:基于Debian8的Linux发行版,ubuntu16.04,(因为安卓源码实在ubuntu下编译的,redhat系没有) 我使用的系统:Deepin15.3(ubuntu是debian8 ...

  6. 简洁的安卓软件下载页源码

    介绍: 简洁的安卓软件下载页源码 网盘下载地址: https://zijiewangpan.com/QMOkB99n2hg 图片:

  7. ubuntu系统下安卓源码的下载

    以前可以采用git clone方法下载Android单个目录源码的方法,但是目前Google对源代码的管理网站已经进行了更改,直接采用下载源代码已经失效.本文介绍了在Ubuntu下(在Windows下 ...

  8. 下载AOSP源码编译、调试、刷机

    一.准备工作 系统最好是Linux或者mac OS(本文基于Ubuntu). Ubuntu设置永不休眠,在setting中搜索power.blank-screen选择never. 一块大一点儿的硬盘, ...

  9. Window平台下载Android源码

    Android 10源码下载 想要研究Android 源码的同学可以用此方法进行下载.源码从清华大学开源软件镜像站下载. 使用Linux的同学直接参照清华镜像站提供的使用帮助即可,本文主要介绍在win ...

最新文章

  1. 模板 - 判断负环(超时高效优化技巧)、01分数规划
  2. Spring Boot 使用Thymeleaf
  3. struts声明式异常
  4. JavaScript 字符串处理方法总结
  5. DDL——数据定义语言
  6. 多标签文本分类研究进展
  7. 组合数学1.1——棋盘的完美覆盖
  8. 模数转换器(ADC)选型参考指南
  9. apdu 移动sim_在Android中将APDU命令发送到USIM / SIM卡
  10. 银行卡四要素验证接口测试报告
  11. nuxt项目当中出现The client-side rendered virtual DOM tree is not matching server-rendered content
  12. linux多核cpu 优化,Ubuntu是否针对多核CPU进行了优化?
  13. A Monocular SLAM System Leveraging Structural Regularity in Manhattan World
  14. python爬去虎扑数据信息,完成可视化
  15. STM32驱动MPU6050基于IIC协议
  16. 华为荣耀首款双模 5G 手机来了!
  17. Java中什么时候用接口,什么时候用抽象类
  18. PicGO+阿里云OSS或PicGO+Github+Jsdelivr搭建图床(图解)
  19. 【资源分享】疫情居家一个月,精心整理了一个PPT资源社区(含模板-资源-高级技巧)
  20. GPU百科全书(1)方程与几何

热门文章

  1. Android 圆形按钮实现
  2. POI生成EXCEL,公式不自动执行的问题
  3. Js高级程序设计第三版学习(十二章)
  4. iphone模拟器截图方法
  5. 记菜鸟的一次IBM笔试加两轮面试 2016实习
  6. 关于找工作:2017.5 招聘网站市场行情工作(iOSAndroid)简历面试租房 + (补充篇)2019.4 济南行
  7. 基于php的网上人才招聘系统
  8. android 7 语音助手,等来万众期待的语音助手,一加7 Pro迎来最新版氢OS更新
  9. Power BI入门系列教程
  10. USING BTREE 是什么意思 有什么作用 Mysql