- 博客(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
原创 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
原创 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
以上,设置架构为arm架构,通过远程端口1234连接QEMU虚拟机。表示QEMU虚拟机会冻结CPU,直到远程的GDB输入相应的控制命令。上图显示,已经进入vectors.S文件中的_start程序入口。表示在1234端口接收GDB调试连接。模拟开发板:vexpress-a9。下载,解压后添加到环境变量即可。说明uboot已经启动成功。注:此步非必须,也可自己从。
2023-11-02 11:59:34 2110 1
原创 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
USB转串口PL2303驱动,亲测win11可用
2023-05-15
gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu.tar.xz
2022-09-12
gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz
2022-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人