下载 Android源码 + kernel源码 | 100%顺利完成

Pixel4 安卓源码及内核修改编译教程 | 基于Android12 AOSP【更新:240510】 安卓手机Pixel4刷机AOSP和内核详细教程 阅读详情

先照我博客A10专栏里面安装编译服务器描速一样,把源(/etc/apt/sources.list)备份并改好

step1、将Android-4.0.1_r1源码下载到/root/bin/android_source目录


>cd ~

>ls

>mkdir bin //若无bin目录,则创建

>cd bin

>touch repo

>chmod 777 repo

>curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo  //若几次都提示:“(7) Failed to connect to 2404:6800:4005:c00::5b: 网络不可达”,那就用下面的网络路径

>curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo > ~/bin/repo

==========================================================================================================================

以下这一部分可以跳过:

//使用浏览器登录https://android.googlesource.com/new-password, 使用自己到gmail帐号登录,点击网页上到“允许访问”,会得到如下信息:

Login for Git:

Username: git-XXX.gmail.com
Password: 1/w1m1wNjI6XD55_TdSWQhkYZwa7bz5PPWcOlHfAdzK10

Staying Authenticated:

To stay authenticated by saving the password, append the following line to the ~/.netrc configuration file:

machine android.googlesource.com login git-wgembed.gmail.com password 1/w1m1wNjI6XD55_TdSWQhkYZwa7bz5PPWcOlHfAdzK10
machine android-review.googlesource.com login git-wgembed.gmail.com password 1/w1m1wNjI6XD55_TdSWQhkYZwa7bz5PPWcOlHfAdzK10
根据自己到登录帐号,拷贝自己帐号登录后所获得到以上以machine开头到两行信息,追加到~/.netrc文件到结尾。

>ls .netrc

>touch .netrc //若不存在该文件,新建一个

>chmod 777 .netrc

>gedit .netrc //粘贴以上拷贝到信息并保存


/*

以上写入两行machine到.netrc文件,以免下载过程中出现fatal: HTTP request failed

而将环境变量到临时修改和repo到连接地址初始化直接写在.sh文件中,这样就可以在多个终端页中同时下载时不必手动输入,这里到脚本保证下载失败后会在超时3秒后继续下载,直到下载完成为止

请注意repo init -u https://androdXXX/a/platrXXX,多了一个a目录,原本下载地址很难下载下来,这样就能顺利下载下来

多终端页中运行脚本会提示输入用户名和邮箱地址等信息,随便输入即可:

.repo/manifests/: discarding 60 commits

Your Name  [root]: root
Your Email [root@vm.(none)]: XXX@gmail.com

Your identity is: root <XXX@gmail.com>
is this correct [y/N]? y

Testing colorized output (for 'repo diff', 'repo status'):
  black    red      green    yellow   blue     magenta   cyan     white
  bold     dim      ul       reverse
Enable color display in this user account (y/N)? white

repo has been initialized in /root/bin/android_source

*/
==========================================================================================================================

>mkdir android_source

>cd android_source

>touch sync_android_source.sh

>chmod 777 sync_android_source.sh

>gedit sync_android_source.sh

//将以下代码拷贝到该脚本并保存

注意:以
repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread
替换下面的
repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.1_r1

#!/bin/bash
PATH=~/bin:$PATH
repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.1_r1
repo sync
while [ $? != 0 ]; do
echo "***Error: sync failed, re-sync again***"
sleep 3
repo sync
done

>./sync_android_source.sh

step2、将kernel3.4的源码下载到/root/bin/kernel
>cd bin/
>mkdir kernel
>cd kernel/
>git clone https://android.googlesource.com/kernel/common.git //等待下载完成

//导出自己需要的linux3.4版分支
>cd common/
>git branch -a
>git checkout -b android-3.4 remotes/origin/android-3.4

数学建模论文写作指南:从结构到细节的竞赛制胜之道 数学建模是将现实问题抽象为数学问题,通过算法求解并验证其有效性的系统性工程方法。其核心原理在于运用数学语言描述变量关系,构建目标函数与约束条件,并借助计算工具进行求解。这一过程的技术价值在于为复杂决策提供量化依据与优化方案,广泛应用于物流调度、金融预测、资源分配等场景。一篇优秀的建模论文,其价值不仅在于模型本身的创新性,更在于能否通过清晰的结构、严谨的推导和可视化的结果,将解决方案有效传达给评审专家。本文聚焦于论文的骨架搭建与血肉填充,深入剖析了从摘要撰写、模型建立到结果分析的完整流程,并强调了逻辑自洽与细 阅读详情

相关推荐

数学建模竞赛论文写作全攻略:从结构到摘要的实战指南

技术报告是科研与工程实践中成果呈现的核心载体,其本质在于将复杂的技术工作通过结构化的逻辑清晰传达。一篇优秀的技术报告通常遵循从问题定义、方法阐述到结果验证的严密叙事线,其价值在于确保评审者或读者能在有限时间内高效理解工作的创新性与可靠性。在数学建模、算法竞赛及工程项目文档撰写等场景中,掌握技术报告的写作范式尤为关键,它直接决定了工作的可见度与认可度。本文聚焦于数学建模竞赛论文这一典型技术报告类型,深入剖析其以评审为导向的架构设计,并详解摘要、模型表述、结果可视化等核心模块的写作精要。通过融入摘要写作的倒金字

weixin_30731305的博客 320

Android Kernel源码下载方法

Android Kernel的源码是git管理的,和之前下载的Android源码管理方式不一样,所以下载方式也不一样,直接用git下载就可以了;2、 这样下载下来是看不到源码的,查看远程分支。3、 把源码checkout下来。1、 开始下载Kernel。4、 查看本地源码目录结构。

结合项目案例,记录点点滴滴,自己回顾,分享他人o__o 1万+

【程序员35岁才明白的真相】19.程序员35岁才明白的团队协作:代码质量和人际关系的微妙平衡

上周收到封读者邮件,问:"大仙,我35岁还在写代码是不是很失败?"我回了他一张图:马斯克50岁还在造火箭,Linus 50岁还在写内核代码。关键不是你手里握着什么语言,而是你用它创造了什么价值。记住,编程语言是术,创造价值是道。当你不再焦虑"会不会被Python取代",而是思考"怎样用技术改变某个细分领域",属于你的黄金时代才真正开始。保持好奇,保持饥渴,但更要保持清醒——毕竟,我们写的不是代码,是数字时代的生存哲学。(全文完,字数统计:4867字)

908

下载android kernel源码。

下载地址https://android.googlesource.com/?format=HTML 安装git,运行:git clone https://android.googlesource.com/kernel/common 如果common目录为空,则运行: git branch -r 则可以看到:  origin/HEAD -> origin/master   ori

wodejiang2009的专栏 1689

AI写代码更可靠的结构性原因与工程实践

大模型在处理代码生成与内容创作时表现差异显著,这一现象并非偶然。代码之所以看起来“更可靠”,根源在于其作为形式化语言具备天然的语法约束与可验证性,编译器和单元测试构成了自动反馈闭环,使模型能够根据明确信号迭代修正。相比之下,自然语言任务缺少统一裁判,输出难以量化评估。理解这一结构性差异,不仅有助于开发者构建高效的AI编程工作流,也启发AI产品设计优先选择可自动验证的场景。从代码生成扩展到SQL、正则、配置等领域,验证器越强,模型越可靠。本文从任务验证机制、训练信号来源和工程落地角度,剖析AI写代码更可靠的技

weixin_34274029的博客 319

招商银行信用卡中心数据挖掘笔试复盘:考点与备考策略

数据挖掘在金融风控中扮演着核心角色,其原理在于通过统计学与机器学习方法从海量交易数据中提取规律。逻辑回归、决策树等经典算法因良好的可解释性,成为信用卡业务建模的首选。技术价值体现在SQL数据处理、特征工程与模型监控等工程能力上,这些能力直接决定了模型能否在真实业务中稳定落地。从客户流失预测、反欺诈识别到精准营销,数据挖掘技术已深度嵌入信用卡业务的各个环节。招商银行信用卡中心2019秋招IT笔试(数据挖掘方向)正是围绕这些核心能力展开,系统考察了统计学基础、机器学习算法、SQL实战、业务案例分析等关键模块,反

weixin_30394669的博客 556

android 源码的下载和编译

最近因为工作需要,需要下载一份android 源码在自己的ubuntu 笔记本上使用。于是就想下载一份android6.0.1的代码,编译一下,已做浏览代码和调试用。 由于android 的网站在国内被墙,只能从国内镜像网站下载源码,我选择了清华的镜像网站: 安装git: sudo apt-get install git 下载repo 工具 mkdir ~/bin PATH=~/bi

509

GPT5.6-Sol集成方案:国内AI助手本地部署与多模态应用实践

AI助手作为人工智能技术的重要应用,通过自然语言处理和深度学习原理实现智能对话与任务处理。其技术价值在于提升开发效率和内容创作质量,广泛应用于代码生成、多模态处理等场景。GPT5.6-Sol作为开源模型优化方案,重点解决了国内用户访问国际AI服务的网络门槛问题,配套Cluade Code和Gemini组件分别针对代码生成和多模态任务进行专门优化。该方案支持本地一键部署,对硬件要求相对友好,特别适合需要频繁进行代码开发、文档编写或多模态内容创作的国内用户。通过合理的环境配置和功能测试,用户可以快速验证文本对话

weixin_33951761的博客 515

MathorCup数学建模竞赛:从问题抽象到论文撰写的全流程实战指南

数学建模是运用数学语言和方法,对实际问题进行抽象、简化和求解的过程,其核心在于将现实世界中的复杂系统转化为可计算的数学模型。这一过程不仅涉及微积分、线性代数、概率统计等基础数学原理,更依赖于运筹学、机器学习等现代技术工具。其技术价值在于提供了一种系统化、定量化的分析框架,能够优化决策、预测趋势并揭示数据背后的规律,广泛应用于金融风控、物流调度、生物信息学等众多领域。本文聚焦于MathorCup高校数学建模挑战赛,深入剖析了竞赛中问题转化、模型构建、算法实现(如遗传算法、时间序列分析)等关键环节,并提供了团队

weixin_30321449的博客 365

GPT-5.6 Sol 模型解析:统一推理模式与开发者集成指南

在人工智能领域,大语言模型的推理能力是其核心价值之一,它决定了模型处理复杂逻辑、代码生成和多步骤问题的深度与准确性。其原理在于通过改进的架构与训练方法,优化模型的思维链与指令遵循能力,从而减少“幻觉”并提升输出的一致性。这种技术演进对于工程实践意义重大,它意味着开发者能够通过API获得更可靠、更高效的AI服务,尤其适用于需要强逻辑支撑的应用场景,如复杂代码生成、学术研究分析与深度内容创作。本文聚焦于OpenAI即将推出的GPT-5.6 Sol模型,它正是这一趋势的体现,旨在通过“统一推理模式”来优化Chat

chubaisheng8627的博客 386

提示词工程:从基础概念到实战技巧的完整指南

提示词工程(Prompt Engineering)作为与AI模型有效沟通的核心技术,通过精心设计输入指令来优化输出结果。其原理基于语言学、心理学与计算机科学的交叉,通过清晰的指令结构引导大语言模型(LLM)如GPT系列、Gemini等发挥最大效能。在技术价值层面,优质的提示词能显著提升代码生成、学术写作等场景的准确性与实用性。以编程开发为例,结合角色扮演、示例引导等技巧,可实现从需求分析到代码实现的全流程优化。本文基于30,000+精选提示词库实践,系统解析提示词设计原则与高级技巧,帮助开发者掌握这一AI时

weixin_30235225的博客 430

ChatGPT3.5提示词实战手册:让AI听懂你需求的20个技巧(附代码示例)

本文提供20个ChatGPT3.5提示词实战技巧,帮助用户精准表达需求,提升AI响应质量。涵盖代码生成、内容创作、翻译优化等场景,每个技巧均附代码示例和模板,适合开发者、内容创作者等中级用户提升工作效率。

weixin_29054245的博客 116

大模型与扩散模型实战指南:从原理到微调部署的完整路径

在人工智能领域,大语言模型和扩散模型已成为核心技术。理解其工作原理,如Transformer的自注意力机制和扩散模型的前向加噪与反向去噪过程,是掌握其应用的基础。这些模型通过预训练学习海量数据中的模式,具备强大的生成与理解能力,其技术价值在于能够高效处理自然语言和图像生成任务。在实际应用场景中,开发者常需通过微调使通用模型适配特定业务需求,例如使用LoRA进行参数高效微调,以有限资源实现模型定制。本文基于实战经验,系统梳理了从环境搭建、核心原理理解到模型微调与部署的完整流程,并针对常见问题提供了解决方案,旨

weixin_34392435的博客 419

大模型技术全景解析:从Transformer原理到RAG与Agent应用实战

Transformer架构与自注意力机制是现代大语言模型(LLM)的核心技术基石,它通过并行计算词元间的关联,赋予了模型理解长距离上下文依赖的能力。这项技术的价值在于,它使得模型能够从海量无标注文本中通过自监督学习(如掩码语言建模)获得通用的语言表示,从而具备了强大的泛化能力。基于此,大模型在内容生成、代码辅助、智能问答等场景展现出巨大潜力。然而,模型固有的“幻觉”问题限制了其在需要精确事实回答的企业应用中的可靠性。为此,检索增强生成(RAG)技术应运而生,它通过结合外部知识库检索与模型生成,有效提升了回答

an4455的博客 517

OpenClaw框架SOUL.md文件:5条真理与4条边界塑造AI Agent灵魂

在AI Agent开发领域,如何高效定义智能体的行为与边界是核心挑战。其原理在于通过结构化配置,将复杂的智能体人格化与专业化需求,从底层代码工程中解耦,实现灵活、可控的Agent定制。这一技术价值在于大幅降低了Agent的开发和迭代门槛,使开发者能够快速构建具备特定身份、能力和安全边界的专用助手。其应用场景广泛,可快速适配客服、技术支持、内容创作、游戏NPC等多种角色。本文以OpenClaw框架的`SOUL.md`文件为例,深入剖析了通过“身份锚定”、“能力清单”、“沟通律令”、“知识上下文”、“任务范式”

weixin_30764771的博客 336

轻量级Markdown编辑器mide-lite:核心功能、安装配置与高效写作指南

Markdown作为一种轻量级标记语言,其核心价值在于通过简洁的语法实现内容与格式的分离,让写作者能专注于内容创作。其原理是通过易读易写的纯文本格式,再经解析器转换为结构化的HTML等格式。在技术写作、文档管理和知识库构建等场景中,Markdown因其高效和通用性而备受青睐。本文聚焦于轻量级Markdown编辑器mide-lite,它精准把握了用户对高效写作工具的需求,通过实现双栏实时预览和语法高亮等核心功能,在功能完备与极致轻量之间找到了平衡。该编辑器特别适合追求启动速度、界面清爽和专注写作体验的用户,为

weixin_42551967的博客 335

Gemini 1.5 Flash长上下文模型实战:从成本解析到代码库、文档分析应用

大型语言模型(LLM)通过其理解和生成自然语言的能力,正在重塑信息处理的方式。其核心原理在于基于海量数据训练的Transformer架构,能够捕捉文本中的深层语义关联。这项技术的核心价值在于,它能以极低的边际成本,自动化处理过去需要大量人力阅读、分析和总结的长文本信息。这使其在代码库全局分析、法律合同审查、会议纪要结构化等需要处理大量文档的场景中具有巨大应用潜力。谷歌最新发布的Gemini 1.5 Flash模型,正是这一趋势下的代表性产品,它通过优化模型架构,在保证一定能力的前提下,显著降低了长上下文处理

weixin_30824479的博客 409

rk3568 Android11/12 提取内核环境编译第三方ko模块

Android 12 提取内核编译环境的作用是简化开发流程、提高开发效率、实现自定义内核、加强安全性,同时也促进了社区参与和共享。这些效果有助于加快系统开发和优化,提升用户体验和安全性。

weixin_35723192的博客 1052
上一篇: tp调试笔记
下一篇: Android编译常见问题
wgembed
博客等级 码龄17年 25粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值