Linux
文章平均质量分 78
Linux系统下嵌入式开发,主要是Ubuntu操作系统,系统移植,驱动,内核精简等相关内容
嵌入式翟同学
一万年太久,只争朝夕
展开
-
ubuntu安裝Avahi发现服务工具
解决设置固定ip后无法连接外网的问题,目前采用动态获取ip,可以不用设置设备的固定IP,直接可以通过域名来访问设备,类似树莓派的连接调试。原创 2024-03-03 16:55:09 · 841 阅读 · 1 评论 -
ubuntu环境下docker容器详细安装使用
本文记录自己的安装过程以及Docker命令的使用记录原创 2024-03-03 16:36:05 · 5927 阅读 · 2 评论 -
内存泄漏定位工具之 valgrind
memcheckcachegrindhelgrindARM平台下采集采用nfs挂载的方式进行测试,避免找不到库,所以虚拟机编译安装的路径和设备上运行的路径保持一致。原创 2023-03-18 18:34:52 · 1248 阅读 · 0 评论 -
ARM+Linux日常开发笔记
arm linux项目开发知道点记录原创 2023-02-26 17:17:33 · 572 阅读 · 0 评论 -
华为AR502H二次开发笔记
华为AR502H开发笔记,容器网络映射,对外接口的使用原创 2023-02-26 17:13:47 · 354 阅读 · 0 评论 -
MYD-Y6ULL开发笔记
米尔myd-6ull开发板的项目开发笔记原创 2023-02-26 17:08:06 · 547 阅读 · 0 评论 -
小白入门 github
文章目录小白入门githubgithub是什么github和其他代码托管平台的区别入手github账户注册添加项目仓库删除仓库github的本地操作命令操作交流小白入门githubgithub是什么github就是版本控制系统,我们可以理解为一个代码的托管平台,作为一个程序猿,学会使用github对我们提高工作效率是很有必要的,当然国内外的开发人员都在使用。github和其他代码托管平台的......原创 2020-03-07 15:43:18 · 914 阅读 · 0 评论 -
vscode连接ubuntu开发
文章目录嵌入式一. 简介二. ubuntu虚拟机配置安装ssh服务器三. vscode配置1.安装remote-ssh插件2.设置配置文件路径三.启动连接嵌入式一. 简介今天给大家分享,用vscode远程连接ubuntu虚拟机进行代码的编辑与编译二. ubuntu虚拟机配置安装ssh服务器1.首先我们需要安装ssh的服务器,打开虚拟机输入下面命令sudo apt-get install openssh-server2.安装成功,查看ssh服务版本ssh -V3. 安装完成之后,可以原创 2022-05-30 23:50:51 · 1730 阅读 · 1 评论 -
嵌入式项目调试
嵌入式产品项目调试,别再用printf了原创 2022-05-28 14:46:43 · 327 阅读 · 0 评论 -
MD5加解码
C语言之MD5 32位加密解密原创 2021-12-24 11:54:44 · 553 阅读 · 1 评论 -
Linux驱动之字符设备驱动
系列文章目录第一章 Linux入门之驱动框架第二章 Linux驱动之字符设备驱动文章目录系列文章目录前言一、认识字符设备驱动1.基本概念2.基本概念二、字符设备旧框架1.注册和注销2.代码3.缺点4.实验用例三、新框架1.认识2.代码3. 驱动实验代码总结前言本章节简绍什么是Linux字符设备,认识字符设备的新旧框架,以及如何编写一个字符设备驱动一、认识字符设备驱动1.基本概念字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,原创 2021-07-29 16:03:12 · 276 阅读 · 0 评论 -
Linux入门之驱动框架
系列文章目录第一章 入门Linux驱动框架文章目录系列文章目录前言一、学习内容二、基本概念1.什么是驱动2.什么是模块3.模块和应用程序区别三、开发总结前言本系列文件讲述Linux驱动部分的内容,我将自己学习的知识点进行归纳和总结一、学习内容驱动学什么?像模块的开发、并发与竞争模型的理解、中断,以及定时器、字符设备驱动、块设备驱动、网络设备驱二、基本概念1.什么是驱动驱动是内核的应用程序,让cpu认识硬件,给应用层提供一个文件名应用程序一般可以验证驱动的正确性。2.什么是模块原创 2021-07-27 16:35:51 · 703 阅读 · 0 评论 -
ZYNQ7000系列入门之GPIO点灯
文章目录ZYNQ AC7020一.简介二.MIO和EMIO/AXI_GPIO1.MIO2.EMIO3.AXI_GPIO四.开发板IO口五.裸机开发点灯1.代码部分2.测试六.linux系统GPIO控制七.总结ZYNQ AC7020一.简介不管学习哪一个开发板,都是从点灯开始,就如同软件起源于hello world一样,这里我使用的是7000系列的AC7020的开发板,今天就说一下7000系列的GPIO的控制注意这里的GPIO分为三类,GPIOMIO/EMIO/AXI_GPIO二.MIO和EM原创 2021-06-18 17:23:58 · 1407 阅读 · 0 评论 -
Linux关于TCP通讯协议的测试
文章目录网络编程一.简介二.程序1.服务器2.客户端三.测试结果网络编程一.简介这篇我们说一下,tcp通讯协议的使用,这里我们用AC7020开发板作为服务器,然后用windows下虚拟机作为客户端,两者连接到局域网当中,进行测试,首先开启服务器,然后再打开客户端程序,发送数据,服务器就会将发送的数据进行回传显示。我们都知道tcp相对于udp比较可靠,可以理解一下 三次握手 四次挥手三次握手四次挥手二.程序我测试的局域网处于零网段的所以ip地址为 192.168.0.103,如果是两根网原创 2021-01-23 14:34:16 · 502 阅读 · 0 评论 -
Linux下教你破解2G写文件大小限制
文章目录Linux一.简介二.方法Linux一.简介在做文件读写速度测试的时候,发现一个问题我用fwrite 对文件进行写操作时,写到2G大小后,再去写就写不进去了,然后我就想着用write函数测试,结果还是只能写2G大小,最好查了一下将这个问题解决了二.方法我们在编译程序的时候加上 -D_FILE_OFFSET_BITS=64就可以了,注意没有空格,如下的编译gcc -g test.c -o test -D_FILE_OFFSET_BITS=64 ...原创 2021-01-23 10:32:55 · 1054 阅读 · 0 评论 -
Linux下磁盘文件读写之速度测试
Linux一.简介最近由于项目的需求,想要测试一下linux开发板下的文件读写速度,所以我就大小写一个小程序来测试一下,这里我用了三种方法分别对文件进行读出来,然后写入到另一个文件中,类似于复制文件操作二.代码部分这也就是最简单的文件操作了,先计算出文件的大小,然后测出文件读写完成所需要的时间,相除就能知道速度了,不足的是只能测试读和写的共同时间,如何单测读或写需要屏蔽代码进行测试//linux文件读写速度测试#include <stdio.h>#include <sys/原创 2021-01-20 15:25:18 · 2495 阅读 · 0 评论 -
高精度ADC采集电量显示(MCP3421)
文章目录Linux一.简介二.前序三.MCP34211.官方资料下载2.芯片讲解四.电压转电量思路五.程序1.C程序2.测试结果五.总结Linux一.简介最近在做一个嵌入式的设备,该设备是移动电源供电,所以就设计到了电池电量的检测和显示剩余电量百分比,我想这个功能在嵌入式产品中是比较常见的。这里我们用到的电压采集的芯片为MCP3421,这是一个iic驱动的芯片支持最高18位的采集精度,虽然做电量显示不需要这么高的精度,但是这样的进度不得不羡慕一下,连续两周的奋战,终于从坑里爬出来了。不想让大家在像我这原创 2021-01-15 17:33:53 · 9414 阅读 · 3 评论 -
Linux应用之定时器
Linux一. 简介大家都知道,不管定时器还是计数器,在项目开发的过程中是必不可少的。在linux系统当中当然内核有它自己的定时器,在用户模式下也无法使用内核的,今天给大家分享一个我一直用的,真的挺好用。二.使用计数器,我们用的最多的就是定义变量自加的方式来计数,但是如果要查看代码的执行时间,或者是到几分钟后退出程序等等,我们就使用下面的方法1.计时器#include <stdio.h>#include <sys/time.h>int main(){ int t原创 2020-12-26 16:28:59 · 841 阅读 · 0 评论 -
iperf3多平台网速测速
文章目录网卡测试一. 简介二. 关于iperf三. iperf安装四. 硬件判断网卡五. iperf3的使用六. 总结网卡测试一. 简介不知道大家有没有这样的需求,测试你的pc网卡是千兆的还是百兆的,在实际传输数据的时候速度能跑到多少。之前我是用两台pc用网线直连,然后通过建立共享文件夹的方式传输文件,来观察传输速度,但是由于读写文件要经过硬盘,而我的还是机械硬盘所以测试的速度就不准确二. 关于iperf最后找到了iperf这个软件,它支持windows和linux还是mac,安卓等等,功能也挺强原创 2020-10-31 21:57:10 · 4922 阅读 · 0 评论 -
虚拟机安装VMware Tool
文章目录linux虚拟机安装一. 简介二. 安装流程三. 总结linux虚拟机安装一. 简介VMware Tool作用VMware Tool的作用就是在安装成功之后,可以进行windows下面的文件复制,就可以在虚拟机的linux系统进行粘贴,并且可以调整虚拟机系统屏幕显示的分辨率一般情况下VMware Tool 会自动安装,但是如何没有安装的情况下就需要我们手动来完成了二. 安装流程打开虚拟机,点击VMware Workstation软件菜单栏的虚拟机项,查看一下VMware Tool原创 2020-10-29 14:01:31 · 7383 阅读 · 4 评论 -
一招学会嵌入式开发
教你一招快速开发嵌入式产品简介我们都知道在嵌入式的开发过程中,第一步就是选择开发板。然后根据开发板的使用说明书进行系统的移植,当我们的linux系统移植成功,开发板可以正常的启动,这个时候就需要开发我们的应用程序,问题来了,我们的代码在哪编写那,怎么编译那,怎么放到开发板运行那,怎么调试那?这些问题是嵌入式开发过程中必须解决的问题,或许你已经有了自己的开发方式,但是不一定是最高效的,一个好的开发途径势必事半功倍。今天我就将我的开发方式分享给大家。编辑器的选择至于说我们的代码在哪来编写这个问原创 2020-10-20 12:01:44 · 994 阅读 · 3 评论 -
Linux开发必用到的命令
linux1.查看linux版本信息uname -acat /proc/version2.挂载和卸载文件系统命令//vfat 文件系统格式//将 /dev/sda1 挂载到 /mntmount -t vfat /dev/sda1 /mnt//查看默认挂载mount | grep sda //卸载/run/media/sda1umount /run/media/sda13.压缩和解压缩//压缩 将111 222 压缩为 my.tar.gztar -czvf my.tar原创 2020-07-19 11:11:58 · 203 阅读 · 0 评论 -
Linux开发板开机自启应用方法汇总
文章目录开机自启动一.用户模式下的启动一二.用户模式下启动二三.系统模式加载一四.系统模式加载二开机自启动一.用户模式下的启动一在我们开发板开机之后,我们输入root后,程序才会正常的启动,启动后会占用我们的终端窗口,运行在前台,打印的信息也都会显示出来,适合调试时使用方法1.修改 /etc/profile 文件,首先我们用vi打开2.我们直接在文件末尾加上我们所需要启动的命令,或运行的app,我们这里以启动/root/目录下的main应用 为例直接加入/root/main二.用户模原创 2020-07-18 12:15:49 · 3339 阅读 · 7 评论 -
Linux系统设置固定IP
嵌入式简介在嵌入式开发过程中,我们在虚拟机上搭建好开发环境,然后编写代码,编译成功,一般的办法就是将app二进制文件拷到U盘然后在插在开发板上进行运行测试,这样的效率特别低,那么用的人会用的网络,然而在只用开发板和电脑的情况下我们需要单网线直连,那么就必须得设置固定IP才可以正常使用,下面来教大家如何来设置教程可以直接输入下面命令,但是重新开机后又成为动态ip了ifconfig eth0 192.168.0.103 netmask 255.255.255.0 up注意:eth0后面的ip大家原创 2020-07-18 11:26:01 · 687 阅读 · 0 评论 -
Linux启动之破解账户密码登录
嵌入式简介在嵌入式开发当中,首先我们就是能让开发板跑起来,能够正常的运行程序,但是我们会发现,开机后需要输入用户名root和密码root,没次都要输入相当的繁琐,今天教大家一招,成功绕过开机输入root教程1.首先我们进入下面目录cd /lib/systemd/system/2.用vi打开serial-getty@.service文件编译vi serial-getty@.service3.将此文件的[Service]下修改ExecStart,修改为以下ExecStart=-/sbin/原创 2020-07-18 11:09:55 · 602 阅读 · 0 评论 -
深入了解进程和线程
文章目录面试必备知识一.进程的线程的基本区别二.进程与线程的资源1.堆与栈2.其他三. 进程间的通讯方式和线程同步面试必备知识一.进程的线程的基本区别进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段,堆栈段和数据段,这种操作非常的耗资源而线程是共享进程中的数据的,使用相同的...原创 2020-06-21 22:13:55 · 167 阅读 · 0 评论 -
Linux成功配网
Linux方法刚烧完系统我们的网络还不能用输入 ifconfig 命令无法获取到我们的ip,我们就需要这样配置(注意我们的网线连接的是哪个口eth0/eth1)ifconfig etho downifconfig eth0 hw ether 00:00:AA:BB:CC:DDifconfig eth0 upifconfig eth0 192.168.0.203(ip根据实际需要设定)如果想连接外网设置网关route add default gw 192.168.0.1域名解析n原创 2020-05-18 22:08:15 · 382 阅读 · 0 评论 -
Ubuntu18.04设置开启自启应用
Linux前言在Linux开发过程中,我们写好软件之后,可能会设置开机自动启动,下面说一下在Ubuntu18.04系统下如何设置方法1.进入下面目录, 编辑 rc.local.service文件cd /lib/systemd/systemsudo vi rc.local.service在末尾添加 [Install] 字段,如下# This file is part of systemd.## systemd is free software; you can redistribut原创 2020-05-18 22:01:17 · 1388 阅读 · 0 评论 -
Linux下SSH调试工具的使用
Linux一.前言我们在Linux开发的过程中,一般都是在虚拟机里面安装交叉编译工具链,进行相应程序的编写以及开发,这时我们就需要将编译好的文件放在开发板里,SSH服务就是一个不错的选择前提开发板支持 SSH 服务并在启动时已自动开启设置好 IP 地址后就可以作为一台 SSH服务器。可以利用SSH登录开发板进行开发调试,也可用scp进行文件传输二.准备1.ubuntu 虚拟机中安装了SSH软件,可以输入以下命令进行确认ssh –V如果出现了上图所示的帮助信息代表您的ubuntu虚拟机中已经原创 2020-05-18 21:50:03 · 944 阅读 · 0 评论 -
Linux离线安装应用
文章目录linux一.前言二.原理理解三.方法四.总结linux一.前言我们都知道 linux安装软件直接用apt install + 软件名称(输入应用名称如果系统内没有安装的话都会有下面的提示安装)问题来了,这种是在有外网的情况下可以下载应用,如果没用网络我们应该如何安装Linux和windows系统也有相似之处,安装软件有在线安装和离线安装,没有网络我们肯定是选择离线安装,但是linux的离线安装包在哪找,这不像微信QQ的应用直接百度就出来了二.原理理解apt镜像的地址文件source原创 2020-05-18 21:26:27 · 2069 阅读 · 0 评论 -
Ubuntu18.04启动卡在A start job is running for wait for
Linux前言最近在这玩一个OK1012A的开发板,但是在启动的时候出现了这个问题,我发现插上网线启动正常但是不插的话就卡在此处很长时间才可以启动,说到这里大家一分析就是网络检测的时间太长,如何修改往下看解决办法首先进入下面目录cd /etc/systemd/system/network-online.target.wants/再打开 ystemd-networkd-wait-online.service 文件vi systemd-networkd-wait-online.service原创 2020-05-18 21:02:40 · 3884 阅读 · 0 评论 -
Linux系统应用层GPIO控制
文章目录Linux一.前言二.GPIO接口创建1.export和unexport2.引脚号三.GPIO口方向四.GPIO电平五.代码中应用Linux一.前言从单片机过度到有操作系统的板子,我们都是从控制GPIO口点灯开始,今天就说一下linux系统下如何控制GPIO之前玩一款ARM A9的板子,当时控制GPIO是通过看开发板电路图来查找相应的管脚,再根据手册来修改对应寄存器的值,来控制GPIO,今天来说一下,直接通过控制文件来控制GPIO二.GPIO接口创建1.export和unexport我原创 2020-05-17 23:30:33 · 5311 阅读 · 1 评论 -
Linux下开发板通过串口和PC文件传输(lrzsz)
文章目录Linux操作系统篇一.简介二.准备1.注意2.下载三.调试串口四.lrzsz的移植1.编译生成app2.移植到开发板五.总结Linux操作系统篇一.简介最近刚入职嵌入式方面工作,老大发话了,说要实现板子和pc电脑通过串口来发送文件,说可以用串口助手之类的,传过去的文件在板子rom里存一份,U盘里面同样也存一份,到时候连续的发,来检测板子的稳定性。我听完感觉不是很难,但是这几天踩了不...原创 2020-05-01 00:01:57 · 5877 阅读 · 1 评论