【Linux-buildroot,】

Linux-buildroot,

  • ■ buildroot
    • ■ 1、简介
    • ■ 2、下载
    • ■ 2、编译
    • ■ 问题一:buildroot 编译的时候会先从网上下载所需的软件源码,下载cmake-3.8.2.tar.gz或下载很慢的情况
  • ■ buildroot-构建根文件系统
    • ■ 1、配置 buildroot
    • ■ 2、
    • ■ 3、
  • ■ buildroot-构建 linux 内核
    • ■ 1 、
    • ■ 2 、
    • ■ 3 、
  • ■ buildroot-构建uboot
    • ■ 1 、
    • ■ 2 、
    • ■ 3 、
  • ■ buildroot-第三方软件和库的配置
    • ■ 1、使能 alsa-lib
    • ■ 2、
    • ■ 3、
  • ■ buildroot-busybox
    • ■ 1、busybox下载解压
    • ■ 2、打开 busybox 的配置界面
    • ■ 3、编译busybox
    • ■ 4、重新编译 buildroot

■ buildroot

■ 1、简介

一种傻瓜式的方法或软件,它不仅包含了 busybox 的功能,而且里面还集成了各种软件,需要什么软件就选择什么软件,不需要我们去移植。答案肯定是有的, buildroot 就是这样一种工具。
buildroot 下载后进行配置,比如设置交叉编译器、设置目标 CPU 参数等,最主要的就是选择所需要的第三方库或软件。
一切配置好以后就可以进行编译,编译完成了以后就会在一个文件夹里面存放好编译结果,也就是根文件系统。

类似 buildroot 的软件 yocto工具。

■ 2、下载

buildroot 源码肯定是要从 buildroot 官网下载,官网地址为 https://buildroot.org/
官网地址

■ 2、编译

  1. sudo make //注意,一定要加 sudo,而且不能通过-jx 来指定多核编译!!!
    buildroot 编译的时候会先从网上下载所需的软件源码,有些软件源码可能下载不下来,这个时候就需要我们自行处理,
    buildroot 编译过程会很耗时,可能需要几个小时.
    编译完成以后就会在 buildroot-2019.02.6/output/images 下生成根文件系统,
    编译出来了多种格式的 rootfs,比如 ext2、 ext4、 ubi 等。其中rootfs.tar 就是打包好的根文件系统,

  2. 新建 buildrootfs文件夹,拷贝到里面解压
    cd /home/zuozhongkai/linux/nfs //进入到 nfs 目录下
    mkdir buildrootfs //创建 buildrootfs 目录
    cd buildrootfs //进入到 buildrootfs 目录
    cp …/…/IMX6ULL/tool/buildroot-2019.02.6/output/images/rootfs.tar ./ //拷贝到 rootfs.tar
    tar
    tar -vxf rootfs.tar //解压缩 rootfs.tar
    rm rootfs.tar //删除 rootfs.tar

  3. 不编译 Linux 内核
    在这里插入图片描述

  4. 禁止编译 Uboot
    -> Bootloaders
    -> [ ] U-Boot //不要选择编译 U-Boot 选项!
    在这里插入图片描述

■ 问题一:buildroot 编译的时候会先从网上下载所需的软件源码,下载cmake-3.8.2.tar.gz或下载很慢的情况

我 们可以自 行 到 https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz 这个网站上去将 cmake-3.8.2.tar.gz 这个源码下载下
来,然后拷贝到 Ubuntu 中 buildroot 源码目录下的 dl 文件夹中, dl 文件夹专用用于存放下载下来的源码。

■ buildroot-构建根文件系统

■ 1、配置 buildroot

  • 下载解压buildroot
    tar -vxjf buildroot-2019.02.6.tar.bz2
    //解压完成以后就会得到一个名为“buildroot-2019.02.6”的目录,此目录就是我们解压得到的 buildroot 源码。
  • make menuconfig //图形化配置界面

1)配置 Target options
在这里插入图片描述
2)配置 Toolchain
在这里插入图片描述
3)

■ 2、

■ 3、


■ buildroot-构建 linux 内核

■ 1 、

■ 2 、

■ 3 、


■ buildroot-构建uboot

■ 1 、

■ 2 、

■ 3 、


■ buildroot-第三方软件和库的配置

我在前面学习的时候需要自行移植一些第三方的库和软件,
比如 alsa-lib、 alsa-utils 等等,
现在我们不需要自行移植这些第三方软件和库了,可以直接在 buildroot 里面配置使能。
比如我们现在配置使能 alsa-lib、 alsa-utils 这两个软件和库。

■ 1、使能 alsa-lib

■ 2、

■ 3、


■ buildroot-busybox

buildroot 在构建根文件系统的时候也是要用到 busybox 的,既然用到了 busybox 那么就涉及到 busybox 的配置。
buildroot 会自动下载 busybox 压缩包, buildroot 下载的源码压缩包都存放在/dl 目录下,在 dl 目录下就有一个叫做“busybox”的文件夹,
要想编译 busybox,busybox-1.29.3.tar.bz2压缩包进行解压缩 buildroot 将所有解压缩后的软件保存在/output/build 软件中

■ 1、busybox下载解压

要想编译 busybox,busybox-1.29.3.tar.bz2压缩包进行解压缩 buildroot 将所有解压缩后的软件保存在/output/build 软件中

■ 2、打开 busybox 的配置界面

sudo make busybox-menuconfig 输入以后就会打开 buildroot 下的 busybox 配置界面

■ 3、编译busybox

配置好以后就可以重新编译 buildroot 下的 busybox
进入到 buildroot 源码目录下,输入如下命令查看当前 buildroot 所有配置了的目标软件包,也就是 packages:

cd buildroot
sudo make show-targets //列出了当前 buildroot 中所有使能了的 packages 包
sudo make busybox // 重新编译 busybox

■ 4、重新编译 buildroot

sudo make 重新编译 buildroot, //重新编译完成以后查看一下 output/images 目录下 rootfs.tar 的创建时间是否为刚刚编译的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/667957.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

velero实现备份还原

Velero 是一个开源的 Kubernetes 集群备份和恢复工具,它允许用户轻松安全地备份和恢复他们的 Kubernetes 资源和持久化卷。Velero 由 Kubernetes 的原生 API 驱动,并且与云服务提供商紧密集成,以支持不同的存储解决方案。 helm values文件地…

驾校无线监控系统:实现智能化、数字化与网络化的新篇章

随着科技的飞速发展,无线监控系统在各行各业的应用日益广泛。在驾校领域,无线监控系统的引入不仅提升了学员的学习体验,还显著提高了驾校的管理效率和综合水平。本文将详细探讨驾校无线监控系统的功能、优势及其在提升驾校管理水平方面的具体…

如何看待时间序列与机器学习?

GPT-4o 时间序列与机器学习的关联在于,时间序列数据是一种重要的结构化数据形式,而机器学习则是一种强大的工具,用于从数据中提取有用的模式和信息。在很多实际应用中,时间序列与机器学习可以结合起来,发挥重要作用。…

考研回顾纪录--科软考研失败并调剂兰州大学软件工程专业复试经历

1.背景 本人工作一年后决定考研,遂于2023年4月底离职。5月到家后开始学习。本科东北大学软件工程专业,绩点3.2/5,按照百分制计算是82分。本科纯属混子,只有一个四级551,一个数学竞赛省二等奖,大创学校立项…

Pytorch-Lighting使用教程(MNIST为例)

一、pytorch-lighting简介 1.1 pytorch-lighting是什么 pytorch-lighting(简称pl),基于 PyTorch 的框架。它的核心思想是,将学术代码(模型定义、前向 / 反向、优化器、验证等)与工程代码(for-…

Java大厂面试题第2季

一、本课程前提要求和说明 面试题1: 面试题2: 面试题3: 面试题4: 面试题5: 高频最多的常见笔试面试题目 ArrayList HashMap 底层是什么东东 JVM/GC 多线程与高并发 java集合类

移动系统编程-Ionic 页面(Ionic Pages)

Ionic 页面 Ionic 应用程序和大多数移动应用程序使用页面来利用小显示区域。Ionic 源代码结构中,每个页面都在一个单独的目录中,以便将页面的所有信息集中在一起。例如,tabs 启动应用程序在 app 目录中的目录结构如下。请看是否能看到与 Angu…

米博无布洗地机:颠覆清洁体验,引领家庭清洁风尚

在科技日新月异的今天,家庭清洁方式也正在经历着一场翻天覆地的变化。 传统洗地机的诸多痛点 传统的洗地机虽然在一定程度上解放了人们的双手,然而其存在的诸多问题与痛点也随着时间流逝而逐渐凸显,成为了越来越多消费者心中的困扰。 传统洗地…

css网格背景样式

空白内容效果图 在百度页面测试效果 ER图效果 注意&#xff1a;要给div一个宽高 <template><div class"grid-bg"></div> </template><style scoped> .grid-bg {width: 100%;height: 100%;background: url(data:image/svgxml;base…

深入浅出Java多线程

系列文章目录 文章目录 系列文章目录前言一、多线程基础概念介绍线程的状态转换图线程的调度一些常见问题 二、Java 中线程的常用方法介绍Java语言对线程的支持Thread常用的方法三、线程初体验&#xff08;编码示例&#xff09; 前言 前些天发现了一个巨牛的人工智能学习网站&…

LeeCode热题100(爬楼梯)

爬楼梯这个题我断断续续看了不下5遍&#xff0c;哪次看都是懵逼的&#xff0c;就会说是满足动态规划&#xff0c;满足斐波那契数列&#xff0c;也不说为什么。 本文一定让你明白怎么分析这个题的规律&#xff08;利用数学的递推思想来分析&#xff09;&#xff0c;看不懂来打我…

SleepFM:利用对比学习预训练的多模态“睡眠”基础模型

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在阅读过程中有些知识点存在盲区&#xff0c;可以回到如何优雅的谈论大模型重新阅读。另外斯坦福2024人工智能报告解读为通识性读物。若对于如果…

Go微服务: 封装nacos-sdk-go的v2版本与应用

概述 基于前文&#xff1a;https://active.blog.csdn.net/article/details/139213323我们基于此SDK提供的API封装一个公共方法来用于生产环境 封装 nacos-sdk-go 我们封装一个 nacos.go 文件, 这个是通用的工具库 package commonimport ("fmt""github.com/nac…

如何查看谁连接到了你的Wi-Fi网络?这里提供几种方法或工具

序言 你知道谁连接到你路由器的Wi-Fi网络吗?查看从路由器或计算机连接到Wi-Fi网络的设备列表,找出答案。 请记住,现在很多设备都可以连接到了你的Wi-Fi,该名单包括笔记本电脑、智能手机、平板电脑、智能电视、机顶盒、游戏机、Wi-Fi打印机等。 使用GlassWire Pro查看连接…

蒙自源六一童趣献礼:纯真餐单,唤醒你的童年味蕾

当岁月的车轮滚滚向前&#xff0c;我们总会怀念那些逝去的时光&#xff0c;尤其是那段纯真无瑕的童年。当六一儿童节来临&#xff0c;心底的那份童趣与回忆总会被轻轻触动。从5月25日起&#xff0c;蒙自源旗下各大门店为所有小朋友&#xff0c;以及那些心怀童真的大人们&#x…

Mac vm虚拟机激活版:VMware Fusion Pro for Mac支持Monterey 1

相信之前使用过Win版系统的朋友们对这款VMware Fusion Pro for Mac应该都不会陌生&#xff0c;这款软件以其强大的功能和适配能力广受用户的好评&#xff0c;在Mac端也同样是一款最受用户欢迎之一的虚拟机软件&#xff0c;VM虚拟机mac版可以让您能够轻松的在Apple的macOS和Mac的…

华为交换机、路由器配置查询、用户界面常见配置及安全加固

华为交换机、路由器配置查询、用户界面常见配置及安全加固。 一、查询命令 1.常用的查询命令 查看当前生效的配置信息&#xff1a; display current-configuration //正在生效的配置&#xff0c;默认参数不显示。查看当前视图下生效的配置信息&#xff1a; display this //常…

数字IC基础:主要的FPGA厂商

相关阅读 数字IC基础https://blog.csdn.net/weixin_45791458/category_12365795.html?spm1001.2014.3001.5482 Xilinx&#xff08;现已被AMD收购&#xff09; Xilinx, 成立于1984年&#xff0c;是FPGA&#xff08;现场可编程门阵列&#xff09;技术的创始者和市场领导者。该公…

Mac下载Homebrew

通过command空格搜索终端打开 直接输入 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 然后输入电脑密码 然后直接回车等待安装完成 注意⚠️&#xff1a;如果出现报错/opt/homebrew/bin is not in your PATH…

python操作mongodb底层封装并验证pymongo是否应该关闭连接

一、pymongo简介 github地址&#xff1a;https://github.com/mongodb/mongo-python-driver mymongo安装命令&#xff1a;pip install pymongo4.7.2 mymongo接口文档&#xff1a;PyMongo 4.7.2 Documentation PyMongo发行版包含Python与MongoDB数据库交互的工具。bson包是用…