自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 HI3518EV200 SDK安装并编译osdr

├── pub ------------------------------------------- 存放各种镜像的目录【从这里可以看出,原本pub是空的,直到make all编译完成后里面才有东西】├── image_uclibc --------------------------------------- hisiv300编译出的镜像文件。└── tools --------------------------------------------- 存放各种工具的目录。

2024-05-30 01:24:08 33

原创 canopen协议移植使用Linux arm平台

注意:编译canfestival需要python2环境,编译前确认。终端输入查看版本:python --version。执行make install 将需要的文件拷贝至tmp文件夹中,进入tmp文件夹查看,这就是编译好所需要的。创建一个文件夹tmp用于安装文件存放,其实就是把需要的库文件拷贝到tmp文件夹。继续执行make all(确保当前python环境是python2)如果不是python2,请点击链接查看python2的环境配置。继续执行 make clean清除遗留的编译信息。

2023-07-03 09:22:27 698 1

原创 Ubuntu上python2和python3安装配置

但是很多时候还是会经常用到python2.7版本,这里首先单独安装python2.7,然后配置python2和python3,以达到手动切换系统默认python版本。依次执行以下命令:将/usr/bin/python2.7优先级设置为1,将/usr/bin/python3.8的优先级设置为2,执行update-alternatives命令后,python3.8被设置为系统默认版本。其中输入1则将python2.7设置为默认版本,输入2则将python3.8设置为默认版本。

2023-06-19 00:04:37 4115 7

转载 buildroot编译文件系统,出现mount: you must be root. can‘t open /dev/console: Permission denied(转载实测可用)

使用build root编译文件系统

2023-02-13 11:00:23 580 11

转载 ftok()函数深度解析

在使用ftok()函数时,里面有两个参数,即fname和id,fname为指定的文件名,而id为子序列号,这个函数的返回值就是key,它与指定的文件的索引节点号和子序列号id有关,这样就会给我们一个误解,即只要文件的路径,名称和子序列号不变,那么得到的key值永远就不会变。在一般的UNIX中,通常是将文件的索引节点取出,然后在前面加上子序号就得到key_t的值。通过执行结果可看出,ftok获取的键值是由ftok()函数的第二个参数的后8个bit,st_dev的后两位,st_ino的后四位构成的。

2022-12-18 14:43:42 1844 2

原创 arm开发板嵌入式Linux的ftp软件

嵌入式arm环境下ftp服务器

2022-08-08 21:49:34 1524

原创 Linux系统编程之进程学习

进程相关概念1.什么是程序,什么是进程,有什么区别?程序是静态的概念,gcc xxx.c -o pro生成的pro文件叫做程序,进程是程序的一次运行活动,就是程序跑起来系统中多了一个进程,每个进程都一个非负整数表示唯一ID,叫pidpid = 0 交换进程(swapper) 作用:进程调度 pid = 1 init进程 作用:系统初始化一、进程创建1.使用fork函数创建...

2022-03-19 10:46:53 1704

原创 Linux下写一个整数到文件、写结构体到文件

首先注意ssize_t read(int fd, void *buf, size_t count);第二个参数是地址,定义整数后取地址#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>

2022-03-18 10:57:57 169

原创 linux下编程修改配置文件

假设我的test.config文件内容是:SPEED=3LENG=5SCORE=8LEVEL=5通过文件操作,来把LENG=5修改为LENG=3实现该功能的基本是思路如下: 1.读取配置文件到缓存中 2.strstr查找子字符串寻找位置,查找asdf=返回的是a的位置 3.指针位置+便宜(strlen("LENG=")) 4.*p 取内容,被赋值= 修改 5.写入操作是文件,是字符#include <sys/types.h>#i...

2022-03-18 09:59:21 487

原创 linux下实现CP指令

Linux实现cp指令编程思想mian(int argc char **argv)正常使用CP指令cp src.c des.c,总共三个参数就是argc,argv[0]-cp,argv[1]-src.c,argv[2]-des.c编程思路 1.打开文件src.c 2.读取文件:把src.c的内容读到buf中 3.创建新文件des.c 4.写入到新文件:把buf中的内容写到des.c中 5.关闭俩文件 #include <sys/types.h&...

2022-03-18 03:09:44 1027

原创 linux文件操作open、close、write、read、creat、lseek、以及fopen、fread、fwrite、fseek、fclose、fgetc、fputc、feof与之前有何区别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2022-01-28 23:55:00 1741

原创 Linux文件编程学习

文件编程的一般步骤:1.打开/创建文件2.读取/写入文件3.关闭文件文字来自unix环境高级编程静态文件:存放在磁盘中的所有文件动态文件:open打开文件后,再Linux内核产生一个结构体, Linux内核结构体:fd 信息节点 ...

2022-01-25 01:59:37 135

原创 三次握手和四次挥手幽默解释

通过学习tcp/ip协议,对三次握手和四次挥手的个人认识通过这个幽默的方式来描述。这个协议的核心思想是让我知道你已经知道了,重要的事情说三遍!让我知道你已经知道了让我知道你已经知道了让我知道你已经知道了1.三次握手三次握手是建立tcp链接的过程,大概流程如下图第一次握手:这个就是客户端向服务器发起连接请求,客户端跟服务器发送加好友请求(SYN=1),并且说聊上2块钱的天(seq=x)第二次握手:让我知道你已经知道的核心思想从这儿开始体现。得让客户端知道服务器收没收到加好友

2022-01-10 17:10:11 1097

原创 树莓派与Ubuntu交叉编译学习

文章目录前言一、交叉编译是什么?二、为什么要交叉编译?三、交叉编译需要什么?三、如何生成树莓派可执行文件并下载到树莓派上?四、带wiringPi库的程序如何交叉编译?前言在日常编写程序的时候,目标开发板没有可编译的平台就需要在另一个平台上交叉编译成目标开发板可以运行的代码,本文记录在Ubuntu上交叉编译给树莓派开发板使用。一、交叉编译是什么?交叉编译就是在一个平台上生成另一个平台上可以运行的代码。在学习c51的时候,我们经常使用keil编...

2022-01-06 15:52:29 657

原创 linux库概念、静态库、动态库学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。一、库是什么? 我们在编写程序的时候调用的库,会有<>和""。比如#include <stdio....

2022-01-06 13:59:48 742

原创 Linux系统编程进程之间的通信IPC

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-12-19 00:33:16 255 1

原创 Linux多线程编程学习心得

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言为什么要有线程?如果说你现在是一个工厂的老板,工厂里有一条生产线。现在供不应求,必须扩大生产规模。如果是进程的角度,就是另外再键一个工厂,复制之前的生产线;但如果我直接在原来的工厂里增加几条生产线呢?那么这个扩建规模是不是要小很多,这种方式就是线程的方式提示:以下是本篇文章正文内容,下面案例可...

2021-12-18 18:52:09 1579

原创 Linux编程的文件操作部分

本文讲述Linux下对文件的操作常使用的一些函数:open()函数、close()函数、write()函数、read()函数、lseek()光标定位函数open()头文件: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>功能:打开一个文件,会返回一个文件描述符——整型数(file description简称fd),文件描述符贯穿所有文..

2021-12-11 11:27:34 879

原创 Linux环境搭建以及在Linux下做开发

Linux的发行版本有很多,比如Ubuntu、Fedora 、centos web、ArchLinux、红旗Linux 红帽Linux、Loki、Mint。本文主要讲解Ubuntu进行嵌入式软件开发。一、Linux环境搭建1.下载VMware2.安装Ubuntu (要根据自己电脑配置合理搭建)由于我使用的是免安装版,大家可以参考这两篇博文最新VMware16pro虚拟机的下载与安装_人真正变得强大,不是因为守护着自尊心,而是抛开自尊心的时候。【Linux】Ubuntu ...

2021-11-16 00:17:27 3794

原创 Windows下使用MinGW GCC来配置环境变量

先卖个关子,哈哈哈啊哈哈。为什么你要来看这篇文章呢?因为cmd窗口下你不能直接使用gcc命令,你得进MinGW安装路径下才可以使用。废话少说我们进入正题!先安装MinGW(下载离线包安装,不要使用在线安装,失败率高)安装下载:Mingw-w64 - GCC for Windows 64 & 32 bits [mingw-w64] (yaxm.org)1.进入网站点downloads下载2.接着找到Sources下有一个SourceForge,如图:3.选择合适的MinGW-...

2021-10-18 00:11:58 5753

stupid-ftpd服务器,嵌入式arm可使用(源码+配置文件+可执行文件)

可以直接移植到arm环境中运行,配置文件修改为自己需要的即可

2022-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除