自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

转载 GDB调试

GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file <文件名>加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断...

2015-03-12 15:34:00 145

转载 制作根文件系统

4、创建根文件系统目录在nfs服务器根目录:nfsroot下,创建rootfs目录,以及根文件系统的各个目录。[root@wwwnfsroot]#mkdir-p/nfsroot/rootfs[root@wwwnfsroot]#cd/nfsroot/rootfs[root@wwwrootfs]#mkdirbindevetclibprocsbinsys...

2015-03-12 14:41:00 146

转载 CentOS 6.5上使用gdb调试时出现Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.i686 ....

在CentOS6.5上用gdb调试时提示Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.i686先修改/etc/yum.repos.d/CentOS-Debuginfo.repo里面的debuginfo目录中enabled=1然后yum install nss-softokn-debugin...

2015-03-12 14:22:00 160

转载 有了互斥量,为什么还需要条件变量?

一。互斥量和条件变量简介 防止不停查询,浪费CPU 互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥锁加锁的线程将会阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻...

2015-03-12 13:51:00 107

转载 pthread_cond_signal和pthread_cond_wait简介

原文:http://apps.hi.baidu.com/share/detail/19786281http://hi.baidu.com/boobleoo0/blog/item/5f935039a37c58f8b311c77f.htmlhttp://topic.csdn.net/u/20110105/16/12717238-9816-4571-a03d-e8b603724946.ht...

2015-03-11 18:45:00 97

转载 assert()函数用法总结

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序...

2015-03-11 17:06:00 71

转载 线程池

#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>#include<pthread.h>#include<assert.h>/**线程池里所有运行和等待的任务都是一...

2015-03-11 14:56:00 74

转载 linux-2.6.32在mini2440开发板上移植之DM9000网卡移植

移植DM9000 网卡驱动1 设备资源初始化 Linux-2..6.32.2 已经自带了完善的DM9000 网卡驱动驱动(源代码位置:linux-2.6.32.2/drivers/net/dm9000.c),它也是一个平台设备,因此在目标平台初始化代码中,只要...

2015-03-11 14:44:00 102

转载 linux-2.6.32在mini2440开发板上移植(1)之移植Nand驱动并修改分区信息

编者:linux中的nand的移植由于使用了MTD技术,所以就没有想象的那么复杂了。1 Linux-2.6.32.2 内核所支持的Nand Flash 类型 Linux2.6.32.2 已经自带了大部分Nand Flash 驱动, 在linux-2.6.32.2/drivers/mtd/nand/nand_ids.c 文件中,定义了所支持的各种Nand Flash 类型。2 ...

2015-03-11 13:29:00 101

转载 编程错误

编程'某函数' undeclared here (not in a function)将函数放在程序最前面yaffs2 源码错误 too few arguments to function 'yaffs_flush_file' 2014.08.22yaffs2文件版本太新,换个老版本转载于:https://www.cnblogs.com/liuchengchuxiao/...

2015-03-08 17:53:00 98

转载 (七)uboot NFS启动

关闭虚拟机防火墙 lokkit --disabled配置NFS服务端 建立一个目录用来共享 存放根文件系统cd / mkdir rootfs配置NFS共享目录gedit /etc/exports写入/rootfs*(rw,sync,no_root_squash) //其中/rootfs为nfs共享的目录查看nsf 服务是否启动:...

2015-03-07 23:18:00 416

转载 (六)uboot引导启动内核

U-BOOT 给linux 内核传递合适参数的定义,在include/configs/mini2440.h#define CONFIG_SETUP_MEMORY_TAGS 1#define CONFIG_INITRD_TAG 1#define CONFIG_CMDLINE_TAG 1制作uImage添加变量setenv tftp 0x30008000 uImage;bootmsa...

2015-03-07 22:53:00 117

转载 U_boot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置...

2015-03-07 18:05:00 111

转载 uboot报错

Startingkernel...UncompressingLinux....................................................................................................................................................done,bo...

2015-03-06 20:03:00 218

转载 制作uImage

由于uboot 只能用来启动uImage,不能启动zImage,因此当内核编译结束生成zImage 镜像文件后,还需要进一步制作uImage 镜像.(1)制作uboot 时,在uboot 的tools 目录下会生成mkimage 工具,约52kB.(2)将tools 目录下生成的mkimage 文件拷贝到/bin 目录中. # cp u-boot/tools/...

2015-03-06 19:36:00 156

转载 配置内核支持NFS启动文件系统

内核支持NFS分区(即编译时在Filesystem中选中[*]RootfilesystemonNFS),以及支持内核IP_PNP(即编译时在Networking中选中[*]IP:kernellevelautoconfiguration)Filesystems--->NetworkFileSystems--->...

2015-03-06 18:19:00 334

转载 在内核中增加对yaffs文件系统的支持

自己最近在搞一些内核以及根文件系统的移植,就涉及到了需要在内核中增加对yaffs文件系统的支持。在网上找了一些文档后,自己将具体的操作过程做了一个总结,方便以后查询使用:1、获取yaffs源码http://aleph1.co.uk/gitweb?p=yaffs2.git;a=summary点击snapshot即可下载2、解压yaffs2压缩文件然后将其解压缩到某个位置,例如/opt/中。...

2015-03-06 18:17:00 108

转载 linux文件系统的移植-制作JFFS2文件系统

JFFS2全名是 Journalling Flash File System Version2,是Redhat公司开发的快闪存储器(简称:闪存;英文: Flash Memory)的档案系统[1],其前身是JFFS, 最早只支援NOR Flash, 自2.6版以后开始支援NAND Flash, 极适合使用于嵌入式系统。JFFS2 功能如下:支援 NAND flash 装置。硬连结(Hard...

2015-03-06 18:16:00 123

转载 Linux 内核配置编译

1、make distclean 配置 /arch/arm/configs2、make menuconfig 嵌入式 make menuconfig ARCH=arm3、make bzImage 嵌入式make uImage ARCH=arm CROSS_COMPILE=arm-linux-4、make modules5、make modules_install根文件系...

2015-03-06 18:15:00 72

转载 Uboot命令

setenv bootcmd tftp 30800000 uImage \; bootmsetenv bootargs console=ttySAC0,115200 init=/linuxrc root=nfs nfsroot=192.168.7.103:/opt/filesystem ip=192.168.7.163U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个...

2015-03-06 16:05:00 88

转载 Linux 条件变量

一、什么是条件变量 与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。 条件的检测...

2015-03-05 16:25:00 53

转载 getcwd

#include <unistd.h>char *getcwd(char *buf, size_t size); 作用:把当前目录的绝对地址保存到 buf 中,buf 的大小为 size。如果 size太小无法保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并使 size 为负值来使 getcwd 调用 malloc 动态给 ...

2015-03-05 11:16:00 62

转载 struct stat结构体简介

在使用这个结构体和方法时,需要引入:<sys/types.h><sys/stat.h>struct stat这个结构体是用来描述一个linux系统文件系统中的文件属性的结构。可以有两种方法来获取一个文件的属性:1、通过路径:int stat(const char *path, struct stat *struct_stat);int lstat(const ch...

2015-03-05 10:44:00 61

转载 SSL 程序设计初步介绍

SSL 通讯模型为标准的C/S 结构,除了在 TCP 层之上进行传输之外,与一般的通讯没有什么明显的区别。在这里,我们主要介绍如何使用OpenSSL进行安全通讯的程序设计。关于OpenSSL 的一些详细的信息请参考OpenSSL的官方主页 http://www.openssl.org。在使用OpenSSL前,必须先对OpenSSL 进行初始化,以下的三个函数任选其一:SSL_librar...

2015-03-05 09:32:00 61

转载 fstatfs/statfs详解

【fstatfs/statfs系统调用】 功能描述: 查询文件系统相关的信息。 用法: #include <sys/vfs.h> /* 或者 <sys/statfs.h> */int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct ...

2015-03-05 09:00:00 151

转载 setsockopt()用法(参数详细说明)

作用:对socket创建的套接口进行属性上的详细设置。int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV...

2015-03-05 08:01:00 111

转载 Socket TCP

套接字socket有三种类型流式 (SOCK_STREAM )使用 TCP数据报 (SOCK_DGRAM ) 使用 UDP原始 对低层协议如IP或ICMP直接访问4个函数,1个结构socket,bind,listen,acceptstruct sockaddr_in struct in_addr{ { short int ...

2015-03-04 10:46:00 62

转载 sprintf()函数的用法

函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)例子:char* who = "I";char* whom = "CSDN";sprintf(s, "%s love %s.", who, whom); //产生:"I love C...

2015-03-03 08:07:00 263

转载 sourceinsight使用

内核下载:https://www.kernel.org/longterm support 提供长期支持的内核版本 stable 稳定版本,而不是Beta测试版 关系就是:稳定版本不一定都提供长期支持,而提供长期支持的一定是稳定版本建立工程项目——新项目选择工程源码文件夹添加树项目——同步文件查找 F7转载于:ht...

2015-02-08 11:34:00 56

转载 linux驱动工程面试必问知识点

简单型1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念?3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部?4:linux中断的响应执行流程?中断的申请及何时执行(何时执行中断处理函数)?5:linux中的同步机...

2015-01-25 20:49:00 92

转载 经典算法系列一-快速排序

写一个系列的经典算法,共同学习!1.快速排序基本思想:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。在网上看到一篇博客,把快速排序命名为 挖坑填数+分治法,感觉很有道理,所以等会程序就按这两部来写。先说说挖坑填数的思想:1.i=L;j=R; 将基数挖出形成第一个坑a[i]...

2015-01-25 20:40:00 55

转载 跟我一起写 Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefi...

2015-01-25 20:34:00 64

转载 汇编指令

它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1.通用数据传送指令.MOV传送字或字节.MOVSX先符号扩展,再传送.MOVZX先零扩展,再传送.PUSH把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把EAX,ECX,EDX,EBX,ES...

2015-01-25 20:30:00 77

转载 面试

* 没有必要撒谎写简历最差的策略就是撒谎了。这种欺骗本身就自相矛盾。你到底希望和聪明人共事呢,还是笨人呢?大多数人希望和聪明人共事,但是聪明人你骗得了么,或者说被你骗了的算是你认为的聪明人么?你要和想找好工作,基本假设就是大家都是明白人不好骗的。看简历的人也上过学,也写过简历,更清楚其中的注水手段,以为自己能吹牛过关,大部分都是自取其辱。即便你过了简历筛选一关,也没那么容易,面试时候肯定...

2015-01-25 20:29:00 89

转载 嵌入式c笔试题

预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算...

2015-01-25 19:37:00 159

转载 (五)DM9000网卡移植

dm9000 的片选信号使用的是 nGCS4,所以 CONFIG_DM9000_BASE 要定义为0x20000000,有 CMD 接到了 s3c2440 的地址线 2 上,所以 DM9000_IO 定义为 0x20000000,DM9000_DATA 定义为 0x20000004.修改include/configs/TX2440.h:/**Hardwaredrive...

2015-01-24 17:24:00 119

转载 怎样在CentOS linux下安装MPEG-1 Layer 3 (MP3)解码器

怎样在CENTOS linux下安装MPEG-1 Layer 3 (MP3)解码器提片上的信息显示我们没有安装解码器,这是因为版权问题软件 没有自带解码器我的是centos 32位系统所以用下面第一个源32位系统 第三方源 rpm -ivhhttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf...

2015-01-21 22:38:00 506

转载 Samba

一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块。二、系统环境系统平台:CentOS release 6.5 (Final)Samba版本:samba-3.5.10-125.el6.x86_64Samba Server IP:192.168.1.102关闭防火墙查看防火墙状态:...

2015-01-21 21:02:00 87

转载 atoi()函数

atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。 atoi()函数实现的代码:/**name:xif*coder:xifan@2010@yahoo.cn*time:08.20.2012*fi...

2015-01-19 21:34:00 55

转载 Linux下如何颁发证书:学习使用openssl搭建一个CA

水电工转载于:https://www.cnblogs.com/liuchengchuxiao/p/4232558.html

2015-01-18 23:00:00 73

空空如也

空空如也

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

TA关注的人

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