当前位置: 首页 > article >正文

全志F1c200开发笔记——移植根文件系统

1.下载buildroot

Index of /downloads/

使用2018.02.11版本

 直链下载

https://buildroot.org/downloads/buildroot-2018.02.11.tar.gz

2.配置

进入buildroot压缩包目录下,使用命令解压并进入工作目录

tar -xf buildroot-2018.02.11.tar.gz 
cd buildroot-2018.02.11/

2.1 图形化配置

2.1.1 配置Target options

修改Target Architecture为

ARM(little endian)

找到

2.1.2 配置Build options

2.1.3 配置 Toolchain

2.1.4 配置System Configration

勾选Use symlink to /usr for /bin, /sbin and /lib

勾选Enable root login with password

创建密码

2.2 保存

3.编译

make

3.1 报错解决

3.1.1 HAVE_LIBSIGSEGV && SIGSTKSZ < 16384

报错信息

In file included from /usr/include/signal.h:328,

from ./signal.h:52,

from c-stack.c:49:

c-stack.c:55:26: error: missing binary operator before token "("

55 | #elif HAVE_LIBSIGSEGV && SIGSTKSZ < 16384

| ^~~~~~~~

CC close-stream.o

解决方法

找到output/build/host-m4-1.4.18/lib/c-stack.c文件的53行

修改如下

再次编译通过

3.1.2 error: '_STAT_VER' undeclared (first use in this function)

报错信息

libfakeroot.c:99:40: error: '_STAT_VER' undeclared (first use in this function)

99 | #define INT_NEXT_STAT(a,b) NEXT_STAT64(_STAT_VER,a,b)

| ^~~~~~~~~

fakerootconfig.h:9:43: note: in definition of macro 'NEXT_STAT64'

9 | #define NEXT_STAT64(a,b,c) next___xstat64(a,b,c)

| ^

libfakeroot.c:810:5: note: in expansion of macro 'INT_NEXT_STAT'

810 | r=INT_NEXT_STAT(path, &st);

| ^~~~~~~~~~~~~

libfakeroot.c:99:40: note: each undeclared identifier is reported only once for each function it appears in

99 | #define INT_NEXT_STAT(a,b) NEXT_STAT64(_STAT_VER,a,b)

| ^~~~~~~~~

fakerootconfig.h:9:43: note: in definition of macro 'NEXT_STAT64'

9 | #define NEXT_STAT64(a,b,c) next___xstat64(a,b,c)

解决方法

进入文件output/build/host-fakeroot-1.20.2/libfakeroot.c

粘贴如下内容并进行保存

#ifndef _STAT_VER #if defined (__aarch64__) #define _STAT_VER 0 #elif defined (__x86_64__) #define _STAT_VER 1 #else #define _STAT_VER 3 #endif #endif

3.1.3 can't create node /home/nanqiu/Desktop/f10c200/buildroot/buildroot-2018.02.11/output/target/dev/console: Operation not permitted

报错信息

table='/home/nanqiu/Desktop/f10c200/buildroot/buildroot-2018.02.11/output/build/buildroot-fs/device_table.txt'

makedevs: line 23: can't create node /home/nanqiu/Desktop/f10c200/buildroot/buildroot-2018.02.11/output/target/dev/console: Operation not permitted

make[1]: *** [fs/tar/tar.mk:32: /home/nanqiu/Desktop/f10c200/buildroot/buildroot-2018.02.11/output/images/rootfs.tar] Error 1

make: *** [Makefile:84: _all] Error 2

解决方法

sudo make

3.2 吐槽一下

编译过程中会拉取一下包,但是这个拉取速度,你是认真的吗?

3.3 编译完成

如下,就是编译完

可以看到相关镜像

4.运行

4.1配置到TF卡

将这个文件复制到TF中的rootfs分区

sudo cp ./output/images/rootfs.tar /media/nanqiu/rootfs

我们进入rootfs目录,解压压缩包

sudo tar -xvf rootfs.tar

4.2运行

将TF卡连接开发板,上位机依照格式115200/8/n/1打开端口,按下开发板的复位键

依次输入如下命令

运行成功

输入账密登录

简单测试一下,没问题

相关文章:

全志F1c200开发笔记——移植根文件系统

1.下载buildroot Index of /downloads/ 使用2018.02.11版本 直链下载 https://buildroot.org/downloads/buildroot-2018.02.11.tar.gz 2.配置 进入buildroot压缩包目录下&#xff0c;使用命令解压并进入工作目录 tar -xf buildroot-2018.02.11.tar.gz cd buildroot-2018.…...

[yolov11改进系列]基于yolov11引入自注意力与卷积混合模块ACmix提高FPS+检测效率python源码+训练源码

[ACmix的框架原理] 1.1 ACMix的基本原理 ACmix是一种混合模型&#xff0c;结合了自注意力机制和卷积运算的优势。它的核心思想是&#xff0c;传统卷积操作和自注意力模块的大部分计算都可以通过1x1的卷积来实现。ACmix首先使用1x1卷积对输入特征图进行投影&#xff0c;生成一组…...

Java NIO编程:构建高性能网络应用

1.Java NIO 核心概念与架构 1. 传统 BIO 与 NIO 的对比 特性 BIO (Blocking I/O) NIO (Non-blocking I/O) I/O 模型 阻塞 非阻塞 / 异步 线程模式 每个连接一个线程 单线程管理多个连接 数据处理单位 字节流 / 字符流 缓冲区 (Buffer) 核心组件 Socket, ServerSoc…...

如何实现高性能超低延迟的RTSP或RTMP播放器

随着直播行业的快速发展&#xff0c;RTSP和RTMP协议成为了广泛使用的流媒体传输协议&#xff0c;尤其是在实时视频直播领域&#xff0c;如何构建一个高性能超低延迟的直播播放器&#xff0c;已经成为了决定直播平台成功与否的关键因素之一。作为音视频直播SDK技术老兵&#xff…...

每天掌握一个Linux命令 - sar

Linux 系统监控工具 sar 使用指南 一、工具概述 sar&#xff08;System Activity Reporter&#xff09; 是 Linux 下功能强大的系统活动报告工具&#xff0c;属于 sysstat 软件包的核心组件。它通过采集系统资源&#xff08;CPU、内存、磁盘、网络、进程等&#xff09;的使用…...

RabbitMQ 集群与高可用方案设计(三)

五、高可用方案设计与实现 &#xff08;一&#xff09;负载均衡与代理 1. HAProxy 配置 HAProxy 是一款广泛应用的开源负载均衡器和代理服务器&#xff0c;它能够实现对 RabbitMQ 集群节点的负载均衡和健康检查&#xff0c;有效提高系统的可用性和性能。以下是使用 HAProxy …...

Linux的读写屏障

在 Linux 中&#xff0c;读写屏障&#xff08;Read-Write Barriers&#xff0c;简称 RWB&#xff09;是对内存访问顺序的一种控制机制&#xff0c;用来保证在多核处理器环境下&#xff0c;内存访问的正确顺序&#xff0c;避免因乱序执行导致的数据一致性问题。它是操作系统内核…...

Vue中的 VueComponent

VueComponent 组件的本质 Vue 组件是一个可复用的 Vue 实例。每个组件本质上就是通过 Vue.extend() 创建的构造函数&#xff0c;或者在 Vue 3 中是由函数式 API&#xff08;Composition API&#xff09;创建的。 // Vue 2 const MyComponent Vue.extend({template: <div…...

C语言数据结构-单向链表

头文件&#xff1a;link.h #ifndef __LINK_H__ #define __LINK_H__ #include <stdio.h> #include <stdlib.h> typedef int DataType; /*节点数据类型*/ typedef struct node { DataType data; //数据域 struct node *pNext; //指…...

小样本分类新突破:QPT技术详解

问题导向式提示调优(QPT) 这篇论文主要讲了一个针对小样本(数据量少)文本分类问题的新方法,叫问题导向式提示调优(QPT)。 核心思路是让预训练语言模型(比如BERT的升级版RoBERTa)在少量标注数据下,通过设计特定的“提问式模板”和“标签词扩展技术”来提升分类效果。…...

Excel常用公式全解析(1):从基础计算到高级应用

Excel常用公式全解析&#xff1a;从基础计算到高级应用 目录 Excel常用公式全解析&#xff1a;从基础计算到高级应用[toc](目录)一、基础计算类&#xff1a;数据运算的基石1. 求和公式&#xff08;SUM&#xff09;2. 平均值公式&#xff08;AVERAGE&#xff09;3. 最值与计数公…...

C++ STL 容器:List 深度解析与实践指南

一、List 容器概述 1.1底层结构与特性 数据结构&#xff1a;双向循环链表&#xff08;带哨兵位头结点&#xff09;&#xff0c;每个节点包含前驱指针、后继指针和数据域。核心优势&#xff1a; 高效插入 / 删除&#xff1a;任意位置操作时间复杂度为 O (1)&#xff0c;无需移…...

每天掌握一个Linux命令 - ab(Apache Benchmark)

Linux 命令工具 ab 使用指南 一、工具概述 ab&#xff08;Apache Benchmark&#xff09; 是 Apache 官方提供的开源压力测试工具&#xff0c;用于衡量 Web 服务器的性能。它通过模拟多并发请求&#xff0c;测试服务器在高负载下的响应速度、吞吐量和稳定性&#xff0c;常用于…...

与 PyCharm 官方沟通解决开发环境问题记录(进展:官方已推出2个新的修复版本)

​​​​​​主题&#xff1a;有关 PyCharm 中终端和环境激活问题的反馈&#xff1a;PY-81233 前言 目前进展&#xff1a; 官方已有2个修复版本推出测试。 更新方法&#xff1a; 使用JetBrains Toolbox App&#xff0c;如下图所示&#xff0c;从“其他版本”进入查看更新。…...

Python的分布式网络爬虫系统实现

1. 系统架构概述 一个典型的分布式网络爬虫系统通常包含以下几个核心组件&#xff1a; 1.主节点&#xff08;Master Node&#xff09;&#xff1a; 任务调度&#xff1a;负责将抓取任务分配给各个工作节点。URL 管理&#xff1a;维护待抓取的 URL 队列和已抓取的 URL 集合&a…...

Vue快速上手(业务、技术、报错)

Vue 技术业务报错 技术 业务 Vueelement-ui&#xff0c;实现表格渲染缩略图&#xff0c;鼠标悬浮缩略图放大&#xff0c;点击缩略图播放视频&#xff08;一&#xff09; 报错 vue修改配置文件.env.development不生效 vue前端downloadFile报错&#xff1a;Error parsing HT…...

taro + vue3 实现小程序sse长连接实时对话

前言 taro.request是可以实现sse长连接的&#xff0c;但是呢其中有俩大坑&#xff0c;找了许多资料也没解决&#xff0c;后续解决办法也与后端商量改用WebSocket来实现。 代码实现 SSEManager.js: import { getAccessToken } from "../xx/xx"; import { TextDecode…...

使用MATLAB求解微分方程:从基础到实践

使用MATLAB求解微分方程&#xff1a;从基础到实践 微分方程是描述自然界和工程领域中许多现象的重要数学工具。MATLAB提供了强大的工具来求解各种类型的微分方程。本文将介绍如何使用MATLAB求解常微分方程(ODE)。 1. 基本ODE求解器 MATLAB提供了多种ODE求解器&#xff0c;最…...

基于MATLAB的大规模MIMO信道仿真

1. 系统模型与参数设置 以下是一个单小区大规模MIMO系统的参数配置示例&#xff0c;适用于多发多收和单发单收场景。 % 参数配置 params.N_cell 1; % 小区数量&#xff08;单小区仿真&#xff09; params.cell_radius 500; % 小区半径&#xff08;米&#xff09…...

如何在 Windows 和 Mac 上擦拭和清洁希捷外置硬盘

希捷外置硬盘广泛用于存储目的&#xff0c;但有时您可能出于多种目的需要擦除或清洁希捷外置硬盘&#xff0c;例如转售、重复使用、捐赠等。为了释放硬盘上的存储空间或确保没有人可以从硬盘中恢复您的信息&#xff0c;擦除硬盘是必要的步骤。无论您使用的是 Windows 还是 Mac&…...

Vue 3.0 中状态管理Vuex 与 Pinia 的区别

在 Vue.js 应用开发中&#xff0c;状态管理是构建复杂应用的关键环节。随着 Vue 3 的普及和 Composition API 的引入&#xff0c;开发者面临着状态管理库的选择问题&#xff1a;是继续使用经典的 Vuex&#xff0c;还是转向新兴的 Pinia&#xff1f;本文将从设计理念、API 设计、…...

第三届黄河流域网安技能挑战赛复现

Web 奶龙牌图片处理器2.0 这题&#xff0c;之前只了解过 .user.ini 文件&#xff0c;并为遇到实操题 但赛前差点就做到下面这题了&#xff0c;不多说&#xff0c;复现之前先看看下面这题 靶场&#xff1a; 攻防世界 没错&#xff0c;又做上文件上传题了&#xff0c;别看…...

python 生成复杂表格,自动分页等功能

py&#xff54;&#xff48;&#xff4f;&#xff4e; 生成复杂表格&#xff0c;自动分页等功能 解决将Python中的树形目录数据转换为Word表格&#xff0c;并生成带有合并单元格的检测报告的问题。首先&#xff0c;要解决“tree目录数据”和“Word表格互换”&#xff0c;指将树…...

2025年高防IP与游戏盾深度对比:如何选择最佳防护方案?

2025年&#xff0c;随着DDoS攻击规模的指数级增长和混合攻击的常态化&#xff0c;高防IP与游戏盾成为企业网络安全的核心选择。然而&#xff0c;两者在功能定位、技术实现及适用场景上存在显著差异。本文结合最新行业实践与技术趋势&#xff0c;全面解析两者的优劣&#xff0c;…...

在 Vue + Vite 项目中,直接使用相对路径或绝对路径引用本地图片资源时,图片无法正确显示。

Vue 项目中静态资源引用问题 1.问题描述 在 Vue Vite 项目中&#xff0c;直接使用相对路径或绝对路径引用本地图片资源时&#xff0c;图片无法正确显示。 错误示例 javascript // 错误方式1&#xff1a;使用相对路径 const products [ { name: iPhone 14 Pro, image: .…...

判断手机屏幕上的横向滑动(左滑和右滑)

在JavaScript中&#xff0c;你可以通过监听触摸事件&#xff08;touch events&#xff09;来判断用户在手机屏幕上的横向滑动方向。以下是实现方法&#xff1a; 基本实现方案 let touchStartX 0; let touchEndX 0;function handleTouchStart(event) {touchStartX event.ch…...

用户有一个Django模型没有设置主键,现在需要设置主键。

用户有一个Django模型没有设置主键&#xff0c;现在需要设置主键。 from django.db import modelsclass CategoryAssistentModel(models.Model):second_level_category models.CharField(max_length100, nullTrue, blankTrue)third_level_category models.CharField(max_len…...

【文献阅读】EndoChat: Grounded Multimodal Large Language Model for Endoscopic Surgery

[2501.11347] EndoChat: Grounded Multimodal Large Language Model for Endoscopic Surgery 2025年1月 数据可用性 Surg-396K 数据集可在 GitHub - gkw0010/EndoChat 公开获取。 代码可用性 EndoChat 的代码可在 GitHub - gkw0010/EndoChat 下载。 摘要 近年来&#xff…...

React JSX语法介绍(JS XML)(一种JS语法扩展,允许在JS代码中编写类似HTML的标记语言)Babel编译

在线调试网站&#xff1a;https://zh-hans.react.dev/learn 文章目录 JSX&#xff1a;现代前端开发的声明式语法概述JSX的本质与工作原理什么是JSXJSX转换流程 JSX语法特性表达式嵌入&#xff08;JSX允许在大括号内嵌入任何有效的JavaScript表达式&#xff09;属性传递&#xf…...

【R语言编程绘图-箱线图】

基本箱线图绘制 使用ggplot2绘制箱线图的核心函数是geom_boxplot()。以下是一个基础示例&#xff0c;展示如何用iris数据集绘制不同物种&#xff08;Species&#xff09;的萼片长度&#xff08;Sepal.Length&#xff09;分布&#xff1a; library(ggplot2) ggplot(iris, aes(…...