linux百宝箱
文章平均质量分 73
其他文章的引用知识点时候就调用本专栏的一些文章的知识点,里面是无序的,但记录了我学习linux时候的笔记。
Strange_Head
嵌入式Linux
展开
-
ubuntu20.04.6将虚拟机用户目录映射为磁盘Z
将linux用户目录映射为windwos磁盘,从此文件操作,香喷喷原创 2024-04-06 16:55:01 · 1257 阅读 · 0 评论 -
vi常用编辑指令(复制粘贴,及复制粘贴到剪切板)
常用编辑指令原创 2022-12-07 21:59:49 · 12618 阅读 · 0 评论 -
Linux错题本之curses导入问题undefined reference to `initscr‘
undefined reference to `initscr'原创 2022-12-07 22:04:52 · 340 阅读 · 0 评论 -
全志orangepi-zero2驱动编写2,控制电平高低
可看我前俩篇文章:【1】【2】原创 2023-08-22 21:14:36 · 145 阅读 · 0 评论 -
Ubuntu18.04.4裸机配置
提取码:o42a–来自百度网盘超级会员V5的分享。原创 2023-08-15 21:24:16 · 162 阅读 · 0 评论 -
全志orangepi-zero2驱动编写
这个框架需要和用户态的open等函数进行配合,需要知道linux内核框图可明白。这里作为一个拓展吧,每个内核编译都可能不同,具体找商家手册来看。编译成功后,看到源码树目录多了vmlinux,失败则无此文件。编译成功后,看到源码树目录多了vmlinux,失败则无此文件。成功后,目标zImage镜像arch/arm/boot底下。将.ko文件放到(没有ko就是内核编译有问题,重新编译去)打包zImage成树莓派可用的xxx.img。回到内核源码这里的路径进行编译。如有问题欢迎提出,共同进步。原创 2023-08-21 20:35:02 · 232 阅读 · 0 评论 -
Makefile输出调试信息print(第二节)
低端的乃头乐发出人性的呼喊,高端的享受来自精神,享受自己进步的每一瞬间,欢迎来到我第二节课,加油。——张顺。原创 2023-10-04 17:59:24 · 810 阅读 · 0 评论 -
Makefile文件里的赋值方法(第三节)
(实例1.1)int main()int a,b;//定义一个变量a和ba = 10;//将变量a赋值为10b = 20;//将变量b赋值20a = b;//再将b的值赋值a//打印变量areturn 0;结果是20。这是c语言中简单的赋值,但是在Makefile中如何实现赋值呢,他赋值还是使用的“=”号吗,还是有其他的更多的符号提供使用。一起进入这“该死”的Makefile中学习吧。原创 2023-10-19 00:04:15 · 336 阅读 · 0 评论 -
ubuntu设置共享文件夹成功后却不显示找不到(已解决)
1.首先输下面命令查看是否真的设置成功共享文件夹如果确实已经设置过共享文件夹将输出window下共享文件夹名字2.确认自己已设置共享文件夹后输入下面的命令发现问题,提示no such file,解决方法。原创 2023-08-15 22:21:04 · 3708 阅读 · 2 评论 -
全志H616交叉编译,orangepi-zero2
换位到Linux上,我们在虚拟机上gcc好一个文件会产生一个.a.out文件,我们将.a.out文件放到ARM-Linux平台上去执行,就是Linux的交叉编译,为什么不直接在ARM-Linux平台直接编译?1、成本问题,正真去公司开发并不像是学习一样那样高的ARM-Linux配置,都不足以安装gcc编译工具,或者安装好了没法编译运行,交叉编译是需要工具的,如51单片机需要keil软件编写一样,注意工具的意义是将宿主机的代码编译成可以运行在目标及代码的工具。(全志、树莓派,等等)下好,搞到自己的虚拟机上。原创 2023-08-15 23:07:20 · 266 阅读 · 0 评论 -
Makefile核心(第一节)
makefile是相当重要的,只要你要写大工程,就必须学习makefile,我在网络找了半天没有找到合适且适合学习的资料,于是乎我想写一个关于Makefile系列的文章,将自己所学,并且总结起来,发布出来,和大家一起讨论进步学习。原创 2023-10-04 11:46:59 · 167 阅读 · 0 评论 -
驱动框架函数详解
都差不多,这里的名字被改变,万变不离其宗。原创 2023-08-22 17:38:58 · 247 阅读 · 0 评论 -
【Linux系统编程项目】实现部分FTP功能
1.获取服务器文件,get xxx2.展示服务器有哪些文件 ,ls3.进入服务器文件夹 cd4.上传文件到服务器。原创 2023-08-20 15:26:03 · 85 阅读 · 0 评论 -
Linux自动挂载U盘
这条规则的意思是:如果有一个设备的内核名称为sda,则该条件生效,执行后面的赋值:在 /dev 下产生一个名为my_disk 的设备文件,并把设备文件的权限设为 0660。:设备的 devpath 路径下,设备的属性文件 “filename” 里的内容;:设备在 devpath 的设备驱动名称,例如:ide-cdrom;:设备的子系统名称,例如:sda 的系统为 block;:设备在 devpath 里的总线名称,例如:usb;:内核设备名称,例如:sda,cdrom;:设备的 devpath 路径;原创 2023-08-20 17:15:20 · 431 阅读 · 0 评论 -
Linux的热拔插UDEV机制
udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。udev在用户空间运行,而不在内核空间 运行。它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。原创 2023-08-20 16:59:15 · 259 阅读 · 0 评论 -
交叉编译之wiringPi库,【全志H616,orangepi-zero2】
windows快捷方式见过吧,没错,linux软连接就是类似快捷方式,建立之后在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,这个文件包含了正真文件的位置信息等等。这俩个库分别在,开发板的wiringPi安装目录,的wiringPi目录和devLib目录下面,使用scp命令考出来。按道理安装25,或者26都可以,我输入的是26(眼瞎看错了,但是居然可行,有大佬可以说一下26是什么鬼)成功之后,要创建链接,方便库的调用,总不会你想调用库需要加上一堆版本信息把~完美,ARM,并不是x86。原创 2023-08-16 22:48:31 · 305 阅读 · 0 评论 -
【ARM-Linux】项目,语音刷抖音项目
当然也是用source insight分析源码cv编写,没写注释,将就看吧,这俩个文件,比较难啃,都是和linux内核打交道。插入开发板,跳出什么就点允许就行(否则可能没有权限开发板无权访问手机系统)这个模块其实进入网站点点点就可以完成,非常方便,但是没有什么技术含量。测试没问题将语音模块RX和TX接入开发板的RX,TX端口。安卓手机开启,开发者模式,并开启USB调试功能。到这里就是简单的处理语音模块发来的命令了。如有问题,欢迎提出,共同进步。su-03T语音识别模块。配置SU-03T模块。原创 2023-08-20 16:25:28 · 698 阅读 · 0 评论 -
使用PuTTY连接远程Linux服务器
简单的说 putty 是一个开源程序,用来连接服务器。最早的时候,仅仅在window系统上可以使用,后来在其他的系统上也可以运行,比如 类unix, mac。putty 不仅仅是一个软件而是一个软件集(文章最后会列出这个软件集),其中最常用的是 putty ,用来连接 linxu 服务器。原创 2023-01-18 13:06:28 · 2603 阅读 · 0 评论 -
Ubuntu防火墙相关操作
Ubuntu防火墙相关操作原创 2023-01-13 15:27:00 · 3217 阅读 · 0 评论 -
Linux线程pthread、及互斥锁、条件
Linux线程是操作系统内核中对线程的实现,它是轻量级的进程。Linux线程可以在多核处理器上并发执行,提高程序的运行效率。Linux线程支持多种线程同步机制,如互斥量,条件变量,读写锁等。在Linux系统中,线程是通过clone系统调用实现的,这个系统调用可以复制当前进程的所有资源,并创建一个新的线程。新线程和原来的线程共享同一地址空间,但是有自己的线程上下文和线程ID。通过pthread库可以方便的使用Linux线程,这个库提供了很多函数来创建和管理线程,还有线程同步和线程间通信的机制等。原创 2023-01-14 17:36:39 · 241 阅读 · 0 评论 -
Ubuntu修改用户名操作
ubuntu更改用户名操作原创 2023-01-16 16:59:34 · 1580 阅读 · 0 评论 -
linux进程(IPC)通信方法及使用
linux进程之间的通信方法,管道通信,消息队列,共享内存,信号,信号量原创 2023-01-09 18:57:49 · 243 阅读 · 0 评论 -
Linux生产者与消费者问题
Linux生产者与消费者问题结束如何对你有帮助,点个赞支持一下把。原创 2023-01-13 15:11:12 · 867 阅读 · 3 评论 -
Linux信号量semaphore
信号量整体的介绍,以及semaphore.h下一些函数的使用原创 2023-01-13 15:06:59 · 2418 阅读 · 0 评论 -
Linux Socket 网络编程
首先,了解 socket 网络编程的基本概念。socket 是一种网络通信的抽象,它允许程序通过网络进行通信。在 Linux 中, socket 是通过系统调用来实现的。其次,了解 socket 网络编程的基本流程。socket 网络编程的基本流程包括创建 socket、绑定地址、监听连接、接受连接和进行数据通信。接着,学习 socket 网络编程的基本函数。socket 网络编程的基本函数包括 socket、bind、listen、accept 和 connect。最后,通过实战练习来巩固所学知识。原创 2023-01-16 16:45:59 · 228 阅读 · 0 评论 -
ubuntu20.04.6安装sshd服务,并连接到远程服务器
它负责提供远程登录和安全的 shell 服务。通过启动 sshd 服务,可以允许远程用户通过 SSH(Secure Shell)协议连接到您的计算机,并在远程执行命令或进行文件传输。物理主机使用mobaxterm(或putty)连接虚拟机ssh登录。原创 2024-04-06 16:14:15 · 624 阅读 · 0 评论