自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冀博

tiger-john不懈学习嵌入式ing-- 尘事中一个迷途,小小硕士

原创 [51 CTO博客大赛]IT博客大赛,期待您的宝贵一票

各位亲爱的读者好,         本人博客自从2010年11月开通以来累计发表文章174篇(原创)。本人一直将自己工作和学习经验写成博文分享给大家。今年本人有幸被选为2012年88位候选博客之星,如果各位IT‘er喜欢我的博文,请投我一票,做为小小的鼓励。        希望各位能支持我,拿出您宝贵的几秒钟时间来点击一下吧,非常感谢~         不管结果如何,本人都会一如继住的继续为大家创

2013-11-13 21:37:28 3600 2

原创 【CSDN博客之星】您的支持就是我最大的动力!喜欢本博客的读者,请拿出您宝贵的几秒钟时间来支持一下吧,非常感谢~

各位亲爱的读者好,         本人博客自从2010年11月开通以来累计发表文章140篇(原创)。本人一直将自己工作和学习经验写成博文分享给大家。今年本人有幸被选为2012年88位候选博客之星,如果各位IT‘er喜欢我的博文,请投我一票,做为小小的鼓励。        希望各位能支持我,拿出您宝贵的几秒钟时间来点击一下吧,非常感谢~         不管结果如何,本人都会一如继住的继续为大家创

2012-12-18 20:19:55 2892 5

原创 linux下嵌入式wifi开发工具移植

linux下嵌入式wifi开发工具移植       前段时间在做SDIO WIFI开发,在对wifi进行开发时,使用到了wifi配置工具。在Linux下嵌入式wifi开发工具主要有iwconfig和wap两种,以下就对这种工具进行详细的说明:(1)wireless-tools移植和使用 http://blog.csdn.net/tigerjibo/article/details/12784901(

2013-10-16 19:38:22 6581 4

原创 嵌入式开发之工具移植--wpa_suppliant工具的移植和使用

本文主要讲解了wpa_suppliant的两种移植方法,和wpa配置文件的使用,以及wpa_suppliant,wpa_cli参数使用方法,最后讲解了wpa_suppliant如何使用配置文件和wpa_cli方式进行无线模块关联。目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。wireless_tools的缺点是不支持WPA认证,wpa_supplicant支持WPA认证。

2013-10-16 19:35:46 5891 2

原创 嵌入式开发之工具移植--wireless tools工具的移植和使用

摘要:本文主要讲解了wirless tools的概念和如何移植wireless tools,以及如何使用wireless tools中的工具设置无线网络。

2013-10-16 19:24:00 9084 1

原创 嵌入式开发之工具移植--openssl移植

一. 移植openssl 1.解压openssl-1.0.1e.2.修改makefile#vim  makefileCC = $(CROSS_COMPILE)gccAR =$(CROSS_COMPILE)ar $(ARFLAGS)rRANLIB=$(CROSS_COMPILE)ranlib3.执行make 和make install命令进行编译和安装#make#make installNo

2013-10-16 19:20:00 7355

原创 linux C函数之strdup函数分析

linux C函数之strdup函数分析一.函数分析1.函数原型:#include char *strdup(const char *s); 2.功能:strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完后,要使用delete函数删除在函数中动态申请的内存,strdup函数的参数不能为NULL,一旦为

2013-10-16 19:17:23 20252 3

原创 嵌入式网络中的抓包神器

我们在开发网络编程和研究网络协议时,通常需要运用到一些抓包工具对其进行抓包分析,来研究发送的数据包和接收的数据包是否正确,或者通过抓包来研究网络协议的工作流程。进行过网路编程的童鞋们,都知道在PC机器上有两大抓包神奇,那就是wireshark(wireshark不仅可以在XP下使用,也可以在Linux下使用)、tcpdump(只能在Linux操作系统下使用)。随着嵌入式系统的发展,目前嵌入式系统中

2013-10-02 11:25:18 5147 1

原创 嵌入式开发之工具移植--iperf移植和使用

[摘要]:本文主要讲解了iperf相关概念和主要参数的使用,以及如何移植到嵌入式开发环境,并分别介绍了在Linux和Windows下iperf的安装和使用。最后通过相关实例介绍如何通过iperf测试时延等网络性能参数。

2013-09-29 20:05:26 8386

原创 嵌入式开发之工具移植---tcpdump移植和使用

[摘要]:本文主要讲解了tcpdump相关概念和主要参数的使用,并通过事例来讲解tcpdump的用法,最后讲解如何将其移植到嵌入式开发环境,使其在嵌入式主控板中发挥其强大功能。

2013-09-29 19:18:01 4763

原创 linux C函数之access函数的用法

1.函数功能:检查调用进程是否可以对指定的文件执行某种操作。2.函数原型:1)函数头文件#include #include 2)函数int access(const char * pathname, int mode)3)形参pathname:需要检测的文件路劲名mode:需要测试的操作模式。4)函数返回值说明成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EINVAL: 模式

2013-09-15 18:04:44 67745 5

原创 linux C函数之stat函数

linuxC函数之stat函数1.函数功能:通过文件名filename获取文件信息,并保存在buf所指的结构体stat中2.函数原型1)函数头文件#include #include 2)函数int stat(const char *file_name, struct stat *buf )3)返回返回值:     执行成功则返回0,失败返回-1,错误代码存于errno错误代码:ENOENT  

2013-09-14 23:09:05 24492 3

原创 EINTR error

总结:本问介绍了EINTR错误产生的原因,以及如何解决,并在最后给出一个实例,通过该实例可以解决调用ioctl产生的EINTR错误。

2013-09-14 22:58:05 10719 1

原创 嵌入式环境搭建之NFS

[摘要]:本文介绍NFS相关概念,NFS配置文件以及介绍如何设置NFS服务端和客户端,并检验是否设置成功;并对出现的异常进行分析,同时给出一个嵌入式配置实例。

2013-08-04 17:58:13 9025

原创 常用的谷歌插件

1.Secure Bookmarks顾名思义,一款加密书签的插件。不过这可不是加密你整个书签,而是在这个插件的私密空间去添加私密的书签。除非输入密码,不然别人看不到你在这个插件里保存的书签。例如你想要给某人买礼物,中意的商品网页不想让人看到,或者你的私人信息页面想要隐藏,你都可以把它们添加到Secure Bookmarks里面。并且你只需要输入一次查看密码,在你的整个使用过程中都可以随时添加修改或

2013-08-03 19:08:41 3062

原创 内核模块编程之模块工具的使用

本文主要介绍了在内核模块中,如何使用模块工具加载模块驱动、卸载模块驱动、显示已经加载的内核模块信息,以及如何通过模块工具查看内核模块之间的依赖关系、以及如何查看模块的附加信息。并讲解了insmod和modprobe的区别以及rmmod和modprobe的区别。

2013-08-01 23:25:30 4440

原创 ubuntu 之is not in the sudoers file

当使用sudo时提示“xxxis not in the sudoers file. This incident will be report”.其中xxx是你的用户名.该错误表示你的用户名没有权限使用sudo,我们只要修改下/etc/sudoers文件就ok了。具体步骤如下所示:step1:使用su– 命令进入超级用模式jibo@linux$ su –root@linux$Note:注意有- ,这

2013-07-14 22:59:29 2996

原创 解决sudo timestamp too far in the future

如何解决sudo: timestamp toofar in the future错误  如果改了linux下的时间遇到了以下的错误信息:sudo:timestamp too far in the future: Apr 18 04:56:03 2008可以使用下面的命令解决:sudo-k

2013-07-14 16:39:53 4559

原创 ubuntu su认证解决方法

ubuntu su认证解决方法Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到root。 那么如何使用用于可以使用su命令以及sudo命令呢?下面是设置的方法:jibo@linux :$ sudopasswdPassword:Enter new UNIXpassword: Retype new UNIXpassword: passwd:已成功更新密码这要那设置后,不

2013-07-14 16:33:44 2256

原创 如何将12.04ubuntu unity界面返回到gnome图形界面

Ubuntu12.04于2012年4月26日发布,其采用了Unity桌面。如何返回到以前的Gnome桌面呢?要想删除Unity恢复到经典Gnome桌面也很简单,只要在命令行输入以下命令,系统将安装经典桌面sudo apt-get installgnome-session-fallback安装完成后log out. 重新登录时选择小圈图标,然

2013-07-14 12:05:51 4382

转载 samba高级应用

转载:http://blog.csdn.net/wentasy/article/details/8142992环境 RedHatLinux 9 + VWWare 8.0 + SSH 3.2.9任务要求使用Samba服务完成下面的任务:假如公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,lingdao;三个部门里各有2个用户,我们建用户分别为caiwu0

2013-07-14 11:46:22 2610

原创 rpm详解

rpm详解摘要:本文介绍了rpm相关概念以及rpm的四种基本的操作方式,并对其常用命令进行总结一、   rpm简介1.1 rmp 简介1.1.1 what (什么是rmp)rpm的全称是Readhat Package Manager,是由红帽公司开发的。本意是Red Hat软件包管理。在Fedora、Redhat、Mandriva等主流发行版本。1.1.2 how (为什么需要rpm)在一个操作系

2013-07-14 11:43:00 3532

原创 嵌入式开发之NorFlash 和NandFlash

嵌入式开发之NorFlash 和NandFlash[摘要]:作为一个嵌入式工程师,要对NorFlash 和NandFlash要有最起码的认知。本文通过从启动方式、读写方式、容量成本、可靠性、寿命以及是使用型上进行了全面的分析和对比。任何事物都两面性,因此其本身没有好坏之分,重要的是我们如何使用使其达到性能上的最佳,最后叙述了如何在NorFlash 和NandFlash上进行抉择。  前言:目前,各

2013-07-14 00:23:47 7661 1

原创 warning: the frame size of 1040 bytes is larger than 1024 bytes

问题描述:       在编译内核模块驱动时,如果出现如下警告信息:warning: the frame size of 1040 bytes is larger than 1024 bytes。主要是因为内核中设置了堆栈报警大小,其默认为1024bytes。我们主要将其修改为4096既可以消除告警信息。如果解决:(1)make menuconfig(2)kernel hacking (3)修改w

2013-07-13 00:25:31 19062 2

原创 嵌入式环境搭建之samba

本文主要介绍了samba存在的前因后果,已经对samba进行简要介绍;并介绍了samba在ubuntu下安装,samba服务器端配置以及如何在window7共享samba服务器。最后,总结了samba的使场景。

2013-07-12 00:17:21 4795

原创 使用ubuntu自带的工具制作u盘启动镜像

ubuntu12.4之后,自带了startup Disk Creator工具制作U盘启动镜像,使用过程非常简单。

2013-06-29 10:10:29 4395

原创 解决Agent admitted failure to sign using the kye with ssh

之前如果建立 ssh 连接,只要將公匙复制到~/.ssh/authorized_keys就可以直接登录而不需要建立密碼.如果在使用时候出现如下信息:Agent admitted failure to sign using the key解決方式:验证产生的key时候已经加入到ssh中,使用ssh-add –l进行查看如果没有打印出如上信息,你必须将私匙添加到ssh中,通过ssh-add path/

2013-06-28 13:05:21 2530

原创 github中的ssh配置

1.配置git信息设置git的user name和email:$ git config --global user.name "tigerjibo"$ git config --global user.email jibo.tiger@gmail.com2.生成SSH密匙过程:$ ssh-keygen –t dsa –C jibo.tiger@gmail.com –f ~/.ssh/jibo.ti

2013-06-28 13:03:24 2611

原创 使用ssh无密码登录

使用ssh无密码登录ssh 是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下ssh链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和ssh认证。以下将创建过程简单介绍下。1.使用ssh-keygen创建公匙/私匙对ssh-keygen –tdsa  -C jibo.tiger@gmail.com –f  ~/.ssh/jibo.ti

2013-06-28 13:02:14 2767

原创 如何使用ssh-keygen生成key

ssh-keygen - 生成、管理和转换认证密钥通常使用:[b]ssh-keygen -i -f 公密匙名>> authorized_keys[/b] 语法详细介绍[code]ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [-foutput_keyfile]ssh-keygen -p[-P old_passp

2013-06-28 13:01:02 7403 1

原创 嵌入式环境搭建之ssh

快毕业了。临走前帮导师搭建了gerrit,git服务器,其中涉及ssh的知识,就总结了下。希望对大家有帮助一、前言(ssh出世的原因)万物有因就有果,既然ssh存在,就必然有它存在的理由!许多网络程序,如telnet、rsh、rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以可利用任何连接到网络上的计算机监听这些程序和服务器之间的通信并获取口令和秘密信息。现在,te

2013-06-28 12:46:55 5643

原创 C易错知识点

参考酷客网,对其进行了简单整理1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?#include#includeintmain()  {    while(1)    {       fprintf(stdout,"hello-std-out");       fprintf(stderr,"hello-std-err");        sleep(1);    }

2013-05-30 15:01:49 3334 2

原创 强大的shell命令

1. ctrl + w删除最后一个单词2. ctrl +u 删除一行3. cd – 回到上一次的工作目录4. cd ~ 回到home目录5. !$!$是一个特殊的环境变量,它代表了上一个命令的最后一个 字符串。示例:mkdir  mydirmvmydir  yourdircd yourdir等价于: mkdir mydir mv !$  yourdir cd  !$6.sudo  !!以root的

2013-05-29 16:28:47 2727

转载 python串口库

pySerialOverviewThis module encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPython (.N

2013-05-21 18:29:31 3760

原创 ARM VMRS and VMSR intsructions

ARM VMRS and VMSR  intsructionsTransfer contents between an ARM register and a NEON and VFP system register.SyntaxVMRS{cond} Rd, extsysregVMSR{cond} extsysreg, Rdwhere:condis an optional condition c

2013-04-27 11:00:07 12834

原创 vim 常用命令

1. 启动vim  vim或 vim filename2. 两种编辑模式:普通模式、插入模式1>启动vim后,vim在 Normal模式下。2>进入Insert模式,可以按下键i。在Insert模式下可以输入文本了。3>如果想用Normal模式,可以按ESC键回到Normal模式下。3.复制与粘贴1>复制命令为y,用法与d相同(yw=复制单词,y$=复制到行尾)普通模式下,将光标移动到要复制文本的

2013-01-21 11:09:48 2190

原创 常见的shell变量

1.嵌入shell变量 1> CDPATH:此变量保留了一些目录信息,用冒号“:”隔开。  如果设置了此变量,在cd一个目录的时候,shell会先去查找此变量保存的值;  如果此变量中保存了cd切换的目录,则切换到该目录下。  2> EXINIT:此变量保存使用vi编辑器的初始化选项,如显示行号,并在第10个空格加入tab键,  命令为:EXINIT='set nutab=10';export E

2013-01-17 14:18:21 2860 1

原创 Linux环境变量

前言:1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程; 2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值; 3. 若要重复适用,则最好在.profile中定义;环境变量的使用与本地变量的使用方法相同,4. 但是在使用之前,必须用export命令导出。一.Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1.永久的:需要修改配置文件,变量永久

2013-01-17 14:15:22 5901 1

原创 Linux内核哈希表分析与应用

Linux内核哈希表分析与应用Author:tiger-johnTime:2012-12-20mail:jibo.tiger@gmail.comBlog:http://blog.csdn.net/tigerjb/article/details/8450995转载请注明出处。前言:1.基本概念:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。

2012-12-29 17:21:57 18886 14

原创 内核线程和进程的区别

前言:从内核的角度来说,它并没有线程这个概念。Linux把所有线程都当做进程来实现。内核并没有准备特别的调度算法或者定义特别的数据结构来表示线程。相反,线程仅仅被视为一个与其他进程共享某些资源的进程。每个线程都拥有唯一属于自己的task_struct,所以在内核中,它看起来就像是一个普通的进程(只是该进程和其他一些进程共享某些资源,如地址空间)一.内核线程1.内核经常需要在后台执行一些操作。这种任

2012-12-15 20:03:51 14296

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