
嵌入式Linux开发工程师课程
文章平均质量分 86
岗位职责:
1.负责嵌入式Linux软件的设计与开发;
2.负责编写并输出设计说明书及相关技术文档;
3.负责软件代码的bug查找及修复;
4.参与项目软件整体架构设计。
任职要求:
1.本科及以上学历,计算机科学与技术、软件工程等计算机相关专业;
2.熟悉C语言、C++等编程语言,了解linux
Qt历险记
90后医疗设备研发QT开发高级工程师:专攻Qt/CSS/UI设计/PS/Ai/Ae、SQLite/MySQL、C/C++、STM32/MCU、网络编程TCP/UDP/Socket、数据结构与算法、Linux、底层驱动。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
史上最全ubuntu18.04安装教程|搜狗输入法配置教程|网络配置|相关命令配置
史上最全ubuntu18.04安装教程|搜狗输入法配置教程|网络配置|相关命令配置一、ubuntu18.04获取和安装二、ubuntu18.04 配置网络和安装搜狗输入法三、搜狗输入法安装在ubuntu成功界面原创 2022-11-03 22:16:22 · 4449 阅读 · 12 评论 -
Shell红客脚本命令
Shell红客脚本命令一、基本Shell命令二、运行Shell脚本的方法三、特殊符号Shell命令四、 shell注释五、shell变量六、 Shell命令printf命令七、shell中常用的转义字符八、字符串Shell命令九、shell数组十、Shell命令算术运算符十一、shell命令关系运算符十二、shell命令布尔运算符十三、shell命令逻辑运算符十四、shell命令字符串运算符十五、测试shell命令十六、循环语句Shell十七、shell函数原创 2022-09-25 20:46:13 · 4981 阅读 · 11 评论 -
Linux嵌入式文件IO一文全部搞定【6万字爆肝文学】
第01章节:系统IO第02章节:标准IO第03章节:文件属性与目录操作第04章节:设备操作-显示屏第05章节:设备操作-触摸屏第06章节:库的制作与应用第07章节:动态库的参数化教案01-动态库参数化.md教学指导01-常见问题.md教学指导02-课堂练习答案(暂无).md教学指导03-课后实验答案.md第08章节:阶段项目...原创 2022-07-01 21:42:00 · 629 阅读 · 22 评论 -
嵌入式 Linux 内核驱动开发【The first day: 36093万字】
嵌入式 Linux 内核驱动开发【1】第1章 Linux 内核裁剪和定制【1】Linux 内核开发简介【2】 Linux 源码阅读工具【1.2.1】Source Insight【1.2.2 Eclipse】【1.2.3】 vim+ctags+cscope【1.2.4】 LXR【3】Linux 内核源码【1.3.1 目录树概览】【1.3.2】 快速确定主板关联代码【4】 Linux 内核中的 Makefile 文件【1.4.1】 顶层 Makefi原创 2022-06-01 20:17:30 · 2580 阅读 · 52 评论 -
Linux最常用命令50条【呕心沥血呐,望用之取之】
Linux常用命令大全第一章 Linux基础命令【1】linux-》ls【2】linux-》alias【3】linux-》cd【4】linux-》clear【5】linux-》date【6】linux-》dpkg【7】linux-》echo【8】linux-》man手册【9】linux-》pwd【10】linux-》sort【11】linux-》uniq【12】linux-》which【13】linux-》管道 |第二章 Linux文件管理命令【14】linux-》cat原创 2022-05-10 20:55:50 · 33424 阅读 · 90 评论 -
Linux | 交叉编译器的安装和使用(ARM)
使用 file 命令来看下,这里显示的架构是 arm ,说明我们这个可执行文件是在开发板上运行的而不是在 X86 上运行的,可以看到,使用 gcc 编译器编译出来的可执行文件,它的架构是 X86 的,所以我们使用 gcc编译器编译完的可执行程序只能在 X86 的 ubuntu 上运行,不能在 arm 上运行。因为我们使用 ARM 的编译器编译完了之后,是把我们的可执行程序放到开发板上来运行,而不是在 PC 上运行的,这个过程大家可以把它理解成交叉,然后再和我们的编译器结合起来就叫做交叉编译器。原创 2025-03-23 11:08:11 · 629 阅读 · 0 评论 -
Linux | 安装 Samba将ubuntu 的存储空间指定为windows 上的一个磁盘
使用 samba 我们也可以实现 win 和 ubuntu 互传文件,经常和 tftp 软件搭配着来用,比如说我们要拷贝的文件在 ubuntu 上的路径比较深比较长,我们就可以使用 tftp 软件来实行,如果说这个路径不深,就在我们的根目录下或者家目录下,我们就可以直接使用 samba 来传,这两个软件并不是互相排斥的,tftp 软件是我们开发必备的软件,而 samba 是提升我们开发体验的软件这两个软件是互相配合的。但是有一个细节要注意,我们共享的 samba 目录,这个目录一定要真实存在。原创 2025-03-22 22:11:37 · 598 阅读 · 0 评论 -
Linux | ubuntu安装 SSH 软件及测试工具
在使用 ssh 之前,我们需要检查下我们的网络环境,我们要看一下,windows 电脑能不能能和虚拟机ubuntu 他们俩的网络是可以互相 ping 通的,我们来查看下,首先要打开 windows 的 cmd 工具,我们来看下 windows 的 ip 是多少,查看 windows 的 IP 使用的是。最后一步,我们要重启下 ssh 的服务,然后在终端输入“/etc/init.d/ssh restart”命令,重新启动 ssh服务然后输入密码,点击授权.pwd=xufw 提取码: xufw。原创 2025-03-22 20:36:58 · 537 阅读 · 0 评论 -
Linux | 安装 VMware Tool 工具
一般都是放第三方程序的,所以我们在 opt 文件夹下操作,这里要执行 sudo 以管理员的身份来执行,我们文件夹的名字叫 vmtool 是作者自己起的,然后把这个压缩包解压到我们创建的 vmtool 这个文件夹里面。解压成功后,作者进到根目录下 vmtool 这个文件夹下,然后就可以看到解压生成的文件了,我们进到这个文件夹,以 .pl 为结尾的就是我们的安装文件,我们来运行下这个文件,运行这个安装文件我们也要。接下来我们安装 VMware Tool ,在安装之前我们先对虚拟机进行设置,点击编辑虚拟机设置原创 2025-03-22 12:10:30 · 417 阅读 · 0 评论 -
Linux | make和Makefile命令详细篇
Linux | make和Makefile命令详细篇原创 2025-03-22 11:25:23 · 1426 阅读 · 0 评论 -
Linux | 环境变量PATH+编写第一个自己的命令
>>革命尚未成功,同志仍需努力!!!道阻且长,回头看看来时的路,满是星辰。原创 2025-03-20 20:06:29 · 544 阅读 · 0 评论 -
Linux的根目录全知道
理解这些目录的结构与用途,是高效管理Linux系统的基础!,定义了各目录的用途。Linux的根目录(原创 2025-03-18 20:03:49 · 952 阅读 · 0 评论 -
嵌入式Linux | 什么是 BootLoader、Linux 内核(kernel)、和文件系统?
就好比我们的虚拟机是一台独立的机器,和我们这个局域网下的任何机器都没有关系,当然和我们的主机也没有关系,这个我们一般不用。它是运行在操作系统上面,通过调用操作系统的资源去工作,是最终的业务逻辑,比如我们。功能的时候,一定要用桥接模式,用别的模式都是不行的,这里直接选桥接模式是没有问题的。就好比,把虚拟机和电脑主机都连接到了同一个局域网下,在这个局域网下,然后设置处理器,因为作者的电脑是四核的,所以我直接把这儿设置成。但是在这个局域网下的另外的主机是不能访问我们的虚拟机的。的一个特点,它不像其他操作系统。原创 2025-03-17 21:26:32 · 720 阅读 · 0 评论 -
Linux 教程合集
Linux操作系统的核心组件是Linux内核,它是操作系统的核心部分,负责管理计算机硬件和软件资源。由于开源的特性,许多开发者和社区积极参与到系统的开发和维护中,及时修复漏洞和改进系统的安全性。Linux操作系统具有许多显著的特点。这使得Linux操作系统具有良好的可定制性和灵活性,用户可以根据自己的需求自由定制和配置系统。此外,Linux操作系统也支持多用户和多任务处理,可以同时运行多个程序,并且通过强大的命令行界面和丰富的软件包管理系统,提供了丰富的开发和运维工具。观看顺序从下到上(时间先后)原创 2025-02-15 12:46:01 · 952 阅读 · 0 评论 -
Linux | Cortex-A7 常用汇编指令
>>保护视力大法。原创 2025-02-09 18:24:10 · 791 阅读 · 0 评论 -
Linux | GCC 编译器+Makefile
>>Makefile功能强大,更多内容添加交流群获取文档。原创 2025-02-07 20:52:36 · 835 阅读 · 0 评论 -
Linux | Linux 磁盘管理
>>在 Windows 下经常会遇到“分区”这个概念,在 Linux 中一般不叫“分区”而叫“挂载点”。“挂载点”就是将一个硬盘的一部分做成文件夹的形式,这个文件夹的名字就是“挂载点”文件/etc/fstab 详细的记录了 Ubuntu 中硬盘分区的情况有一行“/ was on /dev/sda5 during installation”,意思是根目录“/”是在/dev/sda5上的,其中“/”是挂载点,“/dev/sda5”就是我们装 Ubuntu 系统的硬盘。原创 2025-02-06 20:20:35 · 774 阅读 · 0 评论 -
Linux | 文件查询和搜索命令
如果做过单片机开发的话,就会发现和单片机里面的寄存器位一样,将三种权限 r、w 和 x进行不同的组合,即可得到不同的二进制数和八进制数,3 位权限可以组出 8 种不同的权限组合。前面的文件 test.c 其权限为“rw-rw-r--”,因此其十进制表示就是:664。-name<filename> 按照文件名称查找,查找与 filename 匹配的文件,可使用通配符。-group<群组名称> 查找符合指定的群组名称的文件或目录。-R 递归处理,将指定的目录下的所有文件和子目录一起处理。原创 2025-01-21 20:56:23 · 1071 阅读 · 0 评论 -
Linux | Linux 文件系统结构和常用命令
>>Linux 有多种文件系统,不同的文件系统支持不同的体系。文件系统是管理数据的,而可以存储数据的物理设备有硬盘、U 盘、SD 卡、NAND FLASH、NOR FLASH、网络存储设备等。不同的存储设备其物理结构不同,不同的物理结构就需要不同的文件系统去管理,比如管理 NAND FLASH 的话使用 YAFFS 文件系统,管理硬盘、SD 卡的话就是 ext 文件系统等等。Linux 支持磁盘分割,Linux 下常用的磁盘分割工具。原创 2025-01-20 21:30:47 · 882 阅读 · 0 评论 -
Linux| ubuntu系统入门篇
使用命令“reboot”可以重启系统,使用命令“poweroff”就可以关闭系统,在终端中输入命令“poweroff”然后按下回车键即可关闭 Ubuntu 系统。我们会发现,Ubuntu 的默认桌面很小,这是因为 Ubuntu 默认分辨率是 800*600,因此我们首先要设置系统分辨率,调整到合适的大小。来查看网卡信息的,我们重新输入“ifc”然后在按一下 TAB 键,就会自动补全出“ifconfig”命令,因为以“ifc”开头的命令只有一个。原创 2025-01-19 18:17:15 · 728 阅读 · 0 评论 -
x86_64编译ARM交叉编译LED汇编程序
x86_64编译ARM交叉编译LED汇编程序原创 2025-01-18 10:32:10 · 1240 阅读 · 0 评论 -
x86_64搭建ARM交叉编译工具链
>>交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。交叉编译器有很多种,我们使用Linaro出品的交叉编译器,Linaro一间非营利性质的开放源代码软件工程公司,Linaro开发了很多软件,最著名的就是Linaro GCC编译工具链(编译器),关于Linaro详细的介绍可以到Linaro官网查阅。下载官网:https://www.linaro.org/>>>通过网盘分享的文件:GCC tool。原创 2025-01-15 20:30:07 · 1051 阅读 · 0 评论 -
ubuntu+MobaXterm+ssh+运行Qt(成功版)
SSH(Secure Shell)是一种用于安全远程登录和其他网络服务的协议。它提供了在不安全的网络上安全地访问和管理计算机的能力。安全性:SSH使用加密技术,确保数据传输的安全性,防止数据在传输过程中被窃听或篡改。身份验证:SSH支持多种身份验证方式,包括密码和基于公钥的认证。公钥认证比密码认证更为安全。隧道和端口转发:SSH不仅可以用于远程登录,还可以通过隧道技术实现安全的数据传输,例如远程桌面、文件传输等。跨平台支持。原创 2024-09-22 20:50:41 · 954 阅读 · 0 评论 -
yocto | 基于Linux的定制系统跑Qt app(第三集)yocto任务与语法
默认情况下,bitbake会清理环境,只包括那些导出或在白名单中列出的东西,以确保构建环境是可重复和一致的。解析到变量所在位置时,若变量在此之前未被赋值,则继续往下解析,取最后一个?此外,此运算符在所有的=、+=、=+、.=、=.、?此外,此运算符在所有的=、+=、=+、.=、=.、?运算符可以将变量中匹配值(完全匹配)移除,同样也是等所有的=、+=、=+、.=、=.、?yocto项目的策略是使用空格作为缩进,而shell函数中可以出现tab符号,但为了避免弄混,建议统一使用空格作为缩进。原创 2024-08-29 20:22:39 · 1651 阅读 · 0 评论 -
yocto | 基于Linux的定制系统跑Qt app(第一集)
【Poky】Poky有两个含义。第一个含义是用来构建Linux的构建系统(OpenEmbedded),值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参考 Linux 发行版也叫Poky(当然,我们可以对此发行版随意命名)。【Metadata】Metadata:元数据集,所谓元数据集就是发行版内各基本元素的描述与来源。原创 2024-08-24 15:07:14 · 566 阅读 · 1 评论 -
linux | ubuntu虚拟机创建硬盘、磁盘分区、分区挂载、自动挂载、磁盘清理
linux | ubuntu虚拟机创建硬盘、磁盘分区、分区挂载、自动挂载、磁盘清理原创 2024-08-20 20:27:59 · 2069 阅读 · 1 评论 -
linux | 苹果OpenCL(提高应用软件如游戏、娱乐以及科研和医疗软件的运行速度和响应)
借助 OpenCL,可以在不同设备从图形显卡到超级计算机以及嵌入式设备,运行代码。用户还可以进一步结合,例如在 OpenCV 中使用 OpenCL 提高计算机视觉的性能。对于绝大多数嵌入式应用,Linux 是正确的选择。Linux 编译系统,例如 Buildroot 和 OpenEmbedded,能够创建定制化的 BSP,裁剪到任意的大小,并且提供丰富的应用和 SDK,从 gstreamer、Python 到 node.js 等。原创 2024-08-19 21:14:04 · 1188 阅读 · 0 评论 -
嵌入式 | 嵌入式 Linux 系统使用摄像头
>>原创 2024-08-18 19:17:07 · 1272 阅读 · 0 评论 -
使用 Node.js 和 Express 框架通过网页访问GPIO和嵌入式 Linux 系统中使用 GSM/3G/4G 模块
想要快速开发嵌入式 Linux 网络应用,控制硬件 GPIO,从而使得用户能够远程控制和监控系统。主要目的是向读者展示开发使用文件系统控制 GPIO 的 Node 代码、创建用户有好的界面、以及运行基于 Express 框架使用 AJAX 通客户端进行通信的网络服务器。为了理解客户端应用,建议先了解 HTML+CSS、jQuery 和 AJAX 知识。原创 2024-08-17 21:05:24 · 1284 阅读 · 0 评论 -
嵌入式linux系统镜像制作day3(构建镜像)
在开始之前,针对不同的发行版,需要先执行 Yocto 项目 Quick Start 中描述的 准备步骤http://www.yoctoproject.org/docs/1.7/yocto-project-qs/yocto-project-qs.html。正确配置所有的寄存器已经不再是简单的任务,特别是在现代操作系统,例如 Windows Embedded 或者 Linux 中。为了只测量内核启动的时间,可以使用 grabserial 的匹配功能重置 boot loader 输出信息中的时间。原创 2024-08-16 22:12:16 · 1135 阅读 · 0 评论 -
嵌入式linux系统镜像制作day2
Yocto项目通过OpenEmbedded构建系统为各种平台(包括x86-64和仿真平台)提供了一个针对ARM、MIPS、PowerPC和x86架构的开源开发环境。您可以使用Yocto项目中的组件来设计、开发、构建、调试、模拟和测试使用Linux、X Window系统、基于GNOME Mobile的应用程序框架和Qt框架的完整软件栈。原创 2024-08-14 21:19:41 · 1321 阅读 · 0 评论 -
嵌入式linux系统镜像制作day1
嵌入式设备(例如心电图检测仪,售票系统等)。尽管,嵌入式设备像那些智能手机一样,绝大多数都使用同样的硬件和软件,包括系统芯片SoC、储存、连接和多媒体接口、操作系统和设备驱动等,两者还是具有鲜明的差异。所不同的典型特点是嵌入式设备的低销量和长生命周期,这给OEM(原始设备制造商)带了极大的挑战。原创 2024-08-13 21:09:39 · 1393 阅读 · 0 评论 -
【linux 100条命令】
在Linux系统中,学习并掌握一些基础命令是提升工作效率和解决问题能力的关键。这里提供了一份Linux命令的清单,涵盖了从基本文件操作到系统管理的广泛内容。请注意,命令的使用场景和功能可能根据不同的Linux发行版有所不同,但大部分命令在主流Linux系统中都是通用的。原创 2024-07-15 21:09:42 · 1079 阅读 · 0 评论 -
ubuntu20.04 安装OpenSSL 1.0.2o (借助腾讯AI完全OK)
如果没有看到 OpenSSL 可执行文件的路径,请将其添加到 PATH 环境变量中。注意:OpenSSL 1.0.2o 是一个较旧的版本,可能存在安全风险。这里的 --prefix 参数用于指定安装路径,–openssldir 参数用于指定 OpenSSL 配置文件的路径。如果看到输出 “OpenSSL 1.0.2o 27 Mar 2018”,则表示 OpenSSL 1.0.2o 已经成功安装。添加 OpenSSL 1.0.2o 的官方 GPG 密钥,以便能够验证软件的完整性。编译并安装 OpenSSL。原创 2024-06-06 10:33:06 · 1497 阅读 · 0 评论 -
SSH(Secure Shell)
SSH(Secure Shell)是一种用于在网络上安全地进行远程登录或执行命令的协议。它通过加密技术来保护数据的传输,防止数据被窃听或篡改。SSH 使用客户端-服务器模型,用户可以通过 SSH 客户端连接到远程主机上的 SSH 服务器,并且能够进行认证和授权访问。原创 2024-02-06 13:50:14 · 852 阅读 · 0 评论 -
Linux - ps 命令详解
Linux 为我们提供了一个名为 ps 的实用程序,用于查看与系统上的进程相关的信息,它是 Process Status 的缩写 这份 ps 命令备忘清单的快速参考列表,包含常用选项和示例。原创 2024-02-05 11:54:21 · 803 阅读 · 0 评论 -
Linux 命令行速查表
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。原创 2024-02-03 19:20:03 · 2347 阅读 · 0 评论 -
Linux Zip解压缩命令
Zip 命令用于在 Linux 系统上创建、压缩和解压缩 zip 文件原创 2024-02-02 19:33:04 · 5585 阅读 · 0 评论 -
find命令 – 根据路径和条件搜索指定文件
find命令通常进行的是从根目录(/)开始的全盘搜索,有别于whereis、which、locate等有条件或部分文件的搜索。对于服务器负载较高的情况,建议不要在高峰时期使用find命令的模糊搜索,这会相对消耗较多的系统资源。语法格式:find 路径 条件 文件名。原创 2024-01-26 22:21:07 · 660 阅读 · 0 评论 -
【100条linux常用命令】
鲜为人知的 Linux 命令或技巧原创 2024-01-06 20:57:52 · 481 阅读 · 0 评论