自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hrx-@@

Android,linux等开发记录

  • 博客(133)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux驱动之在Ubuntu下编译驱动模块——学习笔记(12)

为了方便驱动开发学习,了解一下在Ubuntu上进行驱动编译的流程。

2023-04-20 23:19:13 1288 1

原创 使用inotify监视文件后台运行收到 SIGTTIN 信号的原因及解决方案

当使用inotify监视文件变化时,如果进程在后台运行并试图从终端读取输入,那么它会收到SIGTTIN信号。为了避免这种情况,我们可以将进程放在前台运行,或者使用nohup命令将进程放在后台运行。这两种方法都可以避免进程收到SIGTTIN信号,并且可以顺利地监视文件变化。

2023-03-09 20:22:30 428

原创 VirtualBox 虚拟机释放Ubuntu空间的方法

使用虚拟机安装系统的都知道随着使用虚拟机的镜像文件只增不减,虽然实际使用的空间可能没有那么多,这时候就会挤占了物理机的磁盘空间,那么就需要释放一下。虽然网上教程很多,但每次都要再查找一番,比较麻烦,所以还是自己记录一下。在windows下打开cmd,找到对应的虚拟机镜像文件.vdi,这是一个漫长的等待过程,等执行到100%就压缩完成了。

2023-02-21 21:03:35 977

原创 ortp 交叉编译

记录一下 ortp 在PC上编译及交叉编译情况。

2022-09-07 21:30:00 982

原创 bctoolbox 交叉编译

记录一下 bctoolbox 在PC上编译及交叉编译情况,这个是编译 ortp 的依赖库。

2022-09-07 21:15:00 915

原创 mbedtls 交叉编译

记录一下 mbedtls 在PC上编译及交叉编译情况,这个是编译 bctoolbox 的依赖库。

2022-09-07 21:00:00 2207

原创 BcUnit 交叉编译

记录一下 BcUnit 在PC上编译及交叉编译情况,这个是编译 bctoolbox 的依赖库。

2022-09-07 11:43:10 702

原创 CommonAPI SomeIP Runtime 交叉编译

记录一下CommonAPI SomeIP Runtime在PC上编译及交叉编译情况。

2022-08-20 21:15:00 700 3

原创 vsomeip 交叉编译

记录一下vsomeip在PC上编译及交叉编译情况。

2022-08-18 21:31:07 1976 3

原创 CommonAPI Core Runtime 交叉编译

记录一下CommonAPI Core Runtime在PC上编译及交叉编译情况。

2022-08-17 21:07:15 395 2

原创 Boost1.74.0交叉编译

记录一下Boost1.74.0版本的PC上编译及交叉编译情况。

2022-08-17 20:52:48 1589 4

原创 Linux C 实现rocketMQ生产者和消费者

一、环境:PC操作系统:CentOS Linux release 7.9.2009 (Core)gcc 版本:4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)rocketmq-client-cpp版本:2.2.0以下demo基于 rocketmq-client-cpp-2.2.0 实现,编译可参考 Linux 下 rocketmq-client-cpp 2.2.0 编译。二、代码:我这里把生产者和消费者的代码又稍微封装了一下,形成一个可以方便调用的工具模块。只是简

2022-04-18 20:08:00 822 2

原创 Linux C 文件路径中获取文件名及路径

编程中有时会遇到需要把文件路径中的文件名或者路径提取出来的情况,发现了两个好用的函数记录一下。一、提取文件名头文件:#include <libgen.h>**函数:**char *basename(char *path);注:这个函数不会修改传入的 path 内容。二、提取路径头文件:#include <libgen.h>**函数:**char *dirname(char *path);注:这个函数会修改传入的 path 内容,如果不像path被改变需要重新申请一个

2022-01-18 13:53:46 4994

原创 VirtualBox Ubuntu虚拟串口使用

一、环境:虚拟机软件:VirtualBox 6.1.12虚拟机操作系统:Ubuntu18.04物理机操作系统:WIN10要显示的功能:创建虚拟串口,使得物理机与虚拟机进行串口通讯。二、软件准备:1、VirtualBox 安装扩展包在virtualbox官网找适合自己安装版本的扩展包导入安装即可。2、VSPD虚拟串口在物理机上创建虚拟串口,建议是COM2和COM3。3、VirtualBox 配置注意点:端口编号 和 路径/地址要一致。否则虚拟机会启动不起来。4、ubuntu中安

2022-01-14 18:00:50 1895

原创 Debian 10 使用 rz sz 命令

为了方便开发板文件的导出和导入,使用rz sz 更为方便。安装命令apt-get install lrzsz

2022-01-05 11:44:11 1895

原创 Debian 配置静态IP及DNS

Debian 配置静态IP及DNS

2022-01-05 11:30:04 9043

原创 Debian 10 配置开机自启动脚本

一、环境:操作系统:Debian GNU/Linux 10方法一:~/.bashrc可以添加脚本在 ~/.bashrc末尾执行。方法二:/etc/profile可以添加脚本在 /etc/profile末尾执行。方法三:rc.local1、查看一下rc-local.service文件是不是存在路径:/lib/systemd/system/rc-local.service内容:# SPDX-License-Identifier: LGPL-2.1+## This file is pa

2022-01-04 16:12:01 8878

原创 野火i.MX6ULL记录

基于野火i.MX6UUL PRO开发板进行学习和调试本文只是做一些记录使用,方便自己查找。一、i.MX6UUL外设配置情况792 MHz, industrial grade for general purposeBasic securityWith LCD/CSICAN x2Ethernet x2USB OTG x2ADC x2UART x8SAI x3ESAI x1Timer x4PWM x8I2C x4SPI x4二、镜像源码下载地址1、镜像构建工具:https

2021-12-24 16:10:09 469

原创 交叉编译qt5.11.3源码(不带opengl)

一、环境:PC操作系统:Ubuntu 18.04.6gcc 版本:gcc-arm-linux-gnueabihf-8.3.0二、下载软件包1、tslib-1.21: https://github.com/libts/tslib/releases/download/1.21/tslib-1.21.tar.bz2Tslib用于访问触摸屏设备,以防操作系统不提供驱动程序支持。 它也可能只用于优化触摸用户体验,通过应用任何数字或顺序的数学过滤器。 libts库具有高度可配置性和可移植性。 Tslib包括校

2021-12-24 16:08:42 1769

原创 sed命令的使用

一、批量替换文件内的内容sed 's/xxx /yyy /' -i filenamexxx:被替换字符串yyy:替换字符串filename:文件名

2021-12-24 10:50:48 361

原创 linux下libwebsockets源码编译以及测试

一、环境:PC操作系统:CentOS Linux release 7.9.2009 (Core)gcc 版本:4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)libwebsockets 版本:v4.3.0二、下载网址:https://github.com/warmcat/libwebsockets找Release版本下载会减少很多不必要的麻烦三、编译1、生成库文件以及头文件解压后在根目录下创建build目录用于编译。进入build目录。编译指令:cmak

2021-11-03 15:55:58 2588

原创 Linux 下 rocketmq-client-cpp 2.2.0 编译

一、环境:PC操作系统:CentOS Linux release 7.9.2009 (Core)gcc 版本:4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)rocketmq-client-cpp版本:2.2.0二、下载网址:https://github.com/apache/rocketmq-client-cpp提示:找release版本下载可能会更靠谱一些,然后如果编译不出静态库可能是什么库没装好,反正我折腾了挺久的。三、环境准备安装1、安装基本开发环境这

2021-10-28 16:05:09 2210

原创 Ubuntu 16.04 简单搭建本地HTTP服务器(1)

本文介绍如何在Ubuntu 16.04上搭建 HTTP服务器。一、准备要在Linux上搭建一个HTTP服务器,最为通用的做法就是使用 apache2 这个软件来实现,Ubuntu上也是一样的。1、安装apache2sudo apt-get install apache22、确认 apache2 安装成功版本确认:hrx@@@:~$ apache2 -vServer version: Apache/2.4.18 (Ubuntu)Server built: 2016-04-15T18:

2021-10-10 23:12:09 2039 2

原创 unimrcp 配置文件说明(三)

一、环境:PC操作系统:CentOS Linux release 7.9.2009 (Core)gcc 版本:4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)unimrcp版本:1.7.0本文主要是记录一下关于配置文件的研究。unimrcp分为服务端和客户端,即 unimrcpserver 和 unimrcpclient 。二、服务端和客户端共用配置文件文件如下:logfile.xml(日志文件说明)logger.xml(日志输出配置)dirlayout

2021-10-10 15:58:52 1885 1

原创 unimrcp 遇到的问题记录(二)

前一篇写的是关于unimrcp 编译及安装,这篇用于记录遇到的问题及处理,后续根据碰到的问题更新本文。问题一:使用g++进行编译,make 报错比如我需要把百度的ASR集成到unimrcp这个框架里面,由于百度的ASR是C++的代码,所以就不能用gcc而是要用g++了。那么依然是在根目录下新建一个用于编译的文件夹,然后配置使用g++进行编译。[hrx@localhost ~/gitee/uni-mrcp-framework/tmp_unimrcp/unimrcp-1.7.0]$ mkdir hrx

2021-10-10 15:58:24 509

原创 linux下使用 automake 自动生成 makefile(生成动态库、生成静态库、生成可执行文件)

一、环境:PC操作系统:CentOS Linux release 7.9.2009 (Core)gcc 版本:4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)autoscan 版本:autoscan (GNU Autoconf) 2.69aclocal 版本:aclocal (GNU automake) 1.13.4autoconf 版本:autoconf (GNU Autoconf) 2.69autoheader 版本:autoheader (GNU Autoco

2021-09-26 15:44:56 703

原创 readelf的使用

记录下有接触到的使用。这个命令可以用来查询可执行文件依赖什么动态库,查看静态库中包含了什么.o文件。1、查询可执行文件依赖什么动态库2、静态库中包含了什么.o文件

2021-09-26 14:26:52 390

原创 unimrcp 编译及安装(一)

一、环境:PC操作系统:CentOS Linux release 7.9.2009 (Core)gcc 版本:4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)二、下载官网:https://www.unimrcp.org/index.php/project/featured-view1、UniMRCP 1.7.02、UniMRCP Deps 1.6.0三、环境准备安装1、安装基本开发环境sudo yum install autoconf autoconf lib

2021-09-09 17:41:45 1135

原创 mips 交叉编译gdb-8.3

一、环境:PC操作系统:Ubuntu 14.04 LTSmips gcc 版本:gcc version 4.9.2 (Buildroot 2015.05)要编译的gdb版本:gdb-8.3GDB源码下载地址:http://ftp.gnu.org/gnu/gdb/

2021-08-05 17:36:35 803

原创 Linux下 gdb-10.2 源码编译

一、环境:PC操作系统:Ubuntu 21.04 LTSGCC 版本:gcc version 10.3.0 (Ubuntu 10.3.0-1ubuntu1)要编译的GDB版本:gdb-10.2GDB源码下载地址:http://ftp.gnu.org/gnu/gdb/二、配置及编译1、下载后解压2、配置configure为了不搞乱源码,新建一个 build 文件夹用于配置及编译。这里我配置了编译输出的目录为 build目录下的output,我不打算把系统的gdb替换掉,所以最后make

2021-08-05 14:47:53 3286 1

原创 常用开发软件下载网站集合

本文仅用于帮助记录,方便查找而已。1、ubuntu desktop 下载https://releases.ubuntu.com/2、qt 下载https://download.qt.io/archive/qt/

2021-08-04 15:41:33 2046

原创 点阵编码打印输出的原理(打印机、LCD)

这篇文章主要记录下点阵编码如何打印出字或者字符的。文中采用“反字模软件”和“字模3”两款软件帮助理解,感谢写这两款软件的作者。一、点阵编码和ASCII编码对比为了方便说明,这里用一个字举例。“火”。1、ASCII编码一个中文用两个字节表示 0xBB, 0xF0,非常普通,计算机可以通过ASCII编码直接打印出汉字。2、点阵编码点阵编码的字节数取决于使用的字体以及字体大小。这里使用 宋体 常规 16*16 生成点阵编码。这里的16*16表示像素点。上面十六个字节打印上半个字,下面十六个字节

2021-05-31 11:23:26 3676

转载 smbpasswd 命令的常用方法

命令示例:用户名为 hrx1、增加 samba 用户(该账户必须存在于/etc/passwd文件中)smbpasswd -a hrx2、冻结 samba 用户,就是这个用户不能在登录了smbpasswd -d hrx3、解冻 samba 用户,让冻结的用户可以在使用smbpasswd -e hrx4、把 samba 用户的密码设置成空(要在[global]中写入 null passwords -true)smbpasswd -n hrx5、删除 samba 用户smbp

2021-01-21 22:40:51 3942

原创 Linux C 通过指针从函数获取变量 字符串 指针

在平常的开发中经常会碰到指针的使用,例如从通过指针从函数中取出一些变量,或者是拷贝出字符串,或者是直接获取指针。最经常混乱的就是获取指针,虽然每次都能解决,但每次开发时都会耽搁一些时间,所以好好整理下整明白很重要。1、测试代码主要实现了通过指针获取 普通变量、字符串、指针的简单过程。#include <stdio.h>#include <string.h>#include <stdlib.h>static char s_str[16];static

2020-09-06 13:00:05 678

原创 Linux下 ifconfig 命令的使用(Linux命令)

ifconfig 是Linux下十分常用的命令,十分有必要掌握如何使用。由于之前接触网络这块较少十分不熟悉,现在必须熟悉一下了。一、介绍ifconfig 是 Linux 中用来查询和配置网络接口卡(网卡)的命令,英文全称是network interfaces configuring。使用 ifconfig 命令对网卡所做的配置都是临时配置,重启之后都会被还原的。如果要永久配置网卡则需要通过修改配置文件的方式。二、命令实践1、显示网卡信息(1)显示激活的网卡信息ifconfig如果网卡被

2020-07-10 15:48:53 14746 1

原创 Linux 下使用 enca 转换文件编码的使用(Linux命令)

在写代码时由于文件编码格式的不同会导致文本中的中文出现乱码。例如用GB2313输入的中文却使用utf-8去显示文本,则会产生乱码。这时就需要用到文本文件的编码格式转换。一、安装方法一:源码下载地址:https://dl.cihar.com/enca/下个最新的源码编译安装。方法二:命令行安装sudo apt-get install enca这个比较方便。二、使用1、查看文件编码格式enca filename//或enca -L zh_CN filename2、文件编码

2020-07-08 11:13:12 1535

原创 Git 彻底删除服务器上的提交记录

当使用 Git 的时候可能会出现一些不想被提交的东西被错误的commit了,更糟糕的是还被push到了服务器上。那么这个时候如果仅仅只是删除文件,再次commit、push,那么将会在服务器上留下痕迹。今天这个方法可以不在服务器留下痕迹地还原提交记录。(前提是有这个权限)一、使用到的命令/* 1、回滚本地的提交记录 */git reset --hard 目标commit的hash值/* 2、强制提交到远端服务器 */git push origin HEAD --force二、测试1、现

2020-06-18 19:30:47 2407 1

原创 Ubuntu 16.04 简单搭建本地FTP服务器(1)

本文介绍如何在Ubuntu 16.04上搭建简单的 FTP服务器。要管理好FTP服务器并做好配置还是有比较多的讲究的,目前也就是初步研究使用,然后就顺便记录一下。

2020-06-07 16:07:24 646

原创 Win10 利用 IIS(Internet Information Services)搭建FTP服务器

这里使用的是系统自带的**IIS(Internet Information Services)**搭建FTP服务器。一、启动IIS以及FTP相关的服务打开控制面板–>程序和功能–>启动或关闭Windows功能运行 control 可以打开控制面板。主要就是把FTP服务器、IIS管理控制台勾起来,其他的也可以根据需要勾选。二、搭建FTP服务器1、打开IIS路径:C:\Windows\system32\inetsrv\InetMgr.exe也可以通过搜索框搜索到程序2、

2020-06-06 14:08:50 1142 1

原创 Linux 下控制台指令操作以 - 开头的文件

本文记录的是在Linux 控制台操作以短横杠 **-** 开头的文件方法,例如 -test、-aaa、-bbb。

2020-06-04 11:39:14 648 1

Linux 使用纯Shell脚本实现多终端聊天室功能例子

1、运行在Linux系统下,我是在ubuntu系统下测试运行的 2、这是一个纯shell脚本实现的示例程序 3、实现用户注册、登录功能 4、实现登录用户创建聊天室并作为群主功能 5、实现登录用户根据聊天室名称加入聊天室功能 6、实现登录用户根据群主名称加入对应的聊天室功能 7、实现查看相应的聊天室聊天记录功能 8、实现各终端实时同步聊天消息功能(就像QQ群、微信群) 9、实现多终端同时登录、加入聊天室功能,理论上终端数量没有上限 这是一个shell脚本编码学习项目,没有什么实际用途 是一个shell脚本编码学习项目,没有什么实际用途 一个shell脚本编码学习项目,没有什么实际用途 个shell脚本编码学习项目,没有什么实际用途 shell脚本编码学习项目,没有什么实际用途 hell脚本编码学习项目,没有什么实际用途 ell脚本编码学习项目,没有什么实际用途 ll脚本编码学习项目,没有什么实际用途 l脚本编码学习项目,没有什么实际用途 脚本编码学习项目,没有什么实际用途 没有什么实际用途 没有什么实际用途 没有什么实际用途 没有什么实际用途 没有什么实际用途 没有什么实际用途

2023-02-15

ortp 5.1版本 开源库的API帮助文档

由 ortp-5.1 通过doxygen编译生成的html文档。 包括数据类型、API接口等帮助文档。 ortp 的编译可以参考:https://hrx1992.blog.csdn.net/article/details/126725502

2022-09-07

AUTOSAR SOME IP 英文文档 版本11.2021: R21-11

AUTOSAR SOME IP 官方下载的英文文档 版本11.2021: R21-11 里面把所有与SOME IP相关的文档都放进去了,并且附带了文档说明用于描述每个文档的内容。

2022-07-13

rocketmq-client-cpp_lib.tar.gz

rocketmq-client-cpp-release-2.2.0所需的第三方库。 包含: boost_1_58_0.tar.gz jsoncpp-0.10.7.zip libevent-release-2.1.11-stable.zip openssl-1.1.1d.tar.gz googletest-release-1.8.1.tar.gz

2021-10-21

V4L2官方手册PDF文档,0.12版本

Linux视频开发手册,2016.03.03修订的版本,版本0.12,英文版本

2018-09-28

YUV格式查看器

YUV格式图片查看器,用于打开yuv格式的图片。亲测可用,如果无法正常且确认图片没问题则在软件中图片设置修改图片对应分辨率再尝试一下。

2018-07-16

android NDK(java调用C)

java调用C的方法 相关博客http://blog.csdn.net/lang523493505/article/details/53163679

2016-11-15

volley使用例子

复习时写了一个listview用volley加载图片

2016-07-18

AIDL使用例子

介绍ADIL的使用方法,具体可以参考博客http://blog.csdn.net/lang523493505/article/details/51893191

2016-07-16

ActionBar+ViewPager+Fragment+Observable

自己做了一个计数的小demo,整合了ActionBar、ViewPager、Fragment、Observable,多用用熟练一下

2016-05-20

onActivityResult使用与launchMode关系Demo

之前遇到了onActivityResult提前调用的问题,说是和activity的启动模式有关,就做了一个Demo将四种启动方式都测试了一下,里面包括 onActivityResult的使用以及在四种不同启动模式下使用效果的不同情况

2015-12-19

onActivityResult使用与启动方式关系Demo

之前遇到了onActivityResult提前调用的问题,说是和activity的启动模式有关,就做了一个Demo将四种启动方式都测试了一下,里面包括 onActivityResult的使用以及在四种不同启动模式下使用效果的不同情况

2015-12-19

onActivityResult使用与启动方式关系

之前遇到了onActivityResult提前调用的问题,说是和activity的启动模式有关,就做了一个Demo将四种启动方式都测试了一下,里面包括 onActivityResult的使用以及在四种不同启动模式下使用效果的不同情况

2015-12-19

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

TA关注的人

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