Linux
文章平均质量分 84
StellarDeng
厚积薄发
展开
-
编译wpa_supplicant
错误: dbus/dbus.h : No such file or director 解决:http://blog.csdn.net/zfzf294990051/article/details/6303425 错误:../src/utils/edit_readline.c:10:31: fatal error: readline/readline.h: No s原创 2015-09-07 16:40:33 · 2277 阅读 · 0 评论 -
Linux下SVN的用法
将svn服务器的文件下载到本地svn checkout svn://xxx原创 2015-09-14 11:59:40 · 517 阅读 · 0 评论 -
iwpriv
AuthMode {OPEN,SHARED,WEPAUTO,WPAPSK,WPA2PSK,WPANONE} ::Set Authentication Mode EncrypType {NONE,WEP,TKIP,AES} ::Set Encryption Type原创 2015-09-29 08:54:32 · 1054 阅读 · 0 评论 -
shell笔记
二元比较操作符整数比较-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le原创 2015-09-17 17:09:53 · 422 阅读 · 0 评论 -
udhcpc遇到问题
udhcpc -i eth0 手动运行该命令时,能接收来自DHCP服务器分配的IP地址,但是接收到的IP地址却没有设置到网口eth0,同时dns配置也没有修改。输入ifconfig命令,IP地址为空。查阅相关资料,发现设备端没有移植dhcpc对应的脚本文件。解决:在/user/share下建立udhcpc目录,并创建四个文件-rwxrwxrwx 1 root roo原创 2015-09-18 11:45:43 · 9312 阅读 · 0 评论 -
Linux tftp client使用
从tftp服务器下载文件tftp -g -r [file_name] [serve ip]原创 2015-08-26 14:59:19 · 4701 阅读 · 0 评论 -
Linux OS下分区的擦除与重写
擦除第二分区-kernel# flash_eraseall /dev/mtd1 Erasing 64 Kibyte @ 200000 - 100% complete.重写kernel分区# flashcp kernel.img /dev/mtd1备注:第一分区/dev/mtd0为uboot,尽量不要动,其他分区操作错误,只要uboot没死都可以想办法恢复系统,uboot原创 2015-10-24 11:31:17 · 3195 阅读 · 0 评论 -
ifconfig报错:SIOCSIFFLAGS: Operation not permitted
# insmod mt7601Usta.ko rtusb init rt2870 --->usbcore: registered new interface driver rt2870# iwconfiglo no wireless extensions.eth0 no wireless extensions.ra0原创 2015-10-10 16:33:38 · 25081 阅读 · 3 评论 -
flash文件制作笔记
在uboot串口台输入printenv 可以分区以及其他信息,如下hisilicon # printenv bootdelay=1baudrate=115200ethaddr=00:00:23:34:45:66bootfile="uImage"UPDATE=netupdate JVS-HI3518ES-8188 0x83FFF000 0x780000 0x80000fi原创 2015-10-21 09:57:25 · 951 阅读 · 0 评论 -
编译libnl-3.2.25
libnl-3.2.25编译libnl官方网站:http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libnl.html依赖工具:check-0.10.0flexbison安装check-0.10.0按照链接:http://www.linuxfromscratch.org/blfs/v原创 2015-09-07 16:06:54 · 5256 阅读 · 1 评论 -
基于原始套接字编程
基于原始套接字编程 在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的I转载 2015-09-06 16:23:21 · 4571 阅读 · 0 评论 -
信号量
//声明sem_t sem;//chushihua初始化sem_init(&sem,0,0);//xinhaoliang信号量-sem_wait(&sem);//xinhaoliang信号量+sem_post(&sem);sem_destroy(&sem ); //信号量销毁 /原创 2015-08-06 16:20:16 · 564 阅读 · 0 评论 -
Ubuntu14.04 vim编辑器配置
刚安装的ubuntu14.04,vim在编辑状态下方向键不能正常使用,这时我们需要卸载掉vim,安装增强版的vim 命令#sudo apt-get remove vim-common#sudo apt-get install vim原创 2015-09-05 11:17:38 · 1981 阅读 · 0 评论 -
Linux修改MAC地址
命令ifconfig eth0 hw ether 00:9A:9B:9C:9D:9E原创 2015-08-20 11:27:10 · 738 阅读 · 0 评论 -
mt7601 Build Instructions
=======================================================================Build Instructions: ====================1> $tar -xvzf DPB_RT2870_Linux_STA_x.x.x.x.tgz go to "./DPB_RT2870_Linux_ST原创 2015-08-21 18:02:33 · 813 阅读 · 0 评论 -
linux ar
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等转载 2015-09-07 11:16:15 · 562 阅读 · 0 评论 -
链路层网络编程技术
链路层网络编程技术 实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式转载 2015-09-06 16:14:22 · 1415 阅读 · 0 评论 -
可以接收链路层MAC帧的原始套接字
可以接收链路层MAC帧的原始套接字 前面我们介绍过了通过原始套接字socket(AF_INET, SOCK_RAW, protocol)我们可以直接实现自行构造整个IP报文,然后对其收发。提醒一点,在用这种方式构造原始IP报文时,第三个参数protocol不能用IPPROTO_IP,这样会让系统疑惑,不知道该用什么协议来伺候你了。 今天我们介绍原始套接字的另一种用法转载 2015-09-06 16:33:16 · 4690 阅读 · 0 评论 -
编译hostapd笔记
环境:Ubuntu 14.04问题:第一次编译时报错:../src/drivers/driver_nl80211.c:25:31: fatal error: netlink/genl/genl.h: No such file or directory解决:安装libnlsudo wget http://www.infradead.org/~tgr/libnl/fil原创 2015-09-07 10:12:29 · 3054 阅读 · 0 评论 -
linux MISC 驱动模型分析
linux MISC 驱动模型分析 阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设备的简单封装,他们共享一个主设备号,有不同的次设备号,共享一个open调用,其他的操作函数在打开后运用linux驱动程序的转载 2015-10-26 20:40:56 · 524 阅读 · 0 评论 -
SIGUSER1/SIGUSER2编程应用示例
/*signalTest.c*/#include #include void handle(int signum){ if(signum==SIGUSR1) { printf("SIGUSR1\n"); } else if(signum==SIGUSR2) { printf("SIGUSR2\n"); } printf("call back run ...\n"原创 2015-11-17 11:17:42 · 3440 阅读 · 0 评论 -
udev模型管理hotplug
udev的本质就是一个设备管理器,如果需要详细了解可以自己去百度百科。该篇日志记录了自己如何通过UDEV模型来实现SD卡的热插拔。配置步骤如下文所示。1、配置RSC启动项创建文件/etc/init.d/S01udev ,内容如下# cat /etc/init.d/S01udev #!/bin/shmkdir /dev/ptsmount -t devpts devpts /de原创 2015-12-14 15:17:05 · 1399 阅读 · 0 评论 -
ubuntu安装 openssl 库
ubuntu下安装 openssl 开发库Linux版本:ubuntu14.04输入以下命令:sudo apt-get install opensslsudo apt-get install libssl-devsudo apt-get install libssl0.9.8sudo apt-get install libgtk2.0-dev 备注:在执行sud原创 2014-11-03 17:12:09 · 9430 阅读 · 0 评论 -
linux清理内存
Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?所以,我原创 2016-03-23 18:53:20 · 660 阅读 · 0 评论 -
无线网卡工作模式笔记
网线网卡可以工作在多种模式下,以实现不同的功能。主要模式(mode)有:master managed monitor ad-hoc repeater secondary【master】master模式即常见的AP模式,无线模块本身作为WIFI热点,让其它设备以无线的方式接入构建LAN/WAN 。无线路由器的工作模式就是master 。在Linux系统中,无线AP的接入和授权主要采用原创 2016-04-29 19:10:52 · 4977 阅读 · 0 评论 -
wireless tools笔记
连接开放WIFI# iwconfig # iwlist ra0 scan# iwconfig ra0 essid "CM810"# udhcpc -i ra0 查看当前设备的无线网络名字及相关信息 扫描无线网络 设置连接无需验证的无线网络 启动自动获取IP地址原创 2015-08-13 16:26:41 · 3141 阅读 · 0 评论 -
wpa_supplicant移植
交叉编译libnl sudo ./configure --host=arm-hisiv100nptl-linux --prefix=$PWD/outsudo make sudo make install交叉编译opensslsudo ./config shared no-asm --prefix=$PWD/out sudo make depen原创 2016-04-04 23:12:16 · 1084 阅读 · 0 评论 -
Linux的原子操作与同步机制
Linux的原子操作与同步机制 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。当操作系统内存在多个进程同时执行这段代码时,就可能带来并发问题。假设count变量初始值为0。进程1执行完“mov eax, [count]”后,转载 2016-04-18 20:22:31 · 720 阅读 · 0 评论 -
hostapd移植与使用
版本hostapd-2.5.tar.gz下载地址http://w1.fi/releases/hostapd-2.5.tar.gz依赖libnl openssl libnl移植wget http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz tar -zxvf libnl-1.1.tar.gz.原创 2016-05-09 19:43:21 · 7981 阅读 · 2 评论 -
boa配置文件详解
Web服务器boa配置文件参数说明 boa的配置文件是/etc/boa/boa.conf。Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是 root用户启动服务器。Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的所有者才能访问网页原创 2016-05-22 19:46:02 · 2625 阅读 · 1 评论 -
beyond compare 3 中文乱码问题的解决
Tools--->Fileformat--->C,C++,C#source--->Conversion--->miscellaneousEncoding:ANSI原创 2016-03-07 09:37:51 · 3797 阅读 · 0 评论 -
uclibc和glibc区别
uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题.1.uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译应用程序比采用Glibc编译应用程序要更方便,但是uClibc并没有包括Glibc中的所有接口实现,因此有些应用可能在uClibc中不能编译。2.uClibc在可配置性上比Glibc要好。3转载 2016-01-15 10:29:31 · 1182 阅读 · 0 评论 -
hi3518e笔记
kernel编译:# cp arch/arm/configs/hi3518e_full_defconfig .config# make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig# make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImageuboot原创 2016-01-14 18:28:01 · 6188 阅读 · 0 评论 -
linux应用程序小型化
@在生成静态库的Makefile中加入编译选项:-ffunction-sections@在链接静态库生成应用程序的Makefile中添加选项:-Wl,-gc-sections备注:-ffunction-sections与-Wl,-gc-sections的配套使用能有效减小应用程序的大小,去掉没有是用到的函数原创 2016-01-21 10:37:48 · 709 阅读 · 0 评论 -
视频I帧/P帧/B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面) P帧表示的是这一帧跟之转载 2016-01-21 17:50:22 · 2148 阅读 · 0 评论 -
ISP基础二
【景深】深所指的是当我们对焦完成之后, 在底片上呈现完全清楚 (也就是说不会模模糊糊的样子)的距离范围。景深的大小与镜头焦距的长短、光圈的大小、 摄影的距离以及弥散圈直径( 目前比较公认的为0.031mm) 这四个参数有密切的互动关系,即通过这四个参数来计算出相对准确的景深值。这些主要因素对景深的影响如下(假定其他的条件都不改变):(1)、镜头光圈:光圈越大,景深越小;光圈越小,景深越原创 2016-01-22 14:09:16 · 4028 阅读 · 0 评论 -
svn 操作clean up失败问题的解决
用SVN提交代码时,偶尔会出现提交代码失败,提示你去操作:clean up 。按提示去操作,发现clean up也失败了,就这样死锁了。问了一下部门老大,帮忙解决了!方法:下载文件sqlite3.exe,放在svn根目录,在window系统上调出cmd.exe终端,切换目录至SVN根目录,输入以下命令回车:sqlite3.exe .svn/wc.db "select * fro原创 2015-11-28 19:27:27 · 2204 阅读 · 0 评论 -
ubuntu14.04配置samba服务器
samba安装sudo apt-get install samba sudo apt-get install cifs-utils 账户配置sudo useradd dyxsudo smbpasswd -a dyx修改配置文件/etc/samba/smb.conf添加以下内容 [share] comment = work share bro原创 2016-01-31 16:40:51 · 2811 阅读 · 0 评论 -
"mkimage" command not found - U-Boot images will not be
ubuntu14.04编译内核报错:"mkimage" command not found - U-Boot images will not be builtmake[1]: *** [arch/arm/boot/uImage] Error 1make: *** [uImage] Error 2按照错误提示全装uboot-mkimage# apt-get install u原创 2016-01-14 10:04:10 · 1641 阅读 · 0 评论 -
MT7601驱动配置文件详解
[CountryCode]example : CountryCode= ( Default is empty) remarks :2 characters, like TW for Taiwan.Please refer to ISO3166 code list for other countries and can be found athttp://www.iso.or原创 2016-05-23 15:10:50 · 7156 阅读 · 0 评论