linux开发基于iMX6ULL-uboot编译环境配置
1、下载半导体官方的uboot和linux内核固件
2、下载uboot

3、下载linux内核(选择5.4版本的分支下载)

下载后如下所示

解压后如下

查看文件夹中的内容

创建一个git仓库然后开始自己uboot编译开发

官方给出的对应各种类型的芯片和开发板的配置文件
kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$ pwd
/home/kangxubo/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs
kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$
本次使用的是6ull的芯片只看对应的有那些配置文件就好
kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$ ls -l mx6ull*
-rw-r--r-- 1 kangxubo kangxubo 1792 May 31 05:57 mx6ull_14x14_evk_defconfig
-rw-r--r-- 1 kangxubo kangxubo 1764 May 31 05:57 mx6ull_14x14_evk_plugin_defconfig
kangxubo@kangxubo:~/guy/imx6ull/uboot/u-boot-fslc-2023.04-fslc/configs$
然后下载用来编译源码的编译器下载编译器

下载完成之后开始解压

在系统环境变量中添加自己的编译器路径

查看是否安装成功

然后再boot目录下创建build.sh文件,并加入如下代码:

先编译官方开发板的uboot看是否可以编译完成

根据编译报的错误安装对应的工具bison和flex


然后重新编译代码

提示GCC版本不行,升级GCC版本或者是安装新的GCC版本,查看编译器的GCC版本

然后重新安装交叉编译器(选择合适的版本要高于6.0)

安装v7版本

安装完成之后修改环境变量

重新编译固件

报错缺少openssl安装对应的库sudo apt-get install libssl-dev

然后重新编译就可以看到编译成功

至此uboot编译环境配置成功。
linux开发基于iMX6ULL-uboot编译环境配置的更多相关文章
- linux mint sublime3的c编译环境配置
通过Tools>>Build System>>New Build System弹出新建文件来设置,也可以replace覆盖以前的 一种方式,konsole可以通过sudo ap ...
- linux内核编译环境配置
linux内核编译环境配置 如果不是编译内核,只需要安装与内核相匹配的kernel-devel开发包即可.即是/lib/modules/`uname -r`/build -> /usr/src/ ...
- Syslinux编译环境配置简要步骤
由于毕业设计要做一个加密U盘的LINUX,需要修改一sysylinux引导程序,在网上很少有关于syslinux编译环境配置的文章,在此简要总结一下,发出来共享. 需要的软件: 1. vmware ...
- 第一篇 Windows 8 开发Windows Metro style app环境配置
半 饱问 题 到 我 这 里 为 止! 第一篇 Windows 8 开发Windows Metro style app环境配置 2012-09-24 08:24 by 半饱, 1289 阅读, 3 ...
- 安卓app开发-01-开发工具及环境配置
安卓app开发-01-开发工具及环境配置 请大家根据推荐指数和自己的意愿选择 使用 Android Studio 1.可以使用 Android Studio 下载地址:http://www.andro ...
- Android编译环境配置
Android编译环境配置 网上关于Android编译环境配置的整理资料有不少,经整理亲测后,希望能给需要的亲们提供帮助. 主要分为四步: 1.安装JDK(Java Standard Edition ...
- Linux系统下安装jdk及环境配置(两种方法)
https://blog.csdn.net/qq_42815754/article/details/82968464 这里介绍两种linux环境下jdk的安装以及环境配置方法在windows系统安装j ...
- 小白自制Linux开发板 二. u-boot移植
上一篇:小白自制Linux开发板 一. 瞎抄原理图与乱画PCB 中我们做了一个小型而没用的开发板,用的是Licheepi Nano的镜像,那从本篇开始我们开始自己构建它的灵魂吧. 我们都知道,PC在 ...
- Android编译环境配置(Ubuntu 14.04)
常识:编译Android源代码需要在Linux系统环境下进行... 在Linux中,开发Android环境包括以下需求:Git.repo.JDK(现在一般使用OpenJDK)等:其中,Git用于下载源 ...
- Sublime for mac 开发Golang : 一步步环境配置
安装Golang 在官网上直接下载安装包就可以了.下载pkg格式的最新安装包 ,直接双击运行,一路按照提示操作就可以完成安装. 或者使用brew进行安装 brew install go 完成安装之后, ...
随机推荐
- 2021-7-29 MySql进阶
Alter的使用: 列的增加和删减 alter table users add user_name VARCHAR(100);#添加一列在末尾 SELECT * from users; alter t ...
- 2021-7-7 Vue的for使用实例
<!DOCTYPE html> <html> <head> <title> </title> </head> <body& ...
- pandas 显示所有的行和列
import pandas as pd # 显示所有列,所有行 pd.set_option('display.max_columns', None) pd.set_option('display.ma ...
- 【go笔记】使用sqlx操作MySQL
前言 go在操作MySQL时,可以使用ORM(比如gorm.xorm),也可以使用原生sql.本文以使用sqlx为例,简单记录步骤. go version: 1.16 安装相关库 # mysql驱动 ...
- 1.创建一个类,类A中定义了一个方法,该方法能接受3个参数根据参数判断是做加法还是减法并返回计算结果;
class A: def cal(self,x,y,z): if z=='+': return x+y if z=='-': return x-y else: print('error') a=A() ...
- Netty源码学习2——NioEventLoop的执行
系列文章目录和关于我 零丶引入 在<Netty源码学习1--NioEventLoopGroup的初始化>中,我们学习了NioEventLoopGroup和NioEventLoop的初始化, ...
- 12、Spring之基于xml的AOP
阅读本文前,建议先阅读Spring之基于注解的AOP 12.1.环境搭建 创建名为spring_aop_xml的新module,过程参考9.1节 12.1.1.配置打包方式和依赖 <?xml v ...
- Android-JAR包的引用
一.JAR的定义 JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,以ZIP格式构建,以.jar为文件扩展名,通常用于聚合大量的Java类文件.相关的元数据和资源 ...
- ORM分组查询复杂查询
记录一下自己在工作中遇到的一个问题,就是根据一个字段分类,然后还要统计这个字段不同状态的数量,这里我举个例子 假如有好多学生,这些学生来自不同的班级,现在我们要统计每一个班级中男生和女生的数量 def ...
- Codeforces 1462F The Treasure of The Segments
题意 给\(n(1\leq n\leq 2*10^5)\)个线段$[l_i,r_i] (1≤l_i≤r_i≤10^9) $,问最少删除几个线段,使得剩下线段中,有至少一个线段与所有线段相交. 分析 对 ...