iMX8 Android Q 芯片级开发

目前市场上很多开发板、核心板出售,但是实际上企业一般会使用官方资料进行开发,主要有以下几个原因:
(1)考虑性价比,核心板成本较高;
(2)企业重视知识产权,核心板大部分资料在开发板厂家手中;
(3)产品不同对尺寸要求也不一样,核心板预留接口较多,空间利用率不高;
(4)版本升级成本较高,一般核心板厂家都需要定制费用;

因此大家一定不要被轻易忽悠,核心板怎么怎么方便,华为、oppo、小米等大厂,在产品上绝对不会用核心板方案的。
说这么多也不是否定核心板所有的优势,核心板的定位之处是为了部分出货量小,研发能力弱的企业、初学者使用的,大部分最终都会走向芯片级开发,因此今天给大家分享一款曾经很火的芯片imx8的开发。
在这里没有收NXP一分钱,毕竟我也是个小博主,最近正好学习了这部分,感谢大家的关注,废话不多说,接下来上正题。

Android Q环境搭建

  1. NXP官方评估板链接
https://www.nxp.com.cn/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-8m-applications-processor:MCIMX8M-EVK

在 “设计资源” 选项中找到自己需要的Android版本,我这里以Android 10为例如下:

三个文件分别是:
(1)8MPLUSLPD4-PWR-DESIGN-FILES.zip demo板原理图、PCB
(2)android_Q10.0.0_1.0.0_docs.zip 官方资料
(3)imx-android-10.0.0_2.5.0.tar.gz Android 10 BSP包

注意:
(1)再声明一下这里不是推销板子,而是嵌入式的开发方式你也懂,首先需要找到评估板,用官方评估板资料去开发,先要找到官方评估板吧
(2)如果英文能力强点的直接看文档文件也可以

  1. 安装Ubuntu 20.04虚拟机
    这一步不用多赘述了吧,VMware 安排上,这里就不教大家破解了

  2. 配置Android 编译环境
    在Ubuntu 20.04版本上输入如下命令安装工具

sudo apt-get install zlib1g-dev liblz-dev  liblzo2-2 liblzo2-dev  lzop  git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk device-tree-compiler gdisk m4 libz-dev bison flex libssl-dev libncurses5
  1. 交叉编译工具链安装可以参考下面这篇
    https://blog.csdn.net/iijik55/article/details/124102540

  2. 下载repo
    git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

  3. 修改repo里REPO_URL
    REPO_URL = ‘https://mirrors.bfsu.edu.cn/git/git-repo’

  4. 在~/.bashrc 文件中,添加环境变量(上面下载的repo和交叉编译工具路径)
    export PATH=$PATH:上面下载的repo路径
    export AARCH64_GCC_CROSS_COMPILE=交叉编译工具的路径

  5. 运行source imx_android_setup.sh,此时会报错,等到报错的时候Ctrl + C中端运行

  6. 修改aosp-android-10.0.0_2.5.0.xml,你懂得改成国内源

~/imx-android-10.0.0_2.5.0/android_build$ vim .repo/manifests/aosp-android-10.0.0_2.5.0.xml

修改为:

<remote  name="aosp"fetch="https://mirrors.bfsu.edu.cn/git/AOSP/"review="/" />
  1. 运行再次运行source imx_android_setup.sh,注意文件路径

  2. 这个过程很漫长,网速快1天左右,网速慢的话不好说喽,下面是我下载完的完整目录

iMX8 Android Q 芯片级开发教程(1)相关推荐

  1. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  2. android的webView的教程,Android WebView 应用界面开发教程

    WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...

  3. OpenGl文章 Android OpenGL ES 简明开发教程

    Android OpenGL ES 简明开发教程 分类:android学习笔记2011-12-14 15:04375人阅读评论(0)收藏举报 ApiDemos 的Graphics示例中含有OpenGL ...

  4. android+客户端+教程,Android新浪客户端开发教程完整版.pdf

    Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...

  5. vivo的Android版本功能,vivo用户让人羡慕!Android Q尝鲜升级教程,这三款机型提前体验...

    原标题:vivo用户让人羡慕!Android Q尝鲜升级教程,这三款机型提前体验 5月8日,一年一度的谷歌I/O大会在美国加州山景城海岸线圆形剧场落幕.此次大会中,谷歌正式发布Android Q Be ...

  6. Android FFmpeg 音视频开发教程

    LearnFFmpeg 项目地址:githubhaohao/LearnFFmpeg 简介: Android FFmpeg 音视频开发教程 更多:作者   提 Bug 标签: An Android FF ...

  7. 2011年沈大海讲师Android的新浪微博客户端开发教程

    增加了GPS和 Google map显示功能 优化的整体架构 实现了话题显示 实现了在微博应用中嵌入游戏项目(NDK开发的) 完全使用Oauth方式实现用户认证 基于Android的新浪微博系统开发0 ...

  8. 开发互动直播应用很简单:声网 Android Demo保姆级运行教程

    本文作者是来自声网开发者社区的用户"Xiaohua". 前言 本人在参与<声网开发者漫游指南>期间,通过学习了解和学会跑通声网的实时互动Demo,但因为课程提供的dem ...

  9. android studio游戏摇杆开发教程,仿王者荣耀摇杆

    李子果 原创... 最近在做一个山寨版的王者荣耀,刚开始做的时候毫无头绪 摇杆的多点触控做的特别烂 经过几天的思考已完美解决所有问题,下面就和大家分享下这个摇杆的开发思路(此教程不包含游戏源码) 若有 ...

最新文章

  1. 配置一台计算机所需的东西,攒一台计算机需要的配置
  2. Java如何等待子线程执行结束
  3. 52Exchange 2010升级到Exchange 2013-升级SH站点Ex2010到2013
  4. HH SaaS电商系统的商城模块设计
  5. php __FILE__和$_SERVER['SCRIPT_FILENAME']区别
  6. C++中的构造函数小结
  7. Spring Security学习
  8. 有道词典android wear,iOS版有道词典6.0发布!最好的全能翻译工具
  9. html5设置谷歌浏览器兼容性,google浏览器
  10. Unity在Hex与Color之间的颜色转换
  11. 2022-2028年中国中频加热设备行业市场发展调研及未来前景规划报告
  12. 关于java文件乱码解决
  13. ug创建html文件,UG8.0如何创建和打开中文名称的部件
  14. 「涪陵榨菜」使用区块链溯源系统?回应:看榨菜集团的安排
  15. sqlserver 18456报错
  16. 父亲节送礼!购机推荐iQOO Neo6 SE与红米Note 11T Pro
  17. python中文转16进制_Python 16进制与中文相互转换的实现方法
  18. 【干货】你常用的5种地图数据汇总对比,值得收藏~
  19. 零基础学浙大翁恺C语言(4):进一步的判断与循环
  20. 高新技术企业认定全攻略

热门文章

  1. Python网络爬虫实战项目代码大全(长期更新,欢迎补充)
  2. 分享67个PHP源码,总有一款适合您
  3. C/C++ 库函数查询工具MSDN
  4. 计算机培训动员会发言稿6,期末动员会发言稿(精选6篇)
  5. JSP九大内置对象及基本使用
  6. 3.3 设置坐标轴的长度和范围
  7. 记账系统(一) - 项目简介
  8. Inception in CNN
  9. 画架构图没有好素材可不行
  10. html请求资源不可用,所请求的资源(/)不可用