
嵌入式Linux与设备相关
文章平均质量分 89
Naisu Xu
这个作者很懒,什么都没留下…
展开
-
Linux笔记:文件共享服务Samba基础使用
文章目录目的总结目的总结原创 2021-07-12 21:50:31 · 14173 阅读 · 1 评论 -
Linux笔记:使用ln命令创建链接
windows中经常会用到快捷方式,在linux中也有类似的东西,通常被称为链接。这里就对相关内容作个说明。在linux中可以使用ln命令来创建指向文件的链接,有点像是Windows上的快捷方式。ln命令功能上来说比较简单,语法如下:选项来说最常用的也就使用 来创建 symbolic link (软链接)。上面演示中分别创建了hard link(硬链接)文件hl和symbolic link文件sl,可以看到sl文件上带个小标志,和Windows上的快捷方式有点像。事实上symbolic link文件原创 2021-08-09 15:06:02 · 654 阅读 · 0 评论 -
在终端中显示系统Logo和信息(neofetch和screenfetch)
文章目录前言neofetchscreenfetch前言如果想在终端中用一种比较好看的方式来查看系统信息的话使用 neofetch 或 screenfetch 工具是一个比较好的选择。这两个工具都可以在终端中显示系统Logo和信息。目前来说相比较之下 neofetch 无论在功能上还是在性能上都比 screenfetch 要好一些。如果有这方面需求的话目前来说 neofetch 是个比较好的选择。neofetch项目地址: https://github.com/dylanaraps/neofetc原创 2022-03-08 14:27:35 · 9903 阅读 · 0 评论 -
Linux笔记:文件共享服务NFS快速入门
文章目录目的总结目的总结原创 2021-07-07 11:25:11 · 519 阅读 · 1 评论 -
Shell脚本:遍历目录下的文件
工作中经常会有需要遍历处理一个目录下所有文件的需求,写个脚本遍历比较方便,下面就是个脚本示例。原创 2024-11-15 21:45:34 · 688 阅读 · 0 评论 -
Linux笔记:终端复用与管理工具screen和tmux
文章目录目的总结目的总结原创 2021-08-12 16:05:48 · 10442 阅读 · 3 评论 -
在Ubuntu中安装中文输入法
文章目录前言基础准备ibus(Intelligent Input Bus)fcitx(Flexible Input Method Framework)前言Ubuntu中安装中文输入法相比Windows上要复杂不少(其实也不算复杂,就是步骤上要稍微多一些)。这篇文章将基于 Ubuntu Desktop 20.04 进行中文输入法安装说明。基础准备首先要安装中文输入法的话ibus(Intelligent Input Bus)fcitx(Flexible Input Method Framework)原创 2021-11-23 10:32:40 · 88693 阅读 · 2 评论 -
Linux笔记:文本编辑器vi基础使用
文章目录目的我的总结目的vi是几乎所有Unix/Linux系统下都自带的文本编辑器,有点类似于window上的记事本。如果用惯了现代的一些文本编辑器或是IDE这些的话vi是非常不好用的,但是vi作为文编编辑器而言基本功能还是齐全的。有时候如果需要稍微修改点东西,但又没有装别的文本编辑器的话,拿出vi用用其实也蛮不错。这篇文章将记录下vi的一些基础使用笔记。我的总结...原创 2021-06-02 13:05:13 · 743 阅读 · 0 评论 -
Linux笔记:后台运行命令与脱离终端运行命令
文章目录目的后台运行命令脱离终端运行命令总结目的linux中我们一般都是在终端中通过命令进行各种操作,通常情况下一个终端同一时间只能执行一条命令,并且如果关闭当前终端或者注销登陆当前正在执行的命令会被关闭。这些时候就需要通过一些方法来后台运行命令或是脱离终端运行命令了,这篇文章将对这个问题的一些基础处理方法进行说明。后台运行命令脱离终端运行命令总结本文中讲的后台运行命令与脱离终端运行命令只是一些最基础的方法,实际上linux中还有一些非常强大且好用的工具可以实现这些功能,且远远比上面的方法好用。原创 2021-08-10 11:10:08 · 2673 阅读 · 0 评论 -
Shell脚本入门 04:算术与逻辑运算
文章目录目的基础铺垫操作符/命令运算符if else 语句常用操作符/命令使用(())bctest 和 [ ][[ ]]总结目的基础铺垫操作符/命令在Shell中如果要对变量等进行运算很多时候都需要有相应的操作符或者命令支持下才能进行,下面是一些常用的操作符及命令,其中加粗部分更加常用些,下面文章中也将以加粗部分进行介绍:操作符/命令说明(( ))用于整数运算let用于整数运算$[]用于整数运算declare -i将变量设置为整数类型,这样就就可以直接原创 2021-12-22 17:37:29 · 3060 阅读 · 0 评论 -
Linux笔记:命令基础说明与常用命令
文章目录目的基础说明常用命令总结目的基础说明常用命令总结原创 2021-06-22 11:08:10 · 1190 阅读 · 1 评论 -
Shell脚本入门 05:选择与循环语句
文章目录目的选择语句if else 语句case in 语句循环语句while 语句until 语句for 语句for in 语句break和continueselect in 循环总结目的选择与循环语句可以说是编程的基础了,所有的程序操作逻辑核心的就是选择和循环操作。这篇文章将对Shell中选择与循环语句做个说明。选择语句if else 语句Shell中 if else 语句的语法如下:if conditionthen statement1else statement2原创 2021-12-22 17:44:28 · 1049 阅读 · 0 评论 -
Linux笔记:文件系统目录结构
文章目录目的基础说明层次结构顶层目录总结目的Linux中一切皆文件,我们通过访问文件就可以使用Linux的方方面面。Linux中文件非常的多,通常这些文件会以一定的标准来放置组织,最常用的标准就是Filesystem Hierarchy Standard(FHS)。The filesystem standard has been designed to be used by Unix distribution developers, package developers, and system im原创 2021-07-04 11:50:20 · 706 阅读 · 2 评论 -
Linux笔记:使用 cron & at & anacron 定时执行任务
文章目录目的cronanacronat总结目的日常或工作使用中经常会有设定某个时间单次或重复执行任务的需求,在linux中实现这些需求最常用的就是 cron & anacron & at 这三个工具了,这篇文章将对这些工具的使用做个简单说明。cronanacronatat是一个用于设置在指定时间执行一次任务的工具。安装在Raspbian、Ubuntu等系统中可以使用 sudo apt install at 命令来安装 at。设置定时任务使用 at timespec 可以启原创 2021-08-23 13:39:57 · 1832 阅读 · 0 评论 -
Ubuntu Desktop 启用远程桌面(Vino和TigerVNC方式)
文章目录前言启用屏幕共享前言在很多领域的生产开发工作中常常需要用到 Ubuntu Desktop 系统,但是在一些日常的工作交流中又离不开Windows系统,这种时候比较常用的解决方案就是在Windows系统上使用虚拟机安装Ubuntu。不过就我个人而言并不喜欢使用虚拟机,弄个小主机无显示使用起来更加舒服。有些特定的工作需要用到 Ubuntu Desktop 桌面环境,这个时候远程桌面就是一个非常好用的功能了。启用屏幕共享这里以 Ubuntu 20.04 进行说明测试。Ubuntu Desktop原创 2022-02-24 17:33:19 · 31989 阅读 · 6 评论 -
Shell脚本入门 01:格式与基础使用
文章目录目的脚本格式脚本使用exit 命令read 命令组命令总结目的通常在终端中操作Linux都是一行一行输入命令进行的,每输入一行执行后根据结果再输入下一条命令。这种操作在简单使用或是在单次使用中没什么问题,但是如果需要进行复杂的工作或是多次进行重复的操作的时候就比较费时费力了。这些情况下可以把要执行的操作命令都写到一个文件中,让Shell读取文件然后执行其中命令。这就是Shell脚本。Shell脚本的编写和其它脚本语言编写程序很像,也支持变量、数组、条件选择、循环、函数、模块化等功能语法。这篇文原创 2021-12-22 16:57:37 · 5904 阅读 · 2 评论 -
Linux笔记:命令进阶使用相关功能
文章目录目的通配符转义符管道命令重定向环境变量顺序控制 && || ()总结目的通配符转义符管道命令重定向环境变量顺序控制 && || ()总结原创 2021-09-03 15:24:00 · 376 阅读 · 1 评论 -
Linux笔记:开机自动运行程序
文章目录目的rc.localinitSystemd总结目的rc.localinitsysvinitSystemd总结原创 2021-09-01 11:30:35 · 15117 阅读 · 0 评论 -
Linux笔记:串口通讯工具minicom基础使用
文章目录目的总结目的总结原创 2021-06-10 16:37:05 · 41517 阅读 · 5 评论 -
Shell脚本入门 02:变量与特殊变量
文章目录目的变量的基础使用变量的作用域特殊变量declare命令总结目的Shell作为脚本来使用时就相当于一门编程语言,编程语言最基本的就是变量(或者说是变量所指代的数据),各种操作最终操作的都属数据。这篇文章将对Shell脚本中变量相关内容做个说明。变量的基础使用变量定义与赋值可以使用 declare 命令来定义变量并设置其属性,不过通常使用下面的方式来定义变量:variable=value # value中不能出现空格variable='value' # ''内部所有内容都变为单纯的字符串原创 2021-12-22 17:17:30 · 708 阅读 · 0 评论 -
Shell脚本入门 06:函数与模块化
文章目录目的函数定义函数调用函数返回值模块化总结目的函数与模块化可以让相同功能的代码重复使用,这对于开发复杂项目来说是必须的,这篇文章将对相关内容做个说明。函数定义函数Shell中函数的定义方式如下:function name() { statements return value}function 可以省略不写; name 是函数名; statements 是要执行的语句; return value 为返回状态,取值 0~255 ,通常 0 表示成功,其它值表示失败,这行原创 2021-12-22 18:03:28 · 1368 阅读 · 0 评论 -
Shell脚本入门 07:进程与信号
文章目录目的进程相关子进程子Shell进程替换信号相关发送信号捕获信号总结目的进程与信号中Linux中比较重要的内容,Shell脚本编写调试时也会涉及一些进程与信号相关的内容。这篇文章将对相关内容做个简单的记录。进程相关子进程前面文章有介绍过的使用 bash ./test.sh 或者 chmod +x ./test.sh ./test.sh 方式来运行脚本,脚本将在子进程中运行;使用 source filename 或者 . filename 方式来运行脚本,脚本将在当前进程中运行。子Shell原创 2021-12-22 18:09:12 · 1928 阅读 · 1 评论 -
Linux笔记:文本编辑器nano简单说明
文章目录目的总结目的总结原创 2021-06-09 15:04:25 · 2594 阅读 · 0 评论 -
Linux笔记:增量备份程序rsync快速入门
文章目录目的快速入门常用选项总结目的rsync是一款开源的文件增量备份程序,通常用于linux下文件的增量备份。这个程序可以将一个目录的文件备份到另一个目录中,再每次备份时还可以对文件进行比较,只复制更新有过改动的文件。rsync官网:https://rsync.samba.org/快速入门常用选项总结rsync的一些基础功能使用是比较简单的。rsync还有一个GUI界面的程序Grsync,可以在 http://www.opbyte.it/grsync/ 网站上查看相关内容。...原创 2021-07-27 17:31:10 · 3335 阅读 · 1 评论 -
Shell脚本入门 03:字符串与数组
文章目录目的字符串获取字符串长度拼接字符串截取字符串替换字符串判断与默认值内嵌文档与内嵌字符串内嵌文档 Here Document内嵌字符串 Here String数组数组定义与使用获取数组长度拼接数组删除数组或其中元素关联数组总结目的字符串与数组是Shell编程中常用的数据类型,这篇文章将对相关内容进行介绍。字符串Shell中的变量基本上默认都是字符串,通常使用下面方式声明和定义字符串类型的变量:variable=value # value中不能出现空格variable='value' # '原创 2021-12-22 17:33:03 · 2872 阅读 · 1 评论 -
嵌入式Linux应用开发笔记:串口
串口(UART)是嵌入式设备中比较常用的功能。这篇文章将记录下应用程序中串口操作相关内容。原创 2023-06-15 17:34:43 · 1881 阅读 · 2 评论 -
嵌入式Linux驱动开发 05:阻塞与非阻塞
不管在应用开发还是驱动开发中阻塞和非阻塞都是绕不开的话题。这篇文章将介绍相关的基础内容。原创 2023-06-12 15:45:08 · 1972 阅读 · 0 评论 -
嵌入式Linux驱动开发 04:基于设备树的驱动开发
前面文章 《嵌入式Linux驱动开发 03:平台(platform)总线驱动模型》 引入了资源和驱动分离的概念,这篇文章将在前面基础上更进一步,引入设备树的概念。原创 2023-06-02 17:11:43 · 2440 阅读 · 0 评论 -
嵌入式Linux驱动开发 03:平台(platform)总线驱动模型
前面文章 《嵌入式Linux驱动开发 01:基础开发与使用》 和 《嵌入式Linux驱动开发 02:将驱动程序添加到内核中》 介绍了驱动开发最基础的内容,这篇文章将在前面基础上更进一步,引入平台(platform)总线驱动模型。原创 2023-06-01 17:30:35 · 2034 阅读 · 0 评论 -
嵌入式Linux应用开发笔记:GPIO基础输入输出
GPIO嵌入式设备中最基础的外设,使用上也是非常频繁的。这篇文章将记录下应用程序中GPIO操作相关内容。原创 2023-05-24 15:13:21 · 4544 阅读 · 0 评论 -
新唐NUC980使用记录(5.10.y内核):在用户应用中使用GPIO
GPIO是最基础的外设,使用频率也非常高,这篇文章将简单体验在NUC980 Liunx用户应用中使用GPIO功能。原创 2023-05-09 13:42:32 · 2442 阅读 · 0 评论 -
新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) & 启用SSH
这篇文章主要测试新唐NUC980(5.10.y内核)访问以太网(PHY为LAN8720A)以及启用SSH。原创 2023-05-08 14:51:44 · 1654 阅读 · 2 评论 -
新唐NUC980使用记录(5.10.y内核):u-boot & linux & rootfs 编译与烧录测试(基于SD1位置SD卡)
从去年(2022)开始新塘官方的NUC980 5.10.y内核的项目开始展开,这篇文章将测试在NUC980上使用5.10.y内核。原创 2023-05-06 13:43:35 · 5149 阅读 · 15 评论 -
使用Go语言交叉编译开发嵌入式Linux应用程序
Go语言非常适合用来开发存储空间不紧张的嵌入式Linux设备应用程序,可以在性能需求和开发速度上找到一个不错的平衡点。这篇文章将介绍使用Go语言来开发嵌入式Linux应用程序相关内容。原创 2022-09-30 17:43:14 · 8544 阅读 · 0 评论 -
嵌入式Linux设置开机自动运行程序(基于BusyBox init)
开机自动运行程序,或者说系统启动时自动运行程序,这是经常会需要用到的功能。这个功能通常依托于 *init* 程序实现。 *init* 是Linux在内核启动完成之后第一个启动的程序,该程序会运行一些特定位置的脚本,相当于实现开机运行程序的效果。......原创 2022-09-01 15:04:44 · 6683 阅读 · 0 评论 -
新唐NUC980使用记录:使用wpa_supplicant访问无线网络
通过无线访问网络现在来说已经是一种比较常用且重要的功能了。如果开发板中已经有无线网卡驱动并且可以启用无线网卡的情况下,可以使用 **wpa_supplicant** 程序来访问无线网络。这篇文章将对相关内容进行介绍。......原创 2022-09-01 10:24:27 · 1443 阅读 · 0 评论 -
新唐NUC980使用记录:向内核添加USB无线网卡驱动(基于RTL8188EUS)
通过无线访问网络现在来说已经是一种比较常用且重要的功能了,这篇文章将介绍在NUC980中向内核添加USB无线网卡驱动(基于RTL8188EUS)。原创 2022-08-31 14:27:33 · 2485 阅读 · 1 评论 -
嵌入式Linux系统镜像制作(基于SD卡)
嵌入式Linux在开发过程中对于软件方面通常是 bootloader、linux kernel、rootfs、applications分开进行处理的,但到了生产阶段这样就不方便了。比较常见的做法是将所有内容整合到一起制作成系统镜像,这样在生产的时候只要烧录系统进行即可。这篇文件将介绍基于SD卡的系统镜像制作方法。......原创 2022-08-30 15:33:04 · 6526 阅读 · 9 评论 -
嵌入式Linux驱动开发 02:将驱动程序添加到内核中
在实际使用中将驱动代码放在内核代码中,并将驱动编译到内核中也是比较常见的选择,这篇文章将此进行介绍。原创 2022-08-24 13:13:44 · 5116 阅读 · 3 评论 -
新唐NUC980使用记录:在驱动程序中使用GPIO
GPIO是最基础的外设,使用频率也非常高,有很多外部模块在使用时需要用到GPIO功能,这篇文章将简单体验在NUC980 Liunx驱动程序中使用GPIO功能。原创 2022-08-16 12:39:29 · 1677 阅读 · 0 评论