
Linux
文章平均质量分 79
怀想天空2011
这个作者很懒,什么都没留下…
展开
-
嵌入式arm linux设置登录用户和用户密码
最近在开发基于arm linux的集中器,出于保护系统的目的,需要给系统设置登录用户名和密码,因此就在网上查询了下怎样给嵌入式arm linux系统设置登录用户名和密码的方法,结果如下:设置登录用户和用户密码,在/etc/inittab文件中,内容如下:#first:run the system script file::sysinit:/etc/init.d/rcS#::askfirst:-/bin/sh::sysinit:-/bin/login::ctrlaltdel:-/sbin/reb转载 2021-09-11 11:32:18 · 2479 阅读 · 0 评论 -
linux之poll机制(三)
使用场景: 单片机编程中,主程序等待IIC设备一个事件的发生,如果在允许的时间内发生了就返回1(SUCCESS),否则返回0(ERROR)。解释:主程序等待IIC返回一个回应值,如果回应就代表可以对IIC读写,如果IIC未启动时,是没有响应的,这时候主程序不可能一直等待,所以应该有一个等待超时机制,到时间后如果没有响应就直接返回失败,主程序继续其他后续操作。对于类似上面的情况,linux是通过poll机制实现超时操作的。linux在调用poll函数时,如果没有事件发生,则进入休眠状...原创 2020-12-11 09:55:30 · 679 阅读 · 0 评论 -
linux之异步通知机制(二)
1 概念: 异步通知机制:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,是一种“信号驱动的异步I/O”。 信号是在软件层次上对中断机制的一种模拟,进程收到信号与处理器收到中断请求在原理上可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候会到达。2 异步通知机制无怪乎四个方面:谁发,怎么发,发什么,发给谁。满足这四个方面也就完成了信号的异步通知。以按键产生信号为例:驱动程序处理按键操作...原创 2020-12-11 09:54:50 · 378 阅读 · 0 评论 -
linux之中断过程(含内核部分)(一)
1.uboot启动kernel入口函数是start_kernel()start_kernel() --->early_trap_init()--->unsigned long vectors = CONFIG_VECTORS_BASE; memcpy((void *)vectors, __vectors_start, __vectors_end - __vectors_start); memcpy((void *)v...原创 2020-12-11 09:53:27 · 308 阅读 · 0 评论 -
iperf移植到ARM上出现问题的解决
最近要使用iperf测试wifi模块的延时,所以重点研究了一下iperf.1.安装使用我主要是使用的linux,安装和使用方法其他文档有很详细的介绍,在此不再赘述,具体可参考下面链接:iperf命令2.iperf移植到ARM这里关键点事交叉编译的问题,我是添加了一个Makefile文件,具体如下:CUR_DIR := $(shell pwd)OSDRV_CROSS ?= arm-himix100-linux###################################原创 2020-05-15 21:09:00 · 935 阅读 · 0 评论 -
ubuntu 和windows 7 时间相差几天怎么处理?
突然发现我的虚拟机里的时间和win7的时间相差几天,网上搜索的什么utc时间都没有用,经过不懈努力解决了,具体如下:1.添加dnsvi /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FI...原创 2020-03-12 09:40:46 · 211 阅读 · 0 评论 -
linux中内存泄漏的检测(二)定制化的malloc/free
《linux中内存泄漏的检测(一)最简单的方法》介绍了最简单的内存泄漏检测方法,这种方法虽然简单,却有很多现实的问题,导致它不能用于实际的生产中。直接使用这种方法肯定是不现实的,因为:(1)把整个工程里所有调用malloc/free的地方都改成my_malloc/my_free,代码改动很大。(2)通常动态库和静态库的代码是没有权限修改的。今天就来解决这个问题,动态原创 2017-08-10 18:53:08 · 485 阅读 · 0 评论 -
linux中内存泄漏的检测(一)最简单的方法
什么是内存泄漏内存泄漏是指程序动态申请的内存在使用完后没有释放,导致这段内存不能被操作系统回收再利用。 例如这段程序,申请了4个字节的空间但没有释放,有4个字节的内存泄漏。#include using namespace std;int main(){ int *p = new int(1); cout <<*p<<endl; return 0原创 2017-08-10 18:52:19 · 1052 阅读 · 0 评论 -
Linux入门,这七大习惯得有!
对于很多Linux初学者来说,在刚开始使用Linux系统时会感到很多不适。这里为大家整理了自己以前Linux入门时别人告诉我的七个习惯。我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更安全,便利,学到很多实用的东西,最终你会发现使用Linux也是那样的愉悦。1、不要以根用户登录这是你首先应该注意和遵守的。以前我们可能已经习惯了Windows,我们一直以为权限越高越好,所以我们喜原创 2017-07-31 08:47:15 · 343 阅读 · 0 评论 -
Hi3518开发板开发总结
0. 前言 其实还挺忙的,但是这篇文章总结的内容我大概弄了两天,所以还是要总结一下,感觉都比较琐碎,但是免得下次又要重新做一部分的工作浪费精力。 一般网上大部分的教程可能都是教用一台Windows的电脑做客户机,一台Linux的虚拟机,然后连上板子。我直接把Windows的那台机省了,因为我本身也不太习惯用windows做开发环境,使用windows的教程主要是因为可以转载 2017-05-08 09:30:23 · 2695 阅读 · 0 评论 -
在UBUNTU上访问同机windows下的文件夹:
在UBUNTU上访问同机windows下的文件夹:1. 在Windows开始->cmd.exe->本机连接->IPV4地址2.计算机->管理->本地用户和组->用户->新用户3.填写用户名(自建)、密码(自建),选择密码永不过期,确定。4.选定好要共享的文件夹->共享->不共享->修改共享权限,改为可读(或者可读写)->选择刚才建立的用户名—>添加->共享5.在Ubuntu 下原创 2017-05-07 15:38:41 · 1835 阅读 · 0 评论 -
Linux查找含有某字符串的所有文件
如果你想在当前目录下 查找"Linux"字符串,可以这样: grep -r "Linux" ./* ./* : 表示当前目录下的所有文件-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern files :只列出匹配的文件名, ...原创 2018-03-03 16:32:34 · 308 阅读 · 0 评论 -
ubuntu16.04的root默认密码设置
ubuntu16.04的root初始密码是随机的,每次开机都有一个新的root密码。具体修改方法是:1.#sudo passwd2.#输入你自己的用户名密码3.#两次输入设定的root密码即可。4.#su root5.#输入你设定的密码。然后就可以以root登录了。原创 2017-05-07 15:15:58 · 5594 阅读 · 0 评论 -
linux中内存泄漏的检测(三)定制化的new/delete
《linux中内存泄漏的检测(二)定制化的malloc/free》中的__wrap方法只解决了C的问题,这一节介绍怎么让C++中的new/delete也能方便地插入计数代码。wrap方法尝试可不可以使用__wrap_new/__wrap_delete?我们试试看。我写了这样的测试代码#include using namespace std;int count =原创 2017-08-10 18:53:52 · 454 阅读 · 0 评论 -
linux中内存泄漏的检测(四)记录泄漏的大小
《linux中内存泄漏的检测(三)定制化的new/delete》讲到,利用C++的函数重载的特性,使C++的代码,也能方便地为new/delete加上用于检测内存泄漏的统计代码。然而,也因此引入的新的问题。目前的统计方式仅仅统计申请/释放内存的次数,并没有统计每次申请/释放内存的大小。 这种方法对于C来说是够用了,因为在C中申请和释放的大小是相同的,而在C++中就不一定了。 考虑以原创 2017-08-10 18:54:33 · 800 阅读 · 0 评论 -
linux中内存泄漏的检测(五)记录内存泄漏的代码
到目前为止,先后通过wrap malloc、new函数重载和计算指针内存大小的方法,基本上满足了对内存泄漏检测的需要。如果发现了内存泄漏,那么就要找到内存泄漏的地方并且修正它了。茫茫代码,如何去找?如果能根据未释放的内存找到申请它的地方就好了。我们今天就是要做这个事情。想要根据内存地址查出申请者的信息,那么在一开始申请的时候就要建立地址与申请者之间的映射。1原创 2017-08-10 18:55:14 · 569 阅读 · 0 评论 -
简单实现客户端服务端互联通信
/*服务端程序*/#include <stdio.h>#include <stdlib.h>#include<sys/types.h>#include<sys/socket.h>#include <string.h>#include <string.h>#include <arpa/inet.h>#include原创 2018-06-15 18:17:48 · 409 阅读 · 0 评论 -
Signal ()函数详细介绍
1. 功能设置某一信号的对应动作2. 声明#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);1233. 参数说明 第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信...原创 2018-06-20 08:57:45 · 27329 阅读 · 0 评论 -
Ubuntu 出现access denied by server while mounting
3516cv500板端nfst调试时如此配置虚拟机:#vi /etc/exports 添加/home/"待分享文件路径" *(rw,sync,no_root_squash,no_subtree_check)板端:启动后根目录下mount -t nfs -o nolock 192.168.133.197:/home/"待分享文件路径"/ /mnt挂载成功...原创 2019-08-15 09:01:13 · 524 阅读 · 0 评论 -
编译3516cv500 osdrv失败解决
configure: WARNING: cannot find uuid library required for mkfs.ubifsconfigure: mtd-utils can optionally be built without mkfs.ubifsconfigure: WARNING: cannot find headers for extended attributescon...原创 2019-08-15 09:02:48 · 984 阅读 · 0 评论 -
Ubuntu下使用MentoHUST搞定 锐捷校园网认证网络
我怀着无比激动到心情,在能上网到一瞬间就迫不及待到写下这个解决过程,以供大家参考,太不容易了,从两点多开始格式化硬盘装双系统,到装好双系统发现不能上网,然后搜啊搜啊搜啊搜啊,搜了好久,尝试了好久终于能上网了,表理我,表理我,我鸡动中。。。。。。。刚刚开始是用到ruijieclient,网上也有不少成功到案例,于是我就兴冲冲去搜教程,下包包,刚开下载下来到deb包还不能直接双击安装,以前用到原创 2015-12-29 20:55:58 · 1627 阅读 · 0 评论 -
Linux系统中用户切换
1. Linux系统中用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]参数说明-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。-l , –login:加了这个参数之后,就好像是重新登陆一转载 2017-05-05 15:37:56 · 335 阅读 · 0 评论 -
在LINUX下编写程序并运行
在LINUX下编写程序 例如打印"Hello,Linux."#includestdio.h>#includestdlib.h>int main{int argc;char **argv;printf("Hello,Linux.\n");}将源文件保存为hello.c,开始进行编译$gcc -o hello hello.c运行:$ ./hello即原创 2017-05-05 10:28:29 · 3150 阅读 · 4 评论 -
Linux GCC编译
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年原创 2017-05-05 10:18:06 · 412 阅读 · 0 评论 -
linux文件说明
Linux一般相应的文件都会会放在相应的目录下。这样更有利于文件的查找/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/root 系统管理员的主目录Linux下其他其他目录的用途如下:/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/lib 标准程序设计库,又叫动态链接共享库,作原创 2017-05-02 11:49:16 · 327 阅读 · 0 评论 -
嵌入式Linux操作系统简介
嵌入式Linux操作系统介绍 嵌入式Linux操作系统,是个与生俱来的网络操作系统且成熟稳定。其为开源软件且源代码开放,不存在黑箱技术,按照GPL公约任何人都可以对它进行修改添加新的功能形成自己的产品。可以对系统进行内核定制做到最小,一个带有中文系统及图形化界面的核心程序可以做到不到1MB的大小,而且同样稳定实是可靠。嵌入式Linux操作系统作为一种开源且可裁减的软件平台系统,是嵌入式产品开发原创 2015-12-27 21:04:09 · 4481 阅读 · 0 评论 -
Linux入门:如何安装Linux
看过前面几期关于Linux系统的简介,相信有些同学已经迫不及待进行了安装,还有一些可能也已经摩拳擦掌跃跃欲试了。假如你已经想好你需要的版本,接下来应如何把它装到电脑上呢?现在我们就来一起学习如何创建Linux自启动光盘(Live CD)和自启动U盘(Live USB),以及如何开机引导进入Linux,并进行安装。或许你压根从未接触过Live CD和硬盘分区,但是按照下面的步骤,你也一定能顺利完原创 2016-01-21 15:47:31 · 729 阅读 · 0 评论 -
三大企业版Linux对比:你更看好哪一款?
第1页:Red Hat:最受关注的企业版 2016年已经开始了,对于IT人员来说,又要抓紧开始新的一年的工作了。 在2015年,我们看到了开源市场的火爆,而Linux操作系统也在这一年得到了快速的发展。尤其是在企业领域,开源Linux更是受到了前所有未有的关注。Red Hat、SUSE和Ubuntu在企业级市场三足鼎立,那么在2016年,这三个企业版本将会如何走呢?下面我们来看一下原创 2016-01-21 11:31:06 · 2038 阅读 · 0 评论 -
在XP下用U盘安装Ubuntukylin到硬盘的方法(双系统共存)
主要面向对象是内存2G以下的老旧电脑,才用xp系统,新电脑的话都是windows 8.1系统了。下载ubuntukylin 14.04iso镜像。官网:http://www.ubuntukylin.com/downloads/一、首先是磁盘分区:右键我的电脑--管理--磁盘管理,将xp系统下的硬盘分一个10G左右的空间出来(如果不放东西的原创 2015-12-28 19:28:04 · 1033 阅读 · 0 评论 -
Linux初学者成为高手的学习步骤和建议【新人必看】
很多Linux初学者不知从何处开始学起,怎么学,感觉很茫然。Linux菜鸟要成为Linux高手,要有一个好的学习计划和规划,要不然时间花了很多,却没有效果。这里介绍学习Linux的步骤和建议,希望对初学者有帮助。Linux学习步骤:1、 准备阶段。(1)了解Linux是什么,有什么优缺点,发展历史和现状,应用领域;(2)赶快找一部计算机,赶快安装一个 Linux 发行版本,要自己亲手安原创 2015-12-28 17:55:35 · 1940 阅读 · 0 评论 -
30本经典Linux学习和开发教程和资料
完全免费下载:无需注册也无需积分 pdf版经典Linux学习教程资料列表: 电子书 下载链接 单个资源下载:101-深入理解Linux内核(第三版 英文版)-1030页.pdf 102-深入分析Linux_内核源代码--550页.pdf 103-Linux下的C编程-438页.pdf 104-l原创 2015-12-28 17:49:11 · 989 阅读 · 0 评论 -
嵌入式Linux开发教程:Linux内核
摘要:与单纯的硬件开发或软件开发有所不同,嵌入式Linux系统在研发过程中通常都要涉及到硬件和软件两个环节。我们将开始每周连载由周立功编著的《嵌入式Linux开发教程》,供所有开发者阅读。第1章 Linux操作系统简介本章导读:本章首先对Linux发展简史进行简要介绍,然后对Linux内核进行了介绍,重点介绍了Linux内核的特点和功能,接着对Linux发行版进行介绍,并列举了一些转载 2015-12-28 16:27:21 · 2019 阅读 · 0 评论 -
嵌入式开发中三种操作系统的分析与比较
三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。1 嵌入式系统与嵌入式操作系统1.1 嵌入式系统嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。原创 2015-12-28 09:58:23 · 6142 阅读 · 0 评论 -
sudo和rpm命令
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。检测是否安装了sudo:[root@localhost ~]# rpm -q sudosudo-1.6.8p12-4原创 2017-04-27 18:40:37 · 2750 阅读 · 0 评论 -
Shell scripts入门
什么是 Shell scripts什么是 shell script (程序化脚本) 呢?就字面上的意义,我们将他分为两部份。 在『 shell 』部分,我们在bash当中已经提过了,那是一个文字介面底下让我们与系统沟通的一个工具介面。那么『 script 』是啥? 字面上的意义, script 是『脚本、剧本』的意思。整句话是说, shell script 是针对 shell 所写的『剧本转载 2017-05-02 08:44:54 · 353 阅读 · 1 评论 -
cat命令
cat命令cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1.命令格式:cat [选项] [文件]...2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:转载 2017-04-25 08:45:39 · 310 阅读 · 0 评论 -
Linux_Hi3518 SDK 安装以及编译出错分析
环境:Ubuntu 14.04第一章 Hi3518_SDK_Vx.x.x.x版本升级操作说明 如果您是首次安装本SDK,请直接参看第2章。第二章 首次安装SDK1、Hi3518 SDK包位置 在"Hi3518_V100R001SPC***/01.software/board"目录下,您可以看到一个 Hi3518_SDK_Vx.x.x.x.tgz 的文件转载 2017-05-04 17:43:42 · 1212 阅读 · 0 评论 -
Linux 输出不同文件默认颜色
下面是linux系统默认不同类型文件的颜色:白色:表示普通文件蓝色:表示目录绿色:表示可执行文件红色:表示压缩文件浅蓝色:链接文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其他文件原创 2017-05-04 11:59:10 · 413 阅读 · 0 评论 -
用于数据保护的5款Linux加密工具
以Ubuntu的软件中心为例,用户在Ubuntu软件中心里搜Encryption(加密)的话得到的结果却全部是些加密库之间的相互依赖关系的信息。不过,更仔细点搜索就可以找到一些所需要的简单易用的加密工具。本文列出笔者发现的五款Linux平台加密工具。在Linux上加密已经容易得多了,这都要归功于各种应用程序。现代人都觉得数据十分重要,而数据的安全肯定也是至关重要的。由于越来越多原创 2017-05-04 10:08:08 · 6310 阅读 · 0 评论 -
linux下find(文件查找)命令的用法总结
前言:我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同原创 2017-05-12 10:00:33 · 1298 阅读 · 0 评论