【有源码】buildroot根文件系统编译和常见问题

news2024/9/23 3:29:48

前言
编译好的含有QT5等工具包的buildroot根文件
仓库:https://gitee.com/wangyoujie11/atkboard_-linux_-driver

在这里插入图片描述
=编译过程如下=

1.下载源码,解压tar -vxjf xxx.tar.bz2
https://buildroot.org/
在这里插入图片描述
这里以如下版本实验
在这里插入图片描述
2.在解压之后的buildroot-2019.02.6文件夹下打开图像化界面 make menuconfig
操作:连续俩次Esc是返回上一级,y是选择,回车进入,n是不选,键盘左移到save是保存,养成配置为一项之后,要保存文件一次
在这里插入图片描述

3.图像化配置设置
(1)配置Target options
使用回车键就是选择
在这里插入图片描述
配置之后如下图所示:
在这里插入图片描述

(2)配置 Toolchain
在这里插入图片描述
配置之后如下图所示:
在这里插入图片描述

(3)配置 System configuration
在这里插入图片描述
配置结果如下:
在这里插入图片描述

(4)配置 Filesystem images
在这里插入图片描述
配置结果如下:
在这里插入图片描述

(5)配置 Kernel和buildroot

在这里插入图片描述
在这里插入图片描述
(6)配置 Target packages
使能 alsa-lib
在这里插入图片描述
在这里插入图片描述
======使能 alsa-utils=
在这里插入图片描述
在这里插入图片描述
使能 QT5
在这里插入图片描述
在这里插入图片描述
(7)执行编译

sudo make //注意,一定要加 sudo,而且不能通过-jx 来指定多核编译!!!

在这里插入图片描述
在这里插入图片描述
Buildroot编译的时候出现:You must install ‘python’ on your build machine’
解决方法 :sudo apt-get install python

(8)将此roots.tar拷贝到挂载的nfs下的根文件
在这里插入图片描述

sudo chmod -R 777 buildrootfs/

不给权限,可能导致buildroot根文件启动的时候,出现以下问题can’t open /dev/console: Permission denied:
在这里插入图片描述
现在给板子uboot设置rootfs的挂载路径【/home/wj/Linux/nfs/buildrootfs 改为自己的路径,还有自己服务器和板子的ip地址】

setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.104.168:/home/wj/Linux/nfs/buildrootfs ip=192.168.104.90:192.168.104.168:192.168.104.1:255.255.255.0::eth0:off'

在这里插入图片描述

(9)更改板子上buildroot可以跟踪路径,打开

sudo vi /nfs/buildroots//etc/profile

改为下面内容:
在这里插入图片描述

export PATH="/bin:/sbin:/usr/bin:/usr/sbin"

PS1='[\u@\h]:\w$:'
export PS1

#if [ "$PS1" ]; then
#	if [ "`id -u`" -eq 0 ]; then
#		export PS1='# '
#	else
#		export PS1='$ '
#	fi
#fi

export PAGER='/bin/more'
export EDITOR='/bin/vi'

# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do
	if [ -r "$i" ]; then
		. $i
	fi
done
unset i

/etc/profile 文件修改完成以后重启开发板,这个时候我们就如到某个目录的时候命令行就
会有提示
在这里插入图片描述

参考:
正点原子IMX6ULL驱动开发.pdf
正点原子Buildroot移植QT5.pdf
https://blog.csdn.net/qq_42174306/article/details/126147648

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python学习:元组

Python 元组概念 Python 中的元组(tuple)是不可变的有序集合。它是一种数据类型,类似于列表(list),但在创建后不能被修改。元组使用圆括号 () 来表示,其中的元素可以是任意类型,并且…

MySQl基础入门⑬

上一遍文章内容 查询结果排序 创建一个新的数据库(假设名为xl): CREATE DATABASE xl;接下来,切换到新创建的数据库,并创建一个关于修仙者的表,命名为修仙者信息,包含至少6个中文字段&#xf…

鸿蒙一次开发,多端部署(八)典型布局场景

虽然不同应用的页面千变万化,但对其进行拆分和分析,页面中的很多布局场景是相似的。本小节将介绍如何借助自适应布局、响应式布局以及常见的容器类组件,实现应用中的典型布局场景。 说明: 在本文 媒体查询 小节中已经介绍了如何通…

一、rv1126开发之视频输入和视频编码

RV1126 H264/HEVC编码流程 一、RV1126编码的流程图: 二、每个代码模块详细讲解 2.1. VI模块的创建 VI模块的初始化:关键在于VI_CHN_ATTR_S结构体,这个结构体是VI设置的结构体。这个结构体的成员变量包括:pcVideoNode&#xff0…

【Java Web基础】一些网页设计基础(五)

文章目录 1. 图片在盒子内部垂直居中2. 底部设计,图片或子元素居中于父盒子(水平、垂直),随着屏幕大小放大或缩小3. 使用thymeleaf的th:each会导致样式失效错乱问题 1. 图片在盒子内部垂直居中 用弹性盒子实现垂直居中及用css实现…

html5cssjs代码 035 课程表

html5&css&js代码 035 课程表 一、代码二、解释基本结构示例代码常用属性样式和装饰响应式表格辅助技术 一个具有亮蓝色背景的网页,其中包含一个样式化的表格用于展示一周课程安排。表格设计了交替行颜色、鼠标悬停效果以及亮色表头,并对单元格设…

使用Oxygen编辑器的项目来做团队协作

▲ 搜索“大龙谈智能内容”关注公众号▲ 扫码见我视频号上的视频 今天,分享一种在Oxygen中使用项目文件进行团队协作的高效方法。这种方法不仅能帮助我们轻松共享文件和文件夹,还能确保团队成员使用统一的项目级别选项和发布配置,从而提高工…

模板高级使用(非类型模板参数,特化,分离编译)

文章目录 模板没有实例化取内嵌类型报错问题非类型模板参数模板的特化函数模板的特化类模板的特化1.全特化2.偏特化 模板的分离编译 模板没有实例化取内嵌类型报错问题 首先在这里分享一个模板的常见报错问题。就是模板的在没有实例化的情况下去取模板类里面的内嵌类型这时候的…

【面试题】HashMap为什么可以插入null而Hashtable就不可以(源码分析)

首先hashmap可以插入null值,但是hashtable和hashcurrentHashmap是不支持的;这是因为在 hashmap对插入key为null进行了特殊处理,当插入的值为null的时候会将哈希值设置为0 但是hashtable会直接抛出异常: 并且hashmap是线程不…

2024全国水科技大会【发言单位】天健水务集团(杭州)有限公司

天健水务,始创于2003年,下属浙江天行健水务有限公司、杭州天勤水处理技术有限公司、杭州天行健新能源有限公司,是一家致力于现代化水处理设备与系统研发、生产及工程应用的国家高新技术企业。以天健智造、天健工程、天健运维的“一站式全流程…

uniapp ios证书失效

前面是按照网上查找的方法 作者大大的地址 1、一个ios账户(688付费版) 2、登录 Apple Developer 3、创建Identifiers ps:创建时需继承苹果的sdk,只需要一个就行 点击continue再点击Register即可 4、创建.cer证书 &…

软件测试简历,你真的会写简历吗?一周疯狂面试6家...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 简历元素 一份合格…

SqlServer数据库复习总结资料

基于课堂上学到的以及书上的看到的,总结出的数据库复习资料 一、数据库概述 基本概念 1.数据 数据(Data)是事物的符号表示,可以是声音、图像、文字、数字,也可以是计算机代码。 2.数据库 数据库(DataBase…

WebSocket 使用示例,后台为nodejs

效果图 页面代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>WebSocket Client</title&g…

java NIO群聊系统

demo要求&#xff1a; 1&#xff09;编写一个NIO群聊系统&#xff0c;实现服务器端和客户端之间的数据简单通讯&#xff08;非阻塞&#xff09; 2&#xff09;实现多人群聊 3&#xff09;服务器端&#xff1a;可以监测用户上线&#xff0c;离线&#xff0c;并实现消息转发功…

利用autodl服务器跑模型

1. 租用服务器 本地改模型 服务器 将改进好的、数据集处理好的模型压缩为zip文件上传到阿里云盘打开服务器AUTODL服务器&#xff0c;在主页中选择容器实例 在此位置进行开关机操作&#xff0c;若停止服务器&#xff0c;必须关机&#xff0c;不然会一直扣钱 2. 运行模型 选择…

【Unity】捕捉PC桌面的插件

【背景】 之前介绍了如何用一款名为uWindowCapture的Unity免费插件在Unity的Canvas上展示PC桌面。经过一段时间的使用,本篇继续分享此插件的一些功能和限制。 在此感谢作者Hecomi。 【特征和限制】 一般局域网络环境只能最多达到15帧的帧率,所以别幻想用来窜流游戏或者看电…

【个人记录】CentOS7安装MySQL 5.7和libmysqlclient.so.20

记录 之前使用MariaDB 发现使用的libmysqlclient.so是18版本的&#xff0c;一些程序需要20版本的库&#xff0c;查了一下需要安装5.7以上版本的才有libmysqlclient.so.20&#xff0c;这里简单记录一下怎么安装。 安装MySQL 5.7 Yum源 yum install -y https://repo.mysql.com…

【C++】狗屁不通文章生成器2.0

【C】狗屁不通文章生成器2.0 1 前言2 改进2.1 字词的前后关系2.2 文章生成系统 3 实现(部分)3.1 class wordpair3.1.1 转化为 json3.1.2 添加后缀词3.1.3 选择后缀词 3.2 class createArticle3.2.1文本分割3.2.2生成文章 4演示4.1 wordpair(3x2), 启动词(春天)4.2 wordpair(2x1…

电脑维修的相关资料,有需要的自取

电脑维修的相关资料&#xff0c;有需要的自取。 链接&#xff1a;https://pan.baidu.com/s/1X81sBNAOmomFvug6mK56Bw 提取码&#xff1a;52pj 爆笑幽默段子&#xff1a;电脑出故障了&#xff0c;准备拿去修&#xff0c;结果被女朋 友拦住了。女朋友&#xff1a;“你们男人一定…