上面是我的微信和QQ群,欢迎新朋友的加入。

参考:https://docs.khadas.com/zh-cn/vim3/FenixScript.html

编译环境,我重新安装了ubuntu20

安装软件包,配置环境

sudo apt-get install git-core gnupg flex bison gperf build-essential zip
sudo apt-get install curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev
sudo apt-get install ccache libgl1-mesa-dev libxml2-utils xsltproc unzip安装U-Boot BL交叉编译器
sudo apt-get install gcc-arm-none-eabi
wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.bz2
wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
sudo mkdir /opt/toolchains
sudo tar -xjf gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.bz2 -C /opt/toolchains
sudo tar -xjf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 -C /opt/toolchains
安装linux内核交叉编译器
wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.02/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz
wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.02/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz
sudo mkdir /opt/toolchains
sudo tar xvJf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz -C /opt/toolchains
sudo tar xvJf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz -C /opt/toolchains设置本地编辑环境
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git make lsb-release qemu-user-static
下载Fenix脚本
下载Fenix脚本到本地路径,如:~/project/mkdir ~/project/
cd ~/project/
git clone --depth 1 https://github.com/khadas/fenix
设置编译环境
你需要先设置Fenix编译环境,如:选择Khadas开发板型号、u-boot版本、linux版本、linux发行版、安装方式等等。cd ~/project/fenix
source env/setenv.sh
开始编译完整固件
在设置好环境执行make就会开始编译,编译过程会用到root权限,会提示你要输入密码才能继续编译。make
提示:如果是你第一次编译,那么时间会比较久,因为脚本会检测你的电脑的编译环境,可能会安装编译需要的一些软件包,同时还会从Khadas Github下载一些仓库(如:u-boot和linux)。你也可以选择单独编译u-boot和内核。编译U-boot
make uboot
编译U-boot debian包
make uboot-deb
编译内核
make kernel
编译内核debian包
make kernel-deb
编译GPU debian包
make gpu-deb
编译板级debian包
make board-deb
编译所有的debian包
make debs
编译uboot image
make uboot-image
清除linux源码树
make kernel-clean
打开linux配置菜单
make kernel-config
保存linux配置文件
make kernel-saveconfig
清除uboot源码树
make uboot-clean

我的配置如下图所示

编译选项
NO_CCACHE - ccache选项使能ccache(默认)
NO_CCACHE=no make
禁止ccache
NO_CCACHE=yes make
COMPRESS_IMAGE - 压缩固件选项不压缩(默认)
COMPRESS_IMAGE=no make
压缩固件
COMPRESS_IMAGE=yes make
BUILD_TYPE - 编译类型选项Develop
BUILD_TYPE=develop make
Release
BUILD_TYPE=release make
DOWNLOAD_MIRROR - 源地址选项使用国内源
DOWNLOAD_MIRROR=china make
更新资源
$ sudo apt update
升级
$ sudo apt full-upgrade
$ sudo do-fenix-full-upgrade
重新启动系统
$ sync
$ sudo reboot

2.晶晨A311D-编译Ubuntu/Debian固件相关推荐

  1. 晶晨A311D平台GPIO引脚配置使能

    驱动层: 晶晨A311D芯片分别拥有若干个GPIO组,每个GPIO PAD 有6个相关寄存器: GPIO_O_REG:用于控制pad的输出 GPIO_I_REG:用于存储pad的输入值 GPIO_OE ...

  2. s905l android5,魔百盒M101晶晨S905L处理器专用安卓纯净刷机rom固件

    魔百和M101主板上的处理器芯片为S905L的, 固件下载:请点击上面的购买rom按钮进行下载: 刷机工具及教程:点击此处查看: 固件下载后参考刷机教程自己就可以操作了 本页面是关于魔百盒M101盒子 ...

  3. stm32mp157a-dk1 编译 Ubuntu 20.04固件

    文章目录 前言 流程 开机 探索 dmesg 参考 前言 前几篇用Buidroot搞的都是近乎纯净版的系统, 开机极快(~5s), 根文件系统占用极小(<10M), 纯净就意味着功能少, 很多东 ...

  4. rk3588编译Ubuntu固件,Linux SDK开发

    基础认知 Linux SDK 是由 Firefly 官方提供的 Linux 软件开发工具包,旨在方便用户基于其进行模块开发与系统定制. SDK 目录树 各个芯片平台的 Linux SDK 目录树可能略 ...

  5. deepin终端编译c程序_C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)...

    本文主要向大家介绍了 C/C++知识点之Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码),通过具体的内容向大家展示 ...

  6. 【通刷】_晶晨S905L3A、S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包

    [通刷]_晶晨S905L3A.S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系 ...

  7. 天邑ty1208z海思3798刷版本_[高安]天邑ty1208z晶晨s905lb免拆机强刷固件下载

    今天小编跟大家分享这个四川电信天邑TY1208-Z网络机顶盒的刷机教程: 如果您来到此页,但此页不是您要找的内容,那么您可以到本页上方的 搜索框里直接搜索您要找的型号即可获取相关内容:言归正传说下 咱 ...

  8. 魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程

    魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程 固件特点: 1.采用江苏版401原厂卡刷包制作: 2.当贝桌面纯净版: 3.适用于晶晨S905L3A: 4.使用原机 ...

  9. 数码视讯Q5、Q7_晶晨S905L/M/M2_nandemmc通刷_完美精简线刷固件

    数码视讯Q5.Q7_晶晨S905L/M/M2_nand&emmc通刷_完美精简线刷固件 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告 ...

  10. HG680LC 线刷固件。可救砖!集成了大部分遥控器驱动。安卓9.0最新版本。无语音!~无语音!~介意的不要刷!~CPU支持:晶晨S905L3(B)——理论上通刷L3其他型号机型

    HG680LC 线刷固件.可救砖!集成了大部分遥控器驱动. 安卓9.0最新版本.无语音!~无语音~介意的不要刷!~ CPU支持:晶晨S905L3(B)--理论上通刷L3其他型号机型(M411A测试OK ...

最新文章

  1. iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
  2. 你必须会的--Dijkstra算法--单源最短路径问题
  3. 045_Unicode对照表十一
  4. linux里的挂载错误无法开机怎么办,Linux基础知识 - 开机挂载错误
  5. HP Z240组建磁盘阵列RAID1
  6. MVC视图之间调用方法总结
  7. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #15 ramzswap
  8. ChaiNext:过去24小时,市场情绪“燥”
  9. 多线程lambda数据捕获
  10. 第20章 TCP的成块数据流
  11. Facebook vs Chrome 关公秦琼的未来之战,互联网营销
  12. js 设置body背景图片
  13. linux系统调整中文字符,Linux字符模式下中文显示
  14. mysql 如何避免间隙锁_Mysql Innodb 间隙锁浅析
  15. Java获取当前年份,计算当前月有多少自然日、有多少工作日、有几周
  16. 合天网安的渗透测试考核过程
  17. linux用户行为日志审计方案(sudo)
  18. Ubuntu操作系统的安装
  19. 关于ruoyi验证码无法显示的问题
  20. 天翼云从业认证(4.4)异构双活云灾备实例

热门文章

  1. 实现二叉树各种遍历算法
  2. 解决JDK官网下载龟速的问题
  3. RF接口测试-post
  4. 使用Android 实现计算器功能
  5. Oracle P6培训系列:06创建项目日历
  6. mathorcup数据大赛
  7. 分享几款PR常用插件
  8. Sql Server数据库查询去重数据,并保留最新的数据,以及删除重复数据
  9. W3CSchool离线手册文档
  10. mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明.pdf