Linux
文章平均质量分 63
xhoufei2010
这个作者很懒,什么都没留下…
展开
-
Linux C 语言 mosquitto 方式 MQTT 发布消息
采用 mosquitto 库,实现对主题发布消息。其中服务器有做限制,需要对应的 cilent id ,cafile 、certfile 、keyfile 等配置。原创 2023-08-09 12:33:23 · 894 阅读 · 0 评论 -
MQTT 订阅接收消息 mosquitto 方式
linux 下 C语言 mosquitto mqtt 接收数据原创 2023-08-09 11:37:58 · 451 阅读 · 0 评论 -
shell 脚本实现的 deamon 守护进程
shell 实现 deamon 守护进程原创 2022-05-11 10:50:05 · 1360 阅读 · 0 评论 -
Linux 新增开机启动脚本
Linux 新增开机启动脚本1、说明2、环境说明3、操作3.1 增加开机脚本3.2 将脚本添加到开机服务3.3 效果查看4 延伸说明4.1 自启动脚本都有哪些1、说明在linux 环境下,新增开机自启动脚本2、环境说明硬件环境: NVIDIA 开发板软件环境: Ubuntu 183、操作3.1 增加开机脚本 sudo vi /etc/init.d/test.sh其中脚本的内容如下#!/bin/sh### BEGIN INIT INFO# Provides: t原创 2021-10-14 17:40:52 · 335 阅读 · 0 评论 -
Linux printf 输出 重定向输出 无法打印问题分析以及解决方法
1 说明有时候,在linux 环境下,使用printf 无法打印信息,导致调试很不方便。2 原因分析2.1 没有刷新缓冲区默认Linux 设置了打印缓冲功能,当打印缓冲区未满情况下,不打印。如果需要打印,增加fflush(stdout) 语句,用于刷新缓冲区,即可打印。2.2 进程关闭了标准输入输出功能。在系统或者进程中,关闭了printf功能,将输入输出重定向...原创 2018-04-28 13:54:20 · 8300 阅读 · 3 评论 -
configure: error: newly created file is older than distributed files!
本文转载自: https://blog.csdn.net/kangear/article/details/484226771 问题描述在一个特定的环境中遇到如下情况:configure: error: newly created file is older than distributed files!make: warning: Clock skew detected. Yo...转载 2018-07-10 15:04:38 · 727 阅读 · 0 评论 -
configure 配置选项
1 说明本文转自第三方博客:https://blog.csdn.net/chituhuan/article/details/52383606 作者:chituhuan最近移植一些第三方库,学习了configure配置文件生成Makefile。configure文件一般由autoMake工具生成,但是一些软件包的configure文件并不是由automake生成,需要察看帮助说明。...转载 2018-07-05 17:16:37 · 1064 阅读 · 0 评论 -
configure 配置参数说明
configure 配置参数说明1 说明2 开发环境3 configure参数说明3.1 查看configure 配置选项3.2 参数说明3.2.1 build 参数3.2.2 host 参数3.2.3 target 参数3.2.4 CC 编译器参数3.3 编译参数示例1 说明在linux 中,经常需要用到交叉编译,在ubuntu系统中,交叉编译可以运行在arm平台上的bin文件。对于大部分代...原创 2018-09-19 10:58:34 · 12672 阅读 · 0 评论 -
zynq7010 在 linux 系统下 irq_f2p 中断驱动
1 说明zynq 平台,需要用到 pl (FPGA)端发送中断给 ps端(ARM),发送的中断名称为 IRQ_F2P[15:0],该中断一共有16个,中断号分别为 61-68, 84-91。本文针对该中断在linux 环境开,开发驱动,驱动方式采用 uio 模型。2 开发环境1、软件环境:ubuntu14.04vivado:2015.042、linux 内核版本:zynq7010黑金开...原创 2018-12-11 16:40:49 · 6823 阅读 · 2 评论 -
vi 提示visual模式,不能使用鼠标粘贴复制问题
1 说明vi 编辑模式下,提示visual 模式,不能使用鼠标复制和粘贴。此时需要配置vim文件,才可使用鼠标2 环境xshell 软件, vi 编辑器3 修改配置方法在xshell 中,编辑 vim 配置vi ~/.vimrc在vim 配置中,修改如下if has('mouse') set mouse-=aendif保存退出,即可启用鼠标功能了。...原创 2019-02-14 13:57:21 · 5728 阅读 · 0 评论 -
ARM 开发板修改MAC地址
1 说明ARM 开发板有时候需要修改MAC,本文旨在说明临时修改和永久修改MAC地址。文中的网口为 eth0,如果自己的网口不一致,请对应修改网口名称。2 开发环境硬件环境:ZYNQ7010 开发板软件环境: xshell 工具3 修改方法3.1 临时修改使用ifconfig 命令修改mac 地址1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifco...原创 2019-03-22 15:54:23 · 7472 阅读 · 0 评论 -
Linux 读写memory操作,devmem直接访问物理内存地址
1 说明由于开发需要,需要通过memory传输数据,所以使用devmem 方式读写数据,操作linux 内存数据。devmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。2 开发环境软件环境: ubuntu 虚拟机、arm-xilinx 交叉编译工具链硬件环境: ZYNQ70103 内存地址说明基本上的内存物理地址都...原创 2019-08-12 15:57:07 · 15957 阅读 · 4 评论 -
linux core dump 配置和用法
本文转载自:https://www.jianshu.com/p/dc7e7bd7d1a2作者:heyzqq1 core 说明Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。关于Core产生的原因很多,比如过去一些Unix的版本不支持现代Linux上这种GDB直接附着到进程上进行调试的机制,需要先向进程发送终止信号,然后用工具阅读core文件。在Li...转载 2019-08-22 14:08:48 · 694 阅读 · 0 评论 -
减小程序rom ram,gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解
本文转自 p_fly的博客:https://blog.csdn.net/pengfei240/article/details/55228228 作者:挖坑专业户背景有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态...原创 2018-05-18 09:43:31 · 793 阅读 · 0 评论 -
busybox login: can't execute '/bin/bash': No such file or directory 解决方法
1. 问题描述嵌入式开发板,开机启动执行login,登录时候,弹出提示 login: can’t execute ‘/bin/bash’: No such file or directory2. 问题分析busybox支持ash、hush、msh三种shell,但是不支持bash3. 修改方法3.1 方法1、修改 login源码,改为 sh执行本文的busybox版本为b...原创 2018-04-25 18:03:50 · 9473 阅读 · 0 评论 -
Ubuntu10.04 关闭自动锁屏功能
Ubuntu10.04 关闭自动锁屏功能原创 2014-12-22 19:13:39 · 3150 阅读 · 0 评论 -
Linux下USB CDC ACM 驱动简析
Linux下USB CDC ACM 驱动简析原创 2015-02-27 13:45:26 · 27502 阅读 · 3 评论 -
Virutual Box下长久修改Ubuntu 的MAC地址
Virutual Box下长久修改Ubuntu 的MAC地址原创 2015-07-14 10:08:09 · 897 阅读 · 0 评论 -
Linux USB U盘热插拔挂载和卸载
MT7620的U盘热插拔监听,热插拔挂载与卸载。当插入U盘,则挂载;当拔出U盘,则卸载。监听热插拔采用socket监听,由用户层程序监听,并实现自动挂载与卸载。原创 2016-03-31 16:57:35 · 14452 阅读 · 4 评论 -
Openwrt编译 `XZ5.2`not found (required by xzcat) 解决方法
openwrt 编译错误: /usr/lib/i386-linux-gnu/libzma.so.5:version`XZ5.2`not found (required by xzcat)。xzcat 安装处理方法。原创 2016-04-29 11:37:06 · 7473 阅读 · 0 评论 -
openwrt 编译驱动模块(在openwrt源代码外部任意位置编写代码,独立模块化编译.ko)
在openwrt SDK代码包之外,模块化编译驱动程序,生产.ko文件,不需要再openwrt内部建立文件夹编译。原创 2016-06-08 14:19:49 · 10398 阅读 · 4 评论 -
ntp client 移植到openwrt
将ntp 移植到openwrt使用原创 2016-06-03 17:30:19 · 3365 阅读 · 0 评论 -
解决MT7620不断循环uboot(LZMA ERROR 1 - must RESET board to recover)
采用Ralink的SDK开发包,编译出的内核,以前烧录到MT7620上,可以正常运行。后来,编译出的内核,烧录之后,开发板反复重启,一直在不停的Uboot,陷入死循环,无法加载内核。 错误提示:stream version is not supported, outSize = FFFFFFFFLZMA ERROR 1 - must RESET board to recover 本文目的在于解决这个问题。 相关文档下载链接:http://download.csdn.net/det原创 2016-07-12 10:28:28 · 8702 阅读 · 0 评论 -
Linux 关于MCP7940 RTC驱动(MT7620芯片)
Linux 关于MCP7940 RTC驱动(MT7620芯片,RTC驱动)一、硬件平台 1、 控制器:MT7620(A9内核) 2、 RTC芯片:MCP7940二、软件平台 1、开发环境:Ubuntu12.04 2、SDK内核包:MT7620 SDK软件开发包(MediaTek_ApSoC_SDK_4320_20150414.tar.bz2) 3、内核版本:linux-2.6.36.x原创 2016-01-04 09:17:13 · 3932 阅读 · 0 评论 -
Openwrt 新增平台编译
1 说明本文主要介绍,如何在openwrt系统中,新增一个平台进行编译。如原本的openwrt 包含了adm5120 arc770 ath25 imx6等平台,现在需要新增一个sc9820平台的编译。本文以sc9820平台作为示例说明。2 开发环境1、软件环境:ubuntu14.04 2. openwrt版本:openwrt 官方15.05版本SDK开发包(CHAOS原创 2018-01-23 17:51:35 · 2099 阅读 · 1 评论 -
Linux kernel awk、sed批量制作补丁包和批量拷贝新增文件
1、说明在开发过程中,新增的内核包与原生的内核包有差异,希望能够批量的制作所有的修改文件补丁包,同时,也拷贝所有的差异文件。本文的内容主要是解决该问题。2、开发环境1、软件环境:ubuntu14.04 2、供应商提供可编译的sc9820 内核包。 3、linux官网的 linux-3.10.65原生内核包。3、操作步骤3.1 提交原生的内核包git原创 2018-01-09 16:16:11 · 719 阅读 · 0 评论 -
linux sed命令删除特殊字符(含斜线、冒号等转义字符)
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)。接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed 用法利用sed命令,删除一个文件中,含有特定字符的文件。1、删除file文件中原创 2016-12-08 17:59:41 · 53177 阅读 · 0 评论 -
linux kernel 如何设置nand 的ECC校验方式(TI AM335X硬件)
linux kernel 如何设置nand 的ECC校验方式。原创 2014-12-17 17:42:38 · 5909 阅读 · 0 评论