自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux下使用systemctl设置开机自动运行程序

Unit]Description:对该服务的描述;Documention:说明文档;Before:指定本服务需要在哪些服务之前启动;After:指定本服务在哪些服务之后启动;Wants:弱依赖于某个service,即使被依赖服务启动失败或停止,本服务仍然运行;Requires:强依赖于某个service,如果被依赖服务启动失败或停止,本服务也会停止。[Service]EnvironmentFile:服务的参数文件,形成$OPTIONS;ExecStart: 服务启动命令。

2024-10-12 19:14:13 517

原创 python提取pdf表格到excel:拆分、提取、合并

本文介绍使用python提取pdf中的表格到excel中,包含pdf的拆分、pdf提取到excel、合并excel。

2024-09-16 09:47:29 664

原创 ubuntu下使用rdesktop远程windows桌面

本文介绍在Ubuntu下使用rdesktop工具实现ubuntu下远程windows桌面。

2024-09-16 00:02:32 449

原创 wsl2收缩虚拟磁盘,减少空间占用

由于WSL2使用的是虚拟磁盘,当虚拟磁盘的空间变大时,仅仅删除WSL2文件系统中没有用到的大文件,磁盘空间是无法自动收缩回收的。本文介绍了一种回收WSL2虚拟磁盘空间的方法。完成后,您可以关闭当前窗口,至此,vhdx压缩完成。在收缩 WSL2 虚拟磁盘之前,需要确保 WSL2 未运行。在PowerShell中启动。

2024-06-29 17:06:36 758

原创 cephadm部署ceph分布式存储集群笔记

参考:https://blog.csdn.net/HYESC/article/details/128039771。部署集群环境时,所有主机的时间源都需和ceph-1同步。2、关闭防火墙和selinux (选做)4、修改内核参数和资源限制参数 (选做)17、ceph mgr 管理器管理。5、配置时间同步服务(NTP)14、dashboard的使用。19、k8s中使用cephfs。3、关闭交换分区 (选做)6、配置 ssh 免密登录。13、部署MDS元数据服务。1、修改主机名、网卡名。

2024-06-24 18:38:48 913

原创 使用Harbor搭建局域网私有docker镜像库

说明:本文只介绍使用http的方式访问Harbor镜像库,https访问的方式请自行查询。

2024-06-20 18:55:48 1124

原创 Ubuntu20.04配置NFS-Server

至此,NFS服务配置完成。

2024-06-14 16:02:12 502

原创 ubuntu使用Docker笔记

然后,你需要注销并重新登录,或者重新启动系统,以便更改生效。之后,你就可以直接使用Docker命令,不需要再加sudo。时,无法拉取到镜像,可以通过修改Docker Hub的源为国内源来进行加速。2.3、使用国内源来加速 Docker Hub 的拉取操作。2.1、使用清华源安装docker,以下是本人的折腾实践。2、有心人整理的笔记。

2024-06-04 16:59:32 920 1

原创 flask+layui显示监控视频

flask是python中的一个轻量级web框架。Layui是一套开源免费的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式,非常适合网页界面的快速构建。Layui 区别于一众主流的前端框架,它更多是面向于后端开发者,即无需涉足各类构建工具,只需面向浏览器本身,便可将页面所需呈现的元素与交互信手拈来。

2024-05-11 11:28:51 1223 2

原创 Ubuntu20.04安装MySQL数据库

Linux 服务管理两种方式service和systemctl,以前都用service命令管理mysql,现在liunx系统升级了,又有了新的更好的方法管理系统进程,现在使用systemctl命令管理mysql。Systemd是一个系统管理守护进程、工具和库的集合,是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。要从命令行与MySQL服务器进行交互,请使用MySQL客户端程序,该程序作为MySQL服务器软件包的依赖项安装的。

2024-04-30 14:25:43 2553

原创 ubuntu下利用ffmpeg工具将视频帧推流至rtsp

注:由于opencv只能处理图像,因此这种推流没有声音。此播放器可以打开推流链接进行播放。

2024-04-11 23:06:09 1854 2

原创 通过局域网访问Windows10的WSL2的网络服务

手机:和Windows10连上同一个路由器,在同一局域网;目的:使用手机访问 Windows10 WSL2 的服务。在 Windows 10 主机上配置端口转发,将手机端向。Windows10的WSL2:运行服务端程序,监听。注意:在 Windows 10 主机上可以通过。Windows10:连接路由器;访问 WSL2 的服务,等同于。

2024-04-11 10:33:37 1668

原创 python基础知识7——文件操作

python中文件的读写和访问。

2024-04-07 18:44:45 712

原创 python基础知识6——函数

python中函数的定义和使用。

2024-04-02 18:40:59 970 1

原创 python基础知识5——时间的处理和转换

python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

2024-04-02 18:01:43 495

原创 python基础知识4——字典和集合

python基础知识学习笔记之常用数据类型操作。

2024-03-29 18:43:05 327

原创 python基础知识3——列表和元组

python基础知识学习笔记之常用数据类型操作。

2024-03-29 18:02:08 519

原创 python基础知识2——数值类型和字符串类型

python基础知识学习笔记之常用数据类型操作。

2024-03-28 18:46:53 864

原创 python基础知识1——基本语句

python基础知识学习笔记之基本语句。

2024-03-25 18:10:03 769

原创 如何查看局域网内所有的ip和对应的mac地址

【代码】如何查看局域网内所有的ip和对应的mac地址。

2024-03-19 13:53:17 6025

原创 QEMU创建arm64的ubuntu22.04虚拟机

我一开始选择的是20.04版本的Ubuntu server,但是在安装过程中会提示“generating crash report”错误,网上搜索后说是版本问题,换了22.04后正常安装。ubuntu官方release的镜像需要bios来启动,所以需要下载bios镜像,用来引导启动系统。安装的具体过程和正常安装系统基本一样,就是一些语言、网络、所在时区、登录名、登录密码的设置等等。本篇文章介绍如何在x86的ubuntu主机下使用qemu运行arm64的ubuntu虚拟机。来启动创建好的虚拟机。

2024-03-15 14:16:15 2647 1

原创 ubuntu安装并使用Anaconda

Anaconda 是一个用于科学计算和数据科学的Python发行版,它提供了一个强大的环境管理系统和大量的科学计算、数据分析和机器学习库。以下是 Anaconda 的一些主要优点:环境管理:Anaconda 提供了一个称为 “conda” 的包管理和环境管理工具。通过 conda,你可以创建和管理多个独立的Python环境。每个环境可以拥有不同的Python版本和安装的库,这样可以避免库之间的冲突,并且可以方便地切换和管理不同的项目。

2024-03-13 11:42:45 9557 2

原创 Linux中PATH、LIBRARY_PATH、LD_LIBRARY_PATH的作用

当编译源代码时,编译器会在这些目录中查找指定的库文件,以便将其链接到可执行文件中。变量中追加 /compile_lib_path/lib 目录,以后编译程序时,编译器将会在 /compile_lib_path/lib 目录中进行库文件的搜索。变量中追加 /ld_path/bin 目录,以后运行程序时,动态链接器将会在 /ld_path/bin 目录中进行共享库的搜索。当运行一个命令时,操作系统会在这些目录中查找相应的可执行文件,并在找到后执行它。此命令将把/exe_path/bin目录添加到系统的。

2024-03-08 14:35:34 1243

原创 u-boot的DM驱动模型

驱动平台私有数据,在设备匹配时会自动为私有数据分配空间;这部分一般不用开发者编写,这里主要是为了梳理DM的流程。:和设备树匹配后,会进入这个函数;的设备,驱动和上层之间的桥梁是通过。:为u-boot上层提供统一接口。:指明驱动的类型,用于匹配。:获取设备树的属性的函数;是注册硬件驱动的接口;

2024-03-05 18:14:48 1484

原创 u-boot增加自定义命令

3.1、u-boot命令行实现简要分析1)cli_init命令行初始化cli_init定义在中:void cli_init(void)#endif#ifdefined# endif }# endif }它的调用是在文件的u-boot主循环main_loop中。我的u-boot的配置只使能了,因此其只调用了#endifreturn 0;主要完成了全局指针top_vars的初始化。2)命令的执行过程从main_loop中的。

2024-03-05 14:37:42 1156

原创 u-boot启动流程简要分析

本文基于U-Boot 2022.01-v2.07版本进行分析。本文不涉及spl部分。2.1、从链接脚本确定程序入口u-boot的链接脚本会在编译时在顶层目录生成。每一个架构链接脚本是不同的,对于arm架构来说,最原始的链接脚本在中,顶层目录的就是由此文件编译生成的。我这里使用的是arm64的架构,具体的生成过程这里就不分析了,可以按照第一部分的方法自行分析,这里主要看顶层目录的,如下:在链接脚本中,指定了程序的入口,在这里是,因此u-boot的入口函数是。具体在哪个文件了呢?从链接脚本中会找到:从这

2024-03-04 18:21:54 1077

原创 u-boot编译流程简要分析

本文基于版本进行分析。1.1、参考资料u-boot的编译系统介绍可以参考:U-Boot 完全分析与移植,这篇文章。1.2、编译入口在执行编译u-boot时,由于没有指定目标,因此执行的是顶层Makefile中的第一个目标。在顶层Makefile中,从文件开头往下查找第一个编译目标,会找到如下部分:会发现这里的没有做任何操作,也没有任何依赖,继续往下找,会发现会重载:由于执行是我们没有指定,因此这里的就为空,就为真,最终被重载为,如下:这里依赖于,需要确定做了哪些事情,继续往下找:这里会发现,依赖

2024-03-01 18:34:06 1559

原创 u-boot常用命令大全

一般情况下,U-Boot 启动后、Linux 内核启动倒计时结束前,通过按下任何按键即可中断 Linux 内核的启动,并进入 U-Boot 的命令模式。我们可以通过输入一些命令对 U-Boot 执行一些操作。在 U-Boot 命令模式下,我们可以通过输入 help 或者?

2024-02-20 15:08:22 1229

原创 uboot验签kernel的实现

本文介绍uboot启动linux内核时,开启对kernel的签名认证功能,防止kernel和device tree被任意修改。fitimage本质上是dtb类型的结构,可用于打包不同的数据到一个文件中。这样做也是为了方便SecureBoot的实现,方便对kernel,system.dtb,rootfs进行RSA签名和认证。《u-boot FIT image介绍》提供了详细的结构解析,以及如何制作的命令。fitimage格式支持存储镜像的hash值,并且在加载镜像时会校验hash值。

2023-12-26 18:57:16 1352

原创 make_ext4fs命令使用说明

是一个用于创建 ext4 文件系统的工具。它通常用于在 Android 系统中创建一个镜像文件,该文件可以用于模拟器或设备。以下是1、制作ext4文件系统镜像make_ext4fs <image_file> [ <directory> ]其中,是要创建的镜像文件的路径和名称,是要将其内容添加到镜像中的目录。如果省略,则只会创建一个空的文件系统镜像。2、指定文件系统大小make_ext4fs -l <len> <image_file> [ <directory> ]其中,<len>

2023-12-06 14:39:35 2197

原创 python实现flash镜像bin文件的制作

本文介绍如何使用python来实现mcu的flash镜像的制作,包括如何将boot和app连接起来,以及进行0xff填充到指定的大小,同时学习了python的文件操作知识。

2023-12-06 11:24:06 253

原创 编译WSL内核,用于操作usb读卡器

wsl2默认不能操作usb读卡器,但是对于嵌入式linux开发来说,需要经常对tf卡进行操作,随时都会使用到usb读卡器的访问。

2023-12-04 15:45:43 1101

原创 获取Linux内核源码

在嵌入式平台上做Linux开发的时候,我们用的kernel都是芯片厂家移植到自家平台上的,但是最初的原生Linux内核的源码是从哪里来的呢?下面我们介绍一下怎么获取原生的Linux源码。

2023-11-20 19:21:36 655

原创 WSL编译buildroot相关问题解决

1、WSL编译buildroot报错如下:错误提示:Your PATH contains spaces, TABs, and/or newline (\n) characters.解决办法:# 由于WSL的PATH引入了windows的路径导致的,可使用以下命令进行 编译PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make 2、其他

2023-11-10 11:15:21 1721

原创 使用QEMU启动uboot引导linux内核

上篇文章中实现了使用qemu启动uboot,本文实现使用qemu启动uboot引导内核的过程。

2023-11-02 16:41:14 2967

原创 使用QEMU模拟启动uboot

以上,设置架构为arm架构,通过远程端口1234连接QEMU虚拟机。表示QEMU虚拟机会冻结CPU,直到远程的GDB输入相应的控制命令。上图显示,已经进入vectors.S文件中的_start程序入口。表示在1234端口接收GDB调试连接。模拟开发板:vexpress-a9。下载,解压后添加到环境变量即可。说明uboot已经启动成功。注:此步非必须,也可自己从。

2023-11-02 11:59:34 2110 1

原创 电脑无线网wifi和有线网同时使用(内网+外网同时使用)

配置内网+外网同时使用。

2023-10-30 19:00:03 8248 1

原创 Windows10/11开启文件系统对大小写敏感

Windows10/11开启文件系统对大小写敏感。

2023-10-11 13:54:57 1464

原创 Linux内核链表(list)移植到任意平台

linux内核链表在文件中,内核中实现的链表比较简洁,实用性很强,因此想把它单独移植出来使用。内核中的代码只能使用编译器编译,编译器编译是会报错的,主要是因为这个宏是gnuc特有的扩展,stdc中没有此扩展。本篇文章就是来解决这个问题的,移植得到一个在stdc下运行的list,方便其他平台使用。修改并添加了以下宏,改完后可以在stdc下编译:1、和。2、,去除了的使用。-3、删除所有使用的定义,将以下代码删除:至此,移植完成。四、使用方法4.1、初始化链表或

2023-09-21 19:34:50 533

原创 制作jflash下载算法,并解决堆栈溢出导致的写数据错误问题

jflash是segger开发的一款软件,需要配合jlink一起使用。使用过jlink的人都知道,在项目开发调试阶段非常用帮助。jflash下载算法就是实现,当jflash支持的芯片没有自己的芯片,或者想使用jflash将程序下载到外部flash中时,通过jflash调用相关的程序完成对flash的擦除、读、写、校验操作。

2023-07-21 19:19:19 1263

使用python实现pdf表格转为excel表格

使用python实现pdf表格转为excel表格。

2024-09-16

docker镜像同步工具skopeo

1、自己制作的docker镜像同步工具skopeo,安装简单。内有安装步骤和使用说明,极大方便使用。 2、只适用于Linux_x64平台。

2024-06-24

Jlink-V11固件恢复

本软件主要用于解决:高版本的jlink软件连接后提示固件升级,升级后jlink连接不上。然后重新上电后先闪几个红灯后变绿灯,但是无法连接的问题。

2023-07-14

USB转串口PL2303驱动,亲测win11可用

此驱动可用于更新完win11系统后,使用PL2303 USB转串口时,Win11报错:“PL2303TA不支援WINDOWS11及后续版本,请洽询购买厂商”的问题。

2023-05-15

NCB-PCI_Express_Base_6.0.pdf手册。

PCIe_Base_6.0手册,开发PCIe设备很有用的参考手册。

2022-10-10

MAC地址修改工具:TMACv6.0.7_Setup,支持win10系统。

MAC地址修改工具:TMACv6.0.7_Setup,支持win10系统。

2022-09-26

USB3.0 Technology.pdf

USB3.0学习资料,详细介绍USB3.0协议。

2022-09-12

gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz

aarch64-none-linux--gcc工具链,编译arm64位linux内核和uboot.

2022-09-12

gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz

arm-none-linux-gnueabihf-gcc工具链,编译arm32位linux内核和uboot.

2022-09-12

NCB-PCI_Express_Base_5.0r1.0-2019-05-22.pdf

PCIE5.0r1.0-2019-05-22手册。

2022-07-08

ADV7511_Programming_Guide.pdf

ADV7511寄存器、配置手册。

2022-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除