- 博客(138)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu 设置程序开机启动(以指定用户身份)
在/etc/rc.local写程序的启动命令(系统执行内核过程中会启动init进程,该进程把当前runlevel所对应的的所有service 都启动后,才会执行rc.local里的命令),程序默认以root身份启动;也可以通过sudo-u user1 命令指定以user1身份启动...
2021-12-29 13:08:27 2000
原创 linux 内核版本中自动加入 git 版本信息
在编译linux内核结束的时候 会使用mkiamge工具将 zImage 制作成 uImage, OBJCOPY arch/arm/boot/zImage Kernel: arch/arm/boot/zImage is ready UIMAGE arch/arm/boot/uImageImage Name: Linux-3.14.0Created: Thu Nov 29 01:21:16 ...
2021-04-26 13:47:40 616
转载 linux系统开启USBCAN设备支持can网络设备
1. 前言 网上买的USB Socket CAN设备, 直接USB接口插上, 可以直接映射出CAN0 网络设备,直接使用Linux SocketCan协议进行开发 2. 开启内核配置 3. 插上设备 ifconfig -a 即可查看can0设备 ...
2021-04-13 09:27:42 3541 4
原创 linux中的dd命令解析:sudo dd iflag=dsync oflag=dsync if=210.bin of=/dev/sdb seek=1
dd命令的作用(功能)主用功能是用于拷贝文件,也就是用指定大小的块去拷贝一个文件,并在拷贝的同时进行指定的转换(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。这个拷贝过程简单理解就是读取,转换并输出数据。语 法:dd[bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>][se.
2020-05-27 12:32:02 2898
原创 linux中ctrl+z和ctrl+c的区别
引言无意中看到陈总在操作linux的时候用Ctrl+C来退出控制台输出,之前自己一直都在用Ctrl+Z来退出,然后用fg还可以恢复。对比了两个的区别,让自己小小涨了一下姿势。对比Ctrl+c和Ctrl+z都是中断命令,但是作用却不一样。用两个情景来阐述一下。情景一小菜在家看电影,兴趣正浓,突然听到外面雷声大作,然后把电影暂定,去收了下衣服,回来继续迫不及待地继续看电影。电影暂停后还能继续,Ctrl+z就扮演了类似的角色,将任务中断,但是任务并没有结束,在进程中只是维持挂起的状态,用户可以.
2020-05-14 09:44:48 279
原创 Ubuntu apt 本地源 离线安装
今天一台主机(Ubuntu 14.04)不知道为什么连不上外网了。只能和局域网内的其他主机相互ping通。但是上面一个正在跑的程序出了问题,需要安装两个额外的包,而且这两个包依赖还挺多的样子。这可急死我了。但是我另一台笔记本可以上外网。碰巧也安装的是Ubuntu14.04。我就想能不能把要安装的包先在笔记本上下载好,然后通过U盘转移到前面那台主机上,再在那台主机上通过本地包安装呢?通过网上一番搜索...
2020-03-13 22:09:28 1426
原创 Ubuntu建立本地apt源
Ubuntu建立本地apt源Ubuntu下的包管理工具是dpkg和apt-getDpkg=rpmApt-get=yum在没有网络的情况下,要想安装软件包,并自动解决依赖问题,就需要将事先准备好的deb包(相当于centos下的rpm包)上传到服务器并制作local repo示例:我需要装vim和cuda,但不知道依赖包有哪些。可以找一台联网的Ubuntu机器一、只下载,不安...
2020-03-13 22:08:21 1808
原创 ssh首次连接时提示yes/no
首次进行ssh链接时,出现以下提示:The authenticity of host '192.168.100.1(192.168.100.1 )' can't be established. RSA key fingerprint is a0:00:d3:33:54:96:40:03:ff:ad:15:a9:59:22:f4:2a. Are you sure you want to ...
2020-01-10 11:06:06 840
原创 linux – 覆盖modprobe.d黑名单
我使用的是Ubuntu 18.04.我正试图在启动时加载模块;有问题的模块是iTCO_wdt.有关将内核模块列入黑名单的问题很多,但我试图将其列入白名单.以下是我尝试在启动时加载模块的步骤:>将iTCO_wdt添加到/ etc / modules(符号链接到/etc/modules-load.d/modules.conf)>在/etc/modprobe.d/blacklist...
2020-01-04 19:13:38 1835
转载 RAID技术全解图解-RAID0、RAID1、RAID5、RAID100
图文并茂 RAID 技术全解 – RAID0、RAID1、RAID5、RAID100…… RAID 技术相信大家都有接触过,尤其是服务器运维人员,RAID 概念很多,有时候会概念混淆。这篇文章为网络转载,写得相当不错,它对 RAID 技术的概念特征、基本原理、关键技术、各种等级和发展现状进行了全面的阐述,并为用户如何进行应用选择提供了基本原则,对于初学者应该有很大的帮助。一、RAID 概...
2019-12-31 14:24:12 449
原创 认识IAR 开发环境下的.icf 文件
AR 开发环境下使用 .icf文件定义 MCU及其外扩资源的应用范围,这些在项目设计之前必须被确定下来。所以认识它非常重要。那么该文件是如何定义的呢?下面通过一个.icf来认识其具体结构:这是一个基于STM32芯片的.icf文件定义结构:/*###ICF### Section handled by ICF editor, don't touch! ****//*-Editor annotation...
2019-12-27 10:46:57 2231 1
原创 IAR中ICF文件分析与应用
sections在地址空间中的存放是由ILINK链接器来实现的,而ILINK链接器是按照用户在ICF文件中的规定来放置sections的,所以理 解ICF文件的内容尤其重要。一个标准的ICF文件可包括下面这些内容:1. 可编址的存储空间(memory)2. 不同的存储器地址区域(region)3. 不同的地址块(block)4. Secti...
2019-12-27 10:39:34 1039
原创 ffmpeg中的sws_scale算法性能测试
经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。简单说一下测试环境,我使用的是Dell的品牌机,i5的CPU。ffmpeg是2010年8月左右的当时最新版本编译而成,我使用...
2019-10-29 14:50:43 165
原创 [Android] -- 修改ttyUSB权限 -- 修改设备文件权限
修改ttyUSB权限在 ueventd.rockchip.rc 文件中完成,修改内容如下:diff --git a/device/rockchip/common/ueventd.rockchip.rc b/device/rockchip/common/ueventd.rockchip.rcindex 7316ebf..7773f8b 100755--- a/device/rockchip/...
2019-10-15 11:05:04 975
原创 lubuntu xubunut ubuntu kubuntu 区别
Ubuntu各版本主要差异Ubuntu官方考虑到使用者的不同需求,提供各种不同的发行版。虽然发布了几种版本的Ubuntu系统,但是它们的核心系统是一模一样的。可以这么说不同发行版的Ubuntu的区别在于:桌面环境的不同和预设安装的软件的不同。下面对几个Ubuntu发行版一一说明:Ubuntu是主要的发行版,它使用Gnome这个桌面环境。ubuntu相依的虚拟套件是ubuntu...
2019-09-10 19:41:22 4142
原创 Linux ->/proc目录的意义
一、目录的意义我们知道进程都是在内存中的,而内存中的数据都是写入到/proc/*这个目录下的二、/proc/下的目录目前主机上面所有的进程的PID都以目录的形式存在于/proc目录下,所以下图中你可以看到很多目录,这些目录的名字就代表相对应进程的PID。例如:系统启动的第一个进程PID为1,则目录1下面存的就是这个进程的数据进入目录1,查看下面的内容几个比较重要的文件cmd...
2019-08-27 11:25:55 303
原创 UUID介绍与生成方法
什么是UUID?UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保...
2019-08-27 10:05:11 996
转载 shell脚本之磁盘容量检查
我的做法:!/bin/bashAvailable=`df -k | sed -n 2p | awk '{print $4}'`if [ $Available -eq 0 ];then `echo '' > /home/wwwlogs/bes-req.log`fi参考资料:#!/bin/bash#取得每个分区的使用百分比(不要百分号)percen...
2019-07-30 16:17:48 3488
转载 linux apt-get安装和卸载命令
apt-get update:更新安装列表 apt-get upgrade:升级软件 apt-get install software_name :安装软件 apt-get --purge remove software_name :卸载软件及其配置 apt-get autoremove software_name:卸载软件及其依赖的安装包 ...
2019-07-27 17:51:02 1257
转载 ubuntu wine安装的应用只能输入数字与英文不能输入汉字解决方法
原因是因为安装的wine版本不对导致1、安装源sudoadd-apt-repositoryppa:wine/wine-buildssudoapt-getupdate2、安装winesudoapt-getinstall--install-recommendswine-stagingsudoapt-getinsta...
2019-07-21 13:12:29 905
转载 JZ2440的NandFlash控制器
片的型号:K9F2G08U0C摘要: 本文以S3C2440为例来讲解NAND FLASH控制器的使用方法. 例程中故意将一部分代码放置到 nand 的4k 字节之后, 因无法自动拷贝到steppingstone, 所以需要读取nand中的内容到sdram, 本例程重点关注nand的初始化和读取.1. 硬件部分:1.1 简介:芯片大小:256M Byte 记忆单元阵列:(256M ...
2019-07-18 17:14:56 496
转载 NAND FLASH大页和小页的区别
NAND FLASH有两类:大页的NAND和小页的NAND。每种NAND的一页中都有数据段(datafield)和附加段(Spare Field),datafield用于存放数据用的,Spare Field读写操作的时候存放校验码用的,大页的NAND中数据段2048B、附加段64B;小页的NAND中数据段512B、附加段16B。小页的NAND是:One page = 512B(datafield...
2019-07-18 16:10:30 1356
转载 norflash的操作
1. 简介:norflash 的特点是:NOR Flash 的特点是芯片内执行(XIP ,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。 NOR 的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响到它的性能。 由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作...
2019-07-14 00:06:50 2827
转载 uboot支持NORFlash
之前已经将板子设为NAND启动了,但这只是能从NANDcopy代码,不代表板子就支持了以后对NANDFlash的读写操作。启动板子以后输出信息:CPUID: 32440001FCLK: 400 MHzHCLK: 100 MHzPCLK: 50 MHzDRAM: 64 MiBWARNING: Caches not enabledFlash: **...
2019-07-13 23:31:05 1013
转载 Linux内核 设备树操作常用API
device_node内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h struct device_node { const char *name; const char *type; phandle phandle; ...
2019-07-12 15:35:18 155
转载 在视频里面画矩形框并截取图片
在视频里面用鼠标截取区域然后提取出来,可以用于以后在视频或者摄像头里面截取有用信息。#include <opencv2/opencv.hpp>#include <math.h>using namespace cv; //全局变量Mat g_ImageROI;Rect g_rectangle;Point g_startPoint;Mat g_srcIma...
2019-07-12 12:30:30 965
转载 检测视频中的人脸,并画出矩形框
检测视频中的人脸,并画出矩形框,这是一个测试程序,由于很多人经常会用到,写下以备不时之需。#include"stdafx.h"#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp> #include &l...
2019-07-12 12:26:46 2015
转载 mini2440的系统时钟讲解
mini2440上为了降低电磁干扰配备了12MHz的晶振,如果直接给当做cpu的时钟,那这个s3c2440a就屈才了。幸好cpu内部自带了MPLL将晶振时钟倍频使得cpu工作在FCLk及AHB总线上的外设工作在HCLK和APB总线上的外设工作在PCLK。当然还配有一个UPLL来产生恒定的48MHZ以支持usb2.0.①.时钟源选择在系统复位时检测引脚OM3:OM2,若是0:0,则主时钟源选择外...
2019-07-11 17:54:46 185
转载 麦克风MIC 工作原理以及灵敏度调整
1、先看MIC电路连接这是个差分输入的例子,MICP2和MICN2是一对差分信号,经过C156的滤波,输入到MIC两端MIC两引脚分别是到地和供电,上图的R177参数就关系到MIC输入的灵敏度2、电阻R177影响灵敏度分析MICBIAS是提供MIC的偏置电压,其大小一般是由codec的内部寄存器配置的,比如为0.6AVDD;显然,电阻R177越大,通过R177的电流就越小,输入到...
2019-07-04 19:14:11 8294
转载 Mac与Phy组成原理的简单分析
Mac与Phy组成原理的简单分析11.general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:方案一:CPU集成MAC与PHY;方案二:CPU集成MAC,PHY采用独立芯片;...
2019-06-26 09:46:53 143
转载 调试千兆以太网PHY芯片DP83865的痛苦经历
本来以为PHY和容易调试,结果这块DP83865芯片折腾了我一个星期~调试过程中出现的一些情况:1. 在不做任何软件配置,使能自适应的情况下可以与带千兆以太网的PC机连接上,但是与百兆网卡连接就断断续续。2. 禁止自适应功能,把速度固定在百兆,这种情况下可以与部分百兆网卡的PC机连接上,但是有些电脑还是连不上。3. 工作在千兆模式下,芯片发热很厉害。4. 连接千兆网卡时,自适应...
2019-06-21 10:41:13 10883
转载 搭建C语言版WebService(GSoap)
一、系统环境Linux 操作系统:Linux 2.6.18-194.el5xen #1 SMP Fri Apr 2 16:16:54 EDT 2010 i686 i686 i386 GNU/Linux二、gsoap下载与安装下载地址:http://sourceforge.net/project/showfiles.php?group_id=52781本文所用的版本是: gs...
2019-06-20 15:47:09 622
转载 Ubuntu 16.04 字体显示异常
文章目录Ubuntu 18.04 字体显示异常1. 异常现象2. 问题原因3. 解决方法4. ReferencesUbuntu 18.04 字体显示异常1. 异常现象2. 问题原因当系统使用的是英文环境时,Ubuntu默认采用的字体Noto Sans CJK优先显示日文汉字,这一问题可以通过修改配置文件/etc/fonts/conf.avail/64-language-sel...
2019-06-18 19:25:43 1689
转载 linux下mysql ERROR 2002 (HY000)错误解决方法
本人用的的deepin系统 (linux不是windwos哦)昨天关机的时候报了遗传错误,就预感可能某个程序会出问题,果然,今天来了mysql启动不了了。用mysql -u root 链接数据库报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.so...
2019-05-22 10:31:28 1648
转载 makefile编译提示“混合的隐含和普通规则”错误解决
问题描述:执行make menuconfig命令的时候,提示Makefile:421: *** 混和的隐含和普通规则。 停止。由于高版本make对Makefile的一些旧规则兼 容不是很好,只需要修改Makefile文件即可。解决流程: 1. 修改 config %config: scripts_basic outputmakefile FORC...
2019-05-19 13:10:42 1831
转载 Ubuntu 16.04 64位安装arm-linux-gcc 3.4.5交叉编译器
交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2这个压缩文件为例子。执行解压命令:sudo tar jxvf /work/arm-linux-gcc-4.3.2.tar.bz2添加环境变量:为了在...
2019-05-19 12:49:26 1586
转载 【Debug】has EABI version 5, but target u-boot has EABI version 0
问题日志: arm-none-linux-gnueabi-ld: error: Source object /opt/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/libgcc.a(_arm_addsubdf3.o) has EABI version 5, but target u-boot has EABI version...
2019-05-19 12:28:04 696
转载 require() 源码解读
2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理...
2019-05-15 12:11:30 221
转载 在Ubuntu上安装monit系统监控程序
安装monit以及通过简单配置后实现对http服务、磁盘空间进行监控,当达到指定报警条件时,通过邮件进行提醒。安装monitsudo apt-get install monit基本配置monit修改配置文件/etc/monit/monitrc 去掉注释,或者新建配置文件 内容: set daemon 120 set logfile /var/log/monit.lo...
2019-05-14 17:51:36 748
转载 AF_INET域与AF_UNIX域socket通信原理对比
1.AF_INET域socket通信过程典型的TCP/IP四层模型的通信过程。发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。发送方通过系统调用send()将原始数据发送到操作系统内核缓冲区中。内核缓冲区...
2019-05-07 11:43:39 164
纯C语言算出地球某个点位与太阳相关信息
2023-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人