使用buildroot编译完整系统【IMX6ULLPRO】

用Buildroot为I.MX6q制作系统 1.引言 之前听说过buildroot,一直没动手,现根据buildroot用户手册,对buildroot进行学习; 2.buildroot简介 Buildroot 是一个工具,它使用交叉编译,可以简化和自动化为嵌入式系统构建一个完整 Linux 系统的过程。 为了实现这一目标, Buildroot 能够为您的目标对象生成交叉编译工具链、根文件系统、Linux 内核镜像和 bootloader 引导加载程序。 Buildroot 可以独立应用于这些选项的任意组合(例如,您可以使用现有的交叉编译工具链 阅读详情

目录

构建 IMX6ULL Pro 版的根文件系统

编译系统 

​编辑

 镜像文件


构建 IMX6ULL Pro 版的根文件系统

配置文件说明

编译系统 

下面以 100ask_imx6ull_pro_ddr512m_systemV_qt5_defconfig 配置文 件为例,在 ubuntu 终端上说明 Buildroot 的配置过程:

 

cd /home/book/100ask_imx6ull-sdk
book@100ask:~/100ask_imx6ull-sdk$ cd Buildroot_2020.02.x
book@100ask:~/100ask_imx6ull-sdk/Buildroot_2020.02.x$ make clean
book@100ask:~/100ask_imx6ull-sdk/Buildroot_2020.02.x$ make 100ask_imx6ull_pro_ddr512
m_systemV_qt5_defconfig
//配置成功后可以使用 make menuconfig 来查看配置
book@100ask:~/100ask_imx6ull-sdk/Buildroot_2020.02.x$ make all -j4
注意: 机器性能不同,编译时间不同。性能差的电脑,有可能需要等待 5 ~ 6 个小时。
编译完成后如图 6.5 示。
 cat genimage.cfg//查看分区

 镜像文件

编译成功后文件输出路径为 output/images

 

 

把上面编译出来的 100ask-imx6ull-pro- 512d-systemv-v1.img重命名为 emmc.img( 或 sdcard.img) ,把 emmc.img( 或 sdcard.img)
放到“ 100ask_imx6ull 烧写工具”的 files 目录里,就可以使用工具烧写到 EMMC( 或 SD/TF
卡 ) 。

 

imx6ull视频监控项目实战:从零构建嵌入式流媒体服务器,打通Web与VLC双端拉流 本文详细介绍了基于imx6ull开发板从零构建嵌入式流媒体服务器的完整实战过程。通过深度定制Linux内核与Buildroot根文件系统,集成Nginx与FFmpeg,实现了USB摄像头的视频采集、编码与推流。文章重点解析了内核驱动配置、Nginx的RTMP/HTTP-FLV模块编译、FFmpeg与x264的集成优化,并演示了Web端与VLC客户端的低延迟拉流方案,为嵌入式视频监控应用提供了可复现的解决方案。 阅读详情

相关推荐

Buildroot系统构建学习笔记(以百问网imx6ull开发板为例)

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!最近在学习音视频开发相关的内容,故硬件选型是非常重要的,加上芯片缺货,为了保证未来芯片供应链正常,结合预测趋势以...

Bruce.yang的嵌入式之旅 860

韦东山 imx 6ull 跑qt程序时 触摸屏用不了的问题

之前写好了一个qt程序 但是触摸屏一直用不了后面找了很多方法都用不了 后面找到个方法可以默认的打开 开发板上的触摸屏驱动

SlowMoonlight的博客 824

将QT移植到IMX6ULL_Pro开发板

在这里使用的是韦东山老师的IMX6ULL开发板,接下来我将演示如何移植QT程序到该开发板。

wei_Embedded_z的博客 3828

linux开发笔记(buildroot打包镜像)

mangopi_r3的buildroot在编译完成后会将所有镜像打包到一起。与之有关的buildroot配置项为。genimage.sh内容如下。

wwddgod的专栏 774

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图)

本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。

backprop5master的博客 636

imx6ull系列烧录工具:100ask_imx6ull_flashing_tool的使用

视频链接:软件链接: 密码: root。

symsyq的博客 666

Cisco Packet Tracer 7.3免登录技巧:3种方法快速跳过注册界面(附详细截图)

本文针对Cisco Packet Tracer 7.3启动时遇到的登录界面问题,提供了三种合法高效的解决方案。详细介绍了如何利用官方访客模式快速启动、注册思科账号实现一劳永逸登录,以及通过调整本地安装配置优化启动流程,帮助网络学习者与备考者绕过繁琐步骤,快速进入实验环境。

weixin_29305337的博客 720

genimage 打包镜像

用户准备好待打包的原料:uboot.bin、zImage、rootfs 等,然后编写一个配置文件 genimage.cfg,描述如何进行打包,然后运行 genimage -c genimage.cfg 就可以打包好一个镜像。

lyndon 1671

北斗导航 | 卡尔曼滤波与因子图优化对比(附图优化matlab代码)

- 历史数据利用:因子图通过滑动窗口保留历史状态,优化时联合多帧数据;卡尔曼滤波仅依赖当前和上一帧状态 。 - 迭代优化:因子图通过多次迭代逼近最优解,卡尔曼滤波仅单次更新 。 - 误差抑制:因子图的多次线性化可有效抑制非线性误差(如GNSS伪距观测的非线性) 。

尘世冰封的专栏 1291

基于 YOLOv26 的遥感图像目标检测系统:从原理到模型

本文介绍了基于YOLOv26的遥感图像目标检测系统。YOLOv26凭借端到端设计、轻量化架构和小目标优化能力,有效解决了遥感图像中多尺度目标、复杂背景、小目标检测等挑战。系统采用CSPDarknet骨干网络和FPN+PAN特征融合模块,通过MuSGD优化器和改进损失函数提升训练效果。文章详细阐述了数据预处理、模型训练流程和优化技巧,包括Tile推理和混合精度训练。系统支持多种部署方式,在CPU上推理速度提升43%,能实现高精度、实时性的遥感目标检测,适用于城市规划、农业监测等场景。

一键难忘的博客 556

Buildroot系统构建学习笔记(以百问网imx6ullPro开发板为例)

Buildroot。

qq_50284870的博客 2244

【无人机路径规划】基于强化学习实现多无人机路径规划

【无人机路径规划】基于强化学习实现多无人机路径规划

k8291121的博客 1651

【嵌入式Linux笔记】第二篇:环境搭建 & IMX6ULL开发板

本篇聚焦于在IMX6ULL_Pro开发板上配置Linux环境,对配置流程做大致记录,笔记来源于百问网韦东山老师视频与开发手册。若涉及版权问题,请联系删除。

致力于Linux的博客 1386

【零基础入门unity游戏开发——2D篇】SpriteEditor图片编辑器

【零基础入门unity游戏开发——2D篇】SpriteEditor图片编辑器

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2312

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IMX6ULLPRO交叉编译第一个APP和第一个led驱动

交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行。设置交叉编译工具主要是设置PATHARCH和三个环境变量,下面介绍具体设置方法。在本文档中,源码、交叉编译工具链都是存放于/home/book目录下;如果 你的目录不一样,请自行修改本节所讲述的命令。如需永久修改,请修改用户配置文件:在行尾添加或修改,加上下面几行设置完毕后,要执行命令使其生效,并通过命令来验证是否配置成功:以上操作是设置版工具链的过程。

weixin_49001476的博客 809

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMX6ULL_PRO嵌入式开发板介绍

1.简介 100ASK_IMX6ULL_PRO开发板基于 NXP CORTEX-A7 IMX6ULL处理器 底板资源丰富,核心板8层PCB沉金工艺和无铅工艺、拥有独立的完整接地层,已通过CE认证; 4层黑色沉金工艺底板原理图PCB图原文件全部开源; 板载WFi、蓝牙;核心板(8层PCB)上140个引脚资源基本全应用,且我们还引出了CAMERA+扩展GPO口,可以接上自己的模块; 配套千页教程手册,100多讲视频教程。 2.配套教程 【第1篇】新学习路线、视频介绍、资料下载:https://www.

韦东山嵌入式专栏 4247

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

制作动态库并且使用交叉编译,在板子上执行程序

下面板子以韦东山的IMX6ULL Pro为运行环境(不同板子,交叉编译工具链不同)然后把开发板挂载到ubuntu的某个目录(关于如何挂载的根据自己的开发板资料)工具链arm-buildroot-linux-gnueabihf-gcc。

mantouyouyou的博客 497

串口转以太网项目开发(1)-- 修改默认的设备树文件

本次项目的开发想要去实现一个双路的串口转以太网的功能,实验的平台是 野火的 imx.6ull pro 。 使用的sdk 是韦东山老师提供的sdk ,系统使用buildroot 编译生成。 需要修改的是这个文件 arch/arm/boot/dts/imx6ull-14x14-ebf.dts 仿照串口2的配置 修改了串口三的配置 pinctrl_uart3: uart3grp { fsl,pins = < MX6UL_PAD_UART3_TX_DATA__UART3_DTE_RX

jeason的博客 612

buildroot 生成烧写镜像

sdcard.img就是最后要烧写的镜像。二进制genimage所在路径。genimage.cfg内容。执行命令脚本所在路径。

二分掌柜的 1674

嵌入式Linux之RK3399:内核buildroot的emmc-img编译原理(一)

一、脚本分析 在sdk的根目录下有自动化脚本build.sh,build.sh里面定义了emmc-img的功能函数。 function build_emmcimg() { local IMG= local ROOTFS= #如果OSNAME未定义,则定义为buildroot if [ -z ${OS_NAME} ]; then OS_NAME=buildro...

wws的博客 2596

gcc交叉编译工具链和QtCreator编译构建Linux的代码时用到的sysroot(System Root)目录是怎么回事儿?怎么样得到它?

截止2025-02-06,我学习Linux嵌入式开发过程中遇到过几次sysroot目录了,比如下面三次:下面存在sysroot目录,如下图所示:③在研究gcc交叉编译工具链的头文件搜索路径时(以上情况说明这个目录很重要, 所以本篇博文需要研究下这个sysroot(System Root)目录。sysrootsysroot(System Root)是一个用于交叉编译的,它包含目标系统的和,让交叉编译工具链可以在第三方系统中正常编译出能运行于目标系统的文件。在交叉编译过程中,sysroot。

昊虹AI笔记 2358

buildroot指定内核源码及配置文件的编译方法

1、buildroot中修改内核配置及编译 make linux-menuconfig 配置内核 make linux 编译内核 make linux-update-config 保存完整的配置文件 2、指定压缩包内核做头文件 选择Custom tarball指定压缩包路径: 3、指定压缩包内核做编译源码 选择Custom tarball指定压缩包路径: 4、指定rootfs编译进内核bzImage X86指定内核编译镜像启动报错:Kerne

aixueai的博客 4248

buildroot官方教材6(笔记)

buildroot官方教材 buildroot官方的教程training 初始化机制: Buildroot支持多种的初始化的方式,包括如下几种: 默认的初始化的方式为Busybox init,这也是最简单的一种方式; sysvinit,这是一种旧的风格的初始化的方式; systemd,这是一种新的风格的初始化的方式。 初始化方式的选择: 通过System configuration菜...

weixin_43354598的博客 2405

QtCreator工程中的代码编辑器找不到sysroot中的头文件的解决方法

那么QtCreator的代码编辑器就能识别到这些头文件了,也就不会报错了。其实不加也能编译成功的,因为编译靠得是Makefile,而Makfefile中有相关的路径设置。注意:这些报错只是代码编辑器的报错,并不是编译时的报错,我实测过,不解决这个问题,也能成功编译,因为Makefile中有相关的路径设置。里的代码写完后,发现出现了很多报错,这些报错实际上都是与头文件找不到有关,这些头文件位于sysroot中。我们需要的头文件就在。

昊虹AI笔记 623
上一篇: IMX6ULL_Pro网卡配置
下一篇: STM32之DMA
陈学弟
博客等级 码龄6年 66粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈学弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值