linux
用勤奋改变命运
编程是一种思想,固步自封是取得不了大的成绩;伟人之所以伟大,是他们身体力行的思想成果让我们的现在过的更美好。牛顿说过“我之所以站的高,是因为我站在巨人的肩膀上”。让我们成为编程的思想家吧,用自己的思想,提高自己,也帮别人抛砖引玉。
展开
-
解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot
解决Ubuntu编译内核uImage出现问题"mkimage" command not found - U-Boot images will not be built问题问题:"mkimage" command not found - U-Boot images will not be built解决方法:如果使用的是Ubuntu 9.10及以上版本转载 2014-07-16 09:42:30 · 1046 阅读 · 0 评论 -
ubuntu修改主机名后无法解析主机
修改完主机名后在执行sudo命令时,会提示sudo: 无法解析主机。在网上搜了下,找到了解决方法:1.sudo vim /etc/hosts找到如下行:127.0.1.1 XXX修改为:127.0.1.1 (修改后的主机名)转载 2014-07-14 12:50:38 · 2445 阅读 · 0 评论 -
ioctl函数操作
第十六章 ioctl操作 传统上ioctl函数是用于那些普遍使用,但不适合归入其他类别的任何特性的系统接口。Posix去掉了ioctl,它通过创建特殊的其功能已被Posix标准化的包裹函数来代替ioctl。这一章介绍和网络编程有关的ioctl操作。 1. ioctl函数 int ioctl(int d, int request, ...);转载 2014-11-10 10:46:21 · 1075 阅读 · 0 评论 -
ioctl()函数详解
我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的转载 2014-11-10 10:15:46 · 664 阅读 · 0 评论 -
关于socket can方面资料收藏
曾经的足迹——对Linux CAN驱动的理解(1)转载 2014-11-10 17:24:49 · 749 阅读 · 0 评论 -
linux网络编程之socket(十六):通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数
转载自:http://blog.csdn.net/jnu_simba/article/details/9077455在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。下面先来看两个函数: #include #include ssize_t sendmsg(int sockfd, const struct m转载 2014-11-11 17:34:19 · 934 阅读 · 0 评论 -
Linux内核Socket CAN中文文档
转载自:http://blog.csdn.net/zhangxiaopeng0829/article/details/7646639自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接转载 2014-11-05 18:16:56 · 680 阅读 · 0 评论 -
高级套接口-(sendmsg和recvmsg)
转载自:已经工作了接近一年的时间,工作之余也只能看看书,了解一下相关的技术细节,在网络设备公司不可避免的要和socket打交道,但通常都是调用公司封装好的接口,没有去考虑这些封装背后的工作,回过头来看真的觉得进步很小,我只能逼自己看看书,看看一些好的代码。 sendmsg和recvmsg这两个接口是高级套接口,这两个接口支持一般数据的发送和接收,还支持多缓冲区的报文发送和接收(read转载 2014-11-06 10:06:12 · 941 阅读 · 0 评论 -
linux使用select实现精确定时器详解
转载自:http://www.jb51.net/article/43199.htm本文讲述如何使用select实现超级时钟。使用select函数,我们能实现微妙级别精度的定时器。同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数在编写程序时,我们经常会用到定时器。首先看看select函数原型如下:代码如下:int se转载 2014-12-29 09:56:32 · 810 阅读 · 0 评论 -
Ubuntu无法用putty登录
今天想用putty登录Ubuntu,但是输入ip地址后始终无法登录,在网上cha转载 2014-06-20 08:44:30 · 2857 阅读 · 0 评论 -
ARM-Linux系统调用流程
旧式x86平台上的系统调用由int 0x80中断实现,后来对于新式CPU,Linux使用了sysenter方式。 在ARM平台上,使用了swi中断来实现系统调用的跳转。 swi指令用于产生软件中断,从而实现从用户模式变换到管理模式,CPSR(Current Program Status Register,程序状态寄存器,包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的转载 2014-07-23 17:20:56 · 1630 阅读 · 0 评论 -
SYSCALL_DEFINE3宏定义的分析
SYSCALL_DEFINE3分析1.SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)2.#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)3.#define SYSCALL_DEFINEx(x, sname,原创 2014-07-23 18:18:01 · 1372 阅读 · 0 评论 -
Ubuntu下vsftp安装和配置
vsftpd是Linux系统下非常常用的一款FTP程序,天缘也是事隔多年又用起这个软件,安全及性能不在话下,当然前提是要摸索着如何配置,本文汇总vsftp常用的安装和配置命令,均是入门级的,就像天缘博客一样。(注:以下命令均在终端中输入)一、安装、重装、卸载vsftp全新安装:apt-get install vsftpd重新安装:apt-get --reinstall in转载 2014-06-25 13:09:28 · 1008 阅读 · 0 评论 -
mount/umount命令详解
挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9转载 2014-06-27 17:43:30 · 791 阅读 · 0 评论 -
socket编程之select()
转载自:http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.html转载 2014-07-21 15:10:23 · 443 阅读 · 0 评论 -
SYSCALL_DEFINE3 宏定义的转换
SYSCALL_DEFINE3 在何处定义?#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)#define SYSCALL_DEFINEx(x, sname, ...) / __转载 2014-07-21 15:46:52 · 977 阅读 · 0 评论 -
ubuntu nfs服务器配置
一、NFS安装 $ sudoapt-get install nfs-kernel-server (nfs-common portmap这两个包,系统会个根据依赖关系,自动下载)二、NFS配置 2.1配置/etc/exports文件 $ sudo vi/etc/exports在文件最后加入如下内容: /rootnfs *(rw转载 2014-06-30 14:01:47 · 465 阅读 · 0 评论 -
uboot启动阶段修改启动参数方法及分析
转载自:作者:围补本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织。毕竟文字跟有声语言表达有别。但愿简单的东西别让我讲的太复杂!Arm板系统文件一般有三个——bootloader(uboot)、kernel(uImage)及根文件系统(rootfs)。在arm板上电后,按uboot->kernel->rootfs的顺序依次启动。由于开发板上有转载 2014-06-30 14:31:53 · 729 阅读 · 0 评论 -
socket编程之select()
Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样):in转载 2014-07-21 14:58:25 · 445 阅读 · 0 评论 -
MACHINE_START 怎样调用
玩过或者移植过arm-linux的都应该知道在/arch/arm目录下有许多与具体处理器相关的目录,当然对于6410的话所对应的目录就是mach-s3c64xx,在里面找到与具体板子相关的文件mach-mini6410.c,没错,就是它。无论是出于想移植到新的内核还是出于想深入学习某一款arm等,对这个文件的学习是必不可少的。这个文件大部分内容是对平台设备(例如串口,LCD,Nand fals原创 2014-07-24 14:43:33 · 1111 阅读 · 0 评论 -
AM335X 开发板安装vsftpd操作流程
1.首先要获取源码 可以在网上下载vsftpd-2.3.4,或者其他的版本,解压之后进入vsftpd-2.3.4目录,主要修改两个文件Makefile和vsf_findlibs.sh两个文件; 第一个文件Makefile CC = gccINSTALL = installIFLAGS = -idirafter dummyinc#CFLAGS =原创 2015-02-12 11:34:04 · 1276 阅读 · 0 评论