android froro 编译

大模型量化技术全解析:从INT8到GPTQ/AWQ,降低部署成本实战指南 模型量化是一种通过降低神经网络权重和激活值的数据精度(如从FP16降至INT8/INT4),从而大幅减少模型内存占用和计算开销的核心模型压缩技术。其原理基于线性变换,将高精度浮点数映射到低精度整数表示,在硬件层面能利用专用低精度计算单元实现显著加速。这项技术的核心价值在于解决了大模型(如千亿参数LLM)部署时面临的高昂显存成本和推理延迟问题,使其能在消费级GPU和边缘设备上高效运行。当前,后训练量化(PTQ)因其无需重新训练的特性成为主流,衍生出GPTQ、AWQ、SmoothQuant等多种方法,广泛应用于 阅读详情

 

本次编译过程主要参考官方文档(http://source.Android.com/download)

 

1、安装一些环境

  1. sudo apt-get install build-essential  
  2.  sudo apt-get install make  
  3.  sudo apt-get install gcc  
  4.  sudo apt-get install g++  
  5.  sudo apt-get install libc6-dev  
  6.    
  7.  sudo apt-get install patch  
  8.  sudo apt-get install texinfo  
  9.  sudo apt-get install libncurses-dev  
  10.    
  11.  sudo apt-get install git-core gnupg  
  12.  sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl  
  13.  sudo apt-get install ncurses-dev   
  14.  sudo apt-get install zlib1g-dev  
  15.  sudo apt-get install valgrind  
  16.  sudo apt-get install python2.5 

安装java环境

  • sudo apt-get install sun-java5-jre sun-java5-plugin sun-java5-fonts sun-java5-jdk 
  • 如果安装失败,可以去JAVA官网下载JDK1.5的安装包(http://java.sun.com/javase/downloads/5u22/jdk
    )

     

    2、设置环境变量 (如果是安装JAVA官网的JDK,可以跳过了)

    vim ~/.bashrc 

    在.bashrc中新增或整合PATH变量,如下

    1. #java 程序开发/运行的一些环境变量 
    2. JAVA_HOME=/usr/lib/jvm/java-5-sun  
    3. JRE_HOME=${JAVA_HOME}/jre  
    4. export Android_JAVA_HOME=$JAVA_HOME  
    5. export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH  
    6. export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin  
    7. export JAVA_HOME;  
    8. export JRE_HOME;  
    9. export CLASSPATH;  
    10. HOME_BIN=~/bin/  
    11. export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};  
    12. #echo $PATH; 

    最后,同步这些变化:

    source ~/.bashrc

     

    3、编译Android源码,并得到~/project/Android/cupcake/out 目录

    进入Android源码目录:

    make

    这一过程很久(2个多小时)

     

     

    4、在模拟器上运行编译好Android

     

         Android SDK的emulator程序在Android-sdk-linux_x86-1.0_r2/tools/下,emulator是需要加载一些image的,默认加载Android-sdk-linux_x86-1.0_r2/tools/lib/images下的kernel-qemu(内核) ramdisk.img  system.img  userdata.img

     

        编译好Android之后,emulator在~/project/Android/cupcake/out/host/linux-x86/bin下, ramdisk.img  system.img  userdata.img则在~/project/Android/cupcake/out/target/product/generic下

    cd ~/project/Android/cupcake/out/host/linux-x86/bin

     

    增加环境变量

    vim ~/.bashrc

     

    在.bashrc中新增环境变量,如下

    直接make Android源码时,并没有make linux kernel。因此是在运行模拟器,所以不用编译 linux kernel。如果要移值Android,或增删驱动,则需要编译 linux kernel

    linux kernel的编译将在以后的文章中介绍。

     

    6、编译模块

    Android中的一个应用程序可以单独编译,编译后要重新生成system.img

    在源码目录下执行

    . build/envsetup.sh (.后面有空格)

     

    就多出一些命令:

  • - croot:   Changes directory to the top of the tree.  
  • - m:       Makes from the top of the tree.  
  • - mm:      Builds all of the modules in the current directory.  
  • - mmm:     Builds all of the modules in the supplied directories.  
  • - cgrep:   Greps on all local C/C++ files.  
  • - jgrep:   Greps on all local Java files.  
  • - resgrep: Greps on all local res/*.xml files.  
  • - godir:   Go to the directory containing a file.

    可以加—help查看用法

    我们可以使用mmm来编译指定目录的模块,如编译联系人:

     

     

    mmm packages/apps/Contacts/

     

    编完之后生成两个文件:

  • out/target/product/generic/data/app/ContactsTests.apk  
  • out/target/product/generic/system/app/ Contacts.apk 

     

    可以使用make snod重新生成system.img

    再运行模拟器

     

    make sdk

     

     

    7、编译SDK(我是使用JAVA JDk 安装包)

    1. #java 程序开发/运行的一些环境变量  
    2. export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic  
    3. Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin  
    4. export PATH=${PATH}:${Android_PRODUCT_OUT_BIN}; 

    最后,同步这些变化:

    1. source ~/.bashrc  
    2. emulator -image system.img -data userdata.img -ramdisk ramdisk.img 

    最后进入Android桌面,就说明成功了。

    out/host/linux-x86/bin下生成许多有用工具(包括Android SDK/tools的所有工具),因此,可以把eclipse中Android SDK的路径指定到out/host/linux-x86/bin进行开发

     

    补充:如果在windows下使用SDK,则需要在windows中转变原有的SDK数据。详细请查考。

     http://blog.youkuaiyun.com/happyhell/archive/2010/07/13/5732062.aspx

     

     

     

    8、编译linux kernel --- 正在进行中。

uniapp微信小程序 - 详解map地图markers图标不显示问题,自定义图标真机调试不显示变成默认marker标记点图标(解决微信小程序map组件markers自定义图标失效,兼容安卓苹果手机) uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示,uniapp map地图显示图标markers问题,自定义图标不显示,添加marker后不显示,uniapp 微信小程序 map marker图标不显示如何解决,uniapp小程序地图的marker图标不显示问题,微信小程序map组件markers自定义图标真机显示问题,uni-app, 微信小程序, map组件, markers图标不显示, 真机调试, 微信小程序map组件,地图加载后marker标记点ios设备 阅读详情

相关推荐

2026 具身智能 VLA/WAM 全栈学习与训练路线:从动作建模、SFT、RL 到世界模型的 RTX PRO 6000 96GB 单卡实战指南

我会把这张表做成“”而不是只列论文名:先核对每个模型截至的公开代码、训练目标和数据接口,再单独给你一套。对于没有公开、只有推理代码或训练细节不完整的模型,我会明确标出来,避免把“论文里提到”误写成“可复现”。目前有一个重要更新:。截至今天 NVIDIA 官方开源主线已经是换成 Cosmos-Reason2-2B/Qwen3-VL 架构,动作端仍是连续路线,而且官方明确给出单卡微调时默认只训练,峰值显存约。所以你的 96GB 单卡对 GR00T SFT 非常宽裕。可以。下面我按,把它整理成一张真正面向“

u013250861的博客 440

Android两种查看overlay的方法

android 系统中overlay如何查看,当前发现有两种方法,dumpsys overlay 以及cmd overlaydumpsys overlay cmd overlay 方法比较 方法一输出的信息,比较全面。 方法二中可用enable \disable 等命令很好的对overlay操作配置。可用于debug调试

wangjicong_215的博客 2957

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2133

开源项目推荐:Ferro - Android开发的得力助手

开源项目推荐:Ferro - Android开发的得力助手 项目介绍 Ferro是一个简洁而强大的Android MVP库,它针对性地解决了Android开发者长期以来面对的两大难题:配置变更时的数据恢复和后台任务管理。尽管这个项目已经不再积极维护并融入了Surf Android Standard中(文档为俄语),但它曾经的智慧和解决方案依然值得我们深入探讨。 项目技术分析 Ferro的核心思想分...

gitblog_01196的博客 724

【上海大学计算机组成原理实验报告】六、内存系统实验

学习内存访问机制//理解代码和数据的分区存放原理和技术//手动方式把立即数`33H`写入内存`D1H`单元//手动方式把`D1H`单元的内容读出,再送入`ST`单元//在`CP226`汇编语言程序集成开发环境下编写程序//既然有`ORG`微指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?//上海大学计算机组成原理实验//内存系统实验

HackerKevon的博客 3128

UE5深度图与Mask图渲染实战:从基础到高级应用

本文详细解析了在UE5中渲染深度图与Mask图的完整实战流程。从启用电影渲染队列、配置自定义深度模板通道等前期准备,到构建即用型深度图材质网络与精准物体Mask生成,并深入探讨了二者结合在NPR风格化、程序化雾气及AI工作流(如ComfyUI)中的高级应用,为影视、游戏后期与AI创作提供了高效的解决方案。

weixin_29001419的博客 349

Android 中Odex文件生成与合并

android Odex 生成 合并 java.lang.RuntimeException

Richard的专栏 3万+

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 669

android中通过代码实现文件权限修改(chmod)

android chmod

Richard的专栏 1万+

别再浪费主板上的PCIE插槽了!手把手教你用VL805芯片打造高速USB3.0扩展坞

本文详细介绍了如何利用VL805芯片将主板闲置的PCIE插槽改造为高性能USB3.0扩展坞。从芯片选型、电路设计到焊接工艺和系统调试,提供了一套完整的实战指南,帮助用户充分释放硬件潜能,实现高达5Gbps的传输速度。

weixin_27134495的博客 326

[毕设项目-MCP+ENSP]一句话搞定ENSP自动化:MCP + LLM实战(架构图、工具清单、踩坑全解)

用 MCP + LLM 把“人话”变成对华为 ENSP 的安全自动化操作,三款工具覆盖配置/查询/落盘,配套架构、实战与排坑清单。

逐梦苍穹的博客 2537

android模拟器花屏

android 模拟器 花屏 WVGA HVGA 分辨率 异常

Richard的专栏 1万+

PCL 4PCS算法实现点云粗配准【2026最新版】

博客长期更新,本文最新更新时间为:2026年5月11日。

点云侠的博客 30万+

android 2.2 获取联系人,电话,并拨号

android 读取 联系人 姓名 号码 lisetview 显示 listview 数据 item 发短信 拨号

Richard的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android系统执行命令权限问题(permission denied)

dexopt-wrapper permission denied

Richard的专栏 8739

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 代理上网设置

android 代理上网设置

Richard的专栏 6676

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

factoryfs.img在Windows环境下的解包

现在只是找到一个解包的。遗憾啊。一共需要两个工具:sgs2toext4.jar 和 ext2explore.exe; 运行环境:Windows;要先安装JDK才可以使用。在Windows下JDK怎么安装,这个不用说了吧。 1.很简单的,打开官方刷机包,找出里面的CODE_I9108ZMLB3_CL990935_REVr07_user_mid_ship.tar.md5,把后面的.MD5删掉就

Richard的专栏 6520

Android Gingerbread基于32 bit Ubuntu 10.10编译问题

Android Gingerbread You are attempting to build on a 32-bit system Only 64-bit build environments are supported beyond froyo/2.2

Richard的专栏 5271

Android Studio 中如何引入 layoutlib.jar?

Android Studio 中如何引入 layoutlib.jar? 在gradle配置文件中,写一个函数,动态获取layoutlib.jar路径,然后加到dependencies中即可,代码如下 dependencies {     provided files(getLayoutLibPath())     compile 'com.android.support

Richard的专栏 5229

一个APK反编译利器Apktool

APK 反编译 利器 Apktool

Richard的专栏 5173

INSTALL_FAILED_MISSING_FEATURE

INSTALL_FAILED_MISSING_FEATURE

Richard的专栏 5104

android 系统开机运行指定程序

让应用程序开机即可启动,可以参考Launcher的配置文件设置 1、在activity都android:name 下加入         android:launchMode ="singleTask"        android:clearTaskOnLau

Richard的专栏 4379

注册谷歌地图 API 密钥和显示谷歌地图

1. 首先先要获取你的debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build 查看默认的debug keystore位置,我的是C:\Documents and Settings\M

Richard的专栏 4357

基于32bit系统编译Android 2.3

android 2.3 编译 You are attempting to build on a 32-bit system Only 64-bit build environments are supported beyond froyo/2.2.

Richard的专栏 4191

Cygwin在win下下载android源代码

Cygwin win android 源代码 registering repo maintainer keys failed

Richard的专栏 4042

Android 14+ 模拟器抓包实录:把 Burp CA 装成系统 CA,让 targetSdk≥34 的 App 乖乖解密

本文记录了在 Android 14+ 环境下,通过将 Burp CA 安装为系统信任锚,成功抓取 targetSdk=35 App 的 HTTPS 明文流量的完整实操过程。针对“浏览器可用、App 不可用”的典型现象,精准识别出根本原因是系统级证书信任策略变更(用户安装的 CA 被屏蔽),而非 SSL Pinning。仅通过 adb 命令将 CA 推送至系统证书存储并重启生效,无需 Frida、Objection 或修改 APK,实现零侵入解密。全文命令均基于 Windows + MuMu 模拟器环境实测通

JIANqiao19931029的博客 341
上一篇: android 代理上网设置
下一篇: 创建Windows版的Android SDK
happy hell
博客等级 码龄23年 136粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值