linux
文章平均质量分 53
ZechariahZheng
这个作者很懒,什么都没留下…
展开
-
树莓派基于rust编写linux驱动模块
最近一直在折腾rust编写linux驱动,这个是官方仓库。官方仓库提供了基本入门文档,也可以参考我之前的文章。网上也有一些,但是基本都是基于X86的。我这里提供一份基于嵌入式Linux的rust驱动编译模块模板:https://github.com/ZechariahZheng/rpi-linux-module-rust 具体编译过程可以看项目中的README。 更多的例程在官方仓库中的sample/rust/目录下找到。 用rust写驱动的过程给我的感觉是,官方的例子不多,到头还是在重用C原创 2022-03-25 20:59:56 · 2223 阅读 · 0 评论 -
树莓派基于rust编写linux驱动模块
最近一直在折腾rust编写linux驱动,这个是官方仓库。官方仓库提供了基本入门文档,也可以参考我之前的文章。网上也有一些,但是基本都是基于X86的。我这里提供一份基于嵌入式Linux的rust驱动编译模块模板:https://github.com/ZechariahZheng/rpi-linux-module-rust 具体编译过程可以看项目中的README。 更多的例程在官方仓库中的sample/rust/目录下找到。 用rust写驱动的过程给我的感觉是,官方的例子不多,到头还是在重用C原创 2022-03-25 20:58:27 · 1924 阅读 · 0 评论 -
Ubuntu18.04中cURL 77 错误:error setting certificate verify locations
使用curl的过程中,出现了curl(77)的错误。按照网上的做法,一直没有解决。最后重新安装ca-certificates便解决了。sudo apt install --reinstall ca-certificates 但是,我不能重新安装成功,最后修改了/etc/apt/sources.list中的源,将其中的https全部改为了http。然后再重新apt update便可以了。...原创 2022-03-25 20:38:44 · 1678 阅读 · 0 评论 -
frp服务端与客户端安装
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-03-25 20:37:06 · 745 阅读 · 0 评论 -
树莓派Octoprint内网穿透
一、安装Octoprint 这个教程有很多,这里便不详细介绍。其实,除了树莓派任何可以跑linux系统的板子,都是可以安装Octoprint的,可以参考我之前的文章。二、内网穿透 内网穿透的工具有很多,我还是首推SakuraFrp,首先它的内网穿透挺稳定的,并且穿透之后的访问路径是固定的,而不像natapp之类重启之后便是另一个新的访问地址。固定的地址,方便我们将应用设置为开机启动后,访问固定的路径。配置如下:2.1 申请SakuraFrp账号并完成实名注册 这里便不详细说了,进入Sakur原创 2021-08-09 11:26:27 · 1561 阅读 · 0 评论 -
docker使用
运行交互式的容器$ docker run -it ubuntu /bin/bash各个参数解析:-t: 在新容器内指定一个伪终端或终端。-i: 允许你对容器内的标准输入 (STDIN) 进行交互。需要确认容器有在运行,可以通过 docker ps 来查看:在容器内使用 docker logs 命令,查看容器内的标准输出:下面的命令来停止:$ docker stop <容器id>#停止的容器可以通过 docker restart 重启:$ docker re原创 2021-07-19 20:36:06 · 121 阅读 · 0 评论 -
Linux进程管理——fork()和写时复制
写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出fork( )系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程。这种行为是非常耗时的,因为它需要: · 为子进程的页表分配页面· &转载 2018-08-29 15:37:08 · 177 阅读 · 0 评论 -
子进程复制了父进程的什么
如果你对代码段、数据段、栈、堆存放哪些数据还不是很清楚,请先看我写和Linux 内存管理。有时会出现父子进程变量的地址一样,但值不一样。看下面代码:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h>main(...转载 2018-08-29 11:19:47 · 367 阅读 · 0 评论 -
linux进程的五个数据段
进 程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。一、Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。...转载 2018-08-29 10:09:24 · 1245 阅读 · 0 评论 -
从地址空间理解fork
Linux Process Address Space high address +---------------+ | | | Stack | int local_b | | ...转载 2018-08-29 10:07:53 · 452 阅读 · 0 评论 -
gcc/g++编译详解
转载自:https://blog.csdn.net/uisoul/article/details/60135764 GNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。gcc又可以作为...转载 2018-08-28 22:13:52 · 931 阅读 · 0 评论 -
grep命令详解
转载自:https://www.cnblogs.com/wangcp-2014/p/5146335.html1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要...转载 2018-08-28 22:03:50 · 443 阅读 · 0 评论 -
find命令参数大全
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \; 转载自:https://www.c转载 2018-08-28 22:01:04 · 345 阅读 · 0 评论 -
linux常用命令大全
作者:蓝藻时间:2018.7.3前言本文特点授之以渔:了解命令学习方法、用途:不再死记硬背,拒绝漫无目的;准确无误:所有命令执行通过(环境为centos7),拒绝复制粘贴;实用性高:命令多为实际工作中用到的,实例讲解,拒绝纯理论;条理清晰:分类归纳,快速找到想要的命令,拒绝天马行空;总结性强:只列常用语法,易错情况强调,拒绝照搬照套。学前须知适用人群:开发、测试、运维文...转载 2018-08-28 21:47:47 · 11668 阅读 · 1 评论 -
进程间通信(IPC)[转载]
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:它是...转载 2018-08-31 15:10:20 · 125 阅读 · 0 评论 -
同一进程中的线程究竟共享哪些资源
转自:https://www.cnblogs.com/baoendemao/p/3804677.html进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如...转载 2018-08-22 11:54:49 · 4927 阅读 · 0 评论