linux
daydayup
this is a good boy
展开
-
uboot 与系统内核中 MTD分区的关系
uboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并且以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。bootloader对分区的概念不重要,转载 2015-04-14 16:12:45 · 331 阅读 · 0 评论 -
深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
注意:编译器为gcc,若使用g++,请在库里面加上extern “C” 两个静态库 首先测试静态链接库,大概的代码如下: liba.c#include stdio.h>#include stdlib.h>#include "libA.h" void libA(){ common();}转载 2015-08-19 14:12:29 · 638 阅读 · 0 评论 -
/usr/bin/ld:-lc解决方法
背景:使用海思交叉编译器编译库文件中出现。原因:ld表示连接,-lc表示需要连接libc.a。出现这个,说明需要的libc.a文件。解决过程:刚开始以为是海思交叉编译器的问题,便在安装目录find libc.a,找到很多个,排除这个原因;然后检查路径问题,发现路径也没问题。回想一下,虚拟机是mini安装,有可能没有安装libc.a,当前使用的虚拟机是centos mini6.6原创 2015-08-07 16:48:25 · 1939 阅读 · 0 评论 -
位图文件(BMP)格式以及Linux下C程序实现
说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP。由于没有经过任何的压缩,故BMP图 片往往很大。在Windows下,任何格式的图片文件都要转化为位图格式才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生 成的。一、下面我们来看看位图文件(*.BMP)的格式。位图文件主要分为如下4个部分:块名称转载 2015-09-10 17:44:29 · 472 阅读 · 0 评论 -
gcc中动态库和静态库的链接顺序
so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关)经过自己写的一些测试程序,大致了解了下gcc中链接顺序问题,总结出以下几点:1,动态库中可以包含另一个静态库,通过参数 -lxxx 把静态库libxxx.a加入so文件中,这样so文件中 就包含了libxxx.a的所有实现。当然,如果不包含libxxx.a转载 2015-09-19 10:50:25 · 4583 阅读 · 1 评论 -
linux下杀死进程(kill)的N种方法
常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38转载 2015-10-14 10:28:26 · 658 阅读 · 0 评论 -
Linux 中 RPM包 安装 查询 卸载命令的总结
之前一直在用ubuntu,安装卸载软件基本上是使用apt-get 这个非常的简单,而且过程中遇到的软件依赖会自动帮我们处理,类似于傻瓜式安装。另外在 Linux 操作系统下,几乎所有的软件都可以通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块转载 2015-12-10 10:40:24 · 810 阅读 · 0 评论 -
linux信号量全面介绍
信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量:(1) 内核信号量,由内核控制路径使用(2) 用户态进程转载 2015-12-18 14:32:09 · 712 阅读 · 0 评论 -
linux errno是什么?
1.为防止和正常的返回值混淆,系统调用并不直接返回错误码,而是将错误码放入一个名为errno的全局变量中。如果一个系统调用失败,你可以读出errno的值来确定问题所在。errno不同数值所代表的错误消息定义在errno.h中,你也可以通过命令"man 3 errno"来察看它们。需要注意的是,errno的值只在函数发生错误时设置,如果函数不发生错误,errno的值就无定义,并不会被置为0。转载 2015-07-03 19:35:56 · 1565 阅读 · 0 评论 -
Linux的Local设置
1、locale分类 语言符号及其分类(LC_CTYPE),数字(LC_NUMERIC),比较和排序习惯(LC_COLLATE),时间显示格式(LC_TIME),货币单位(LC_MONETARY),信息主要是提示信息,错误信息, 状态信息, 标题, 标签,按钮和菜单等(LC_MESSAGES),姓名书写方式(LC_NAME),地址书写方式(LC_ADDRESS),电话号码书写方式(LC_转载 2015-06-10 16:55:21 · 7762 阅读 · 0 评论 -
linux中memset的正确用法
【起因】希望对各种类型的数组进行初始化,避免野值 【函数头文件】 提示:在linux中可以在terminal中输入 "man memset"进行查询 #include void *memset(void *s, int c, size_t n); 【使用说明】 The memset() function fills转载 2015-06-29 14:19:44 · 8108 阅读 · 0 评论 -
uboot命令总结
Uboot相关命令介绍1、bootmbootm [addr [arg ...]] - boot application image stored in memory passing arguments 'arg ...'; when booting a Linux kernel, 'arg' can be the address o转载 2015-04-15 09:47:12 · 943 阅读 · 0 评论 -
linux下的struct sigaction
Linux中信号相关的一个结构体struct sigaction主要在sigaction信号安装和sigqueue信号发送时会用到该结构位于/usr/include/bits/sigaction.h在里面可以找到该结构的描述/* Structure describing the action to be taken when a signal arrives. */转载 2015-04-20 10:23:49 · 18429 阅读 · 0 评论 -
linux shell if 参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真转载 2015-04-15 19:31:05 · 330 阅读 · 0 评论 -
linux自动挂载文件/etc/fstab
关于linux开机之后自动加载挂载的分区,这块,涉及到的文件是/etc/fstab文件关于这个文件的描述说明如下:要求:1)根目录/必须载入,而且要先于其他载入点被载入2)其他载入点必须为已建立的目录3)若进行卸载,必须先将工作目录移到载入点及其子目录之外下面是/etc/fstab的实例# This file is edited by fstab-sync - se转载 2015-04-17 10:25:28 · 914 阅读 · 0 评论 -
gcc编译器选项
记录常用的GCC编译选项,遇到常用的再进行添加。1.-c:只编译,不链接。只进行预编译,编译,和汇编程序。2.-o:指定输出文件名称。3.-Dmacro,定义宏。作用类似于#define macro。还可以进行类似用法:-DMYMACRO="my macro",相当于#define MYMACRO “my macro”。4.-I(大写i)dir,指定头文件搜索路径,且该路径优先原创 2015-06-17 14:30:06 · 450 阅读 · 0 评论 -
CentOS minimal 版安装图形界面的步骤分享,中文语言包
1、连接网络: CentOS minimal.iso安装好后,进入终端,默认是不开网络的, 首先启用网卡, 自动获取ip. ifconfig eth0 up dhclient eth0 这时候再 ifconfig 一下,就可以看见已经自动分配好IP了 2、安装X Window: yum groupinstall "X Window System" 3、安装gno转载 2015-05-30 19:19:19 · 535 阅读 · 0 评论 -
minicom安装与使用
因为minicom是一个很方便的嵌入式远程控制程序,它和putty终端软件结合能够完美的控制linux-arm系统。这里就我用的过程中出现的问题做了些积累,平时已有问题我都会解决,并且增加到博客里面。 一、首先要在linux虚拟机下安装minicom软件包,这里我下载的是方便的rpm包,安装很方便。听说tar包安装很麻烦,安装tar包的minicom之前还需要安装它依赖的其他的包。转载 2015-06-01 10:50:43 · 850 阅读 · 0 评论 -
nfs固定启动端口
NFS启动时会随机启动多个端口并向RPC注册,这样如果使用iptables对NFS端口进行限制就会有点麻烦,可以更改配置文件固定NFS服务相关端口。先上张图看看NFS启动后的端口:分配端口,编辑配置文件:1vi /etc/sysconfig/nfs添加:12345转载 2015-06-01 11:40:04 · 972 阅读 · 0 评论 -
【Linux编程】守护进程(daemon)详解与创建
本文主要参考自:linux系统编程之进程(八):守护进程详解及创建,daemon()使用一、概述Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 w...转载 2018-03-20 14:59:02 · 3729 阅读 · 0 评论