随笔分类 -  Linux基础

摘要:Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用在串口编程模式下,open未设置O_NONBLOCK或O_NDELAY的情况下。c_cc[VTIME]和c_cc[VMIN]映像read函数的返回。VTIME定义等待的时间,单位是百毫秒(通常是一个8位的unsigned char变量,取值不能大于cc_t)。VMIN定义了要求等待的最小字节数,这个字节数可能是0。如果VTIME取0,VMIN定义了要求等待读取的最小字节数。函数read()只有在读取了VMIN个字节的数据或者收到一个信号的时候才返回。如果VMIN取0,VTIME定义了即使没有数据可以读取,read()函数返 阅读全文
posted @ 2013-11-13 13:26 Charles-Zhang 阅读(967) 评论(0) 推荐(0) 编辑
摘要:STEP 1:构建目录结构创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys#mkdir /home/rootfs#cd /home/rootfs#mkdir dev etc lib usr var proc tmp home root mnt sysSTEP 2: 使用busybox构建/bin /sbin linuxrc进入busybox-1.16.1目录,执行#make defconfig#make menuconfigBusybox Setting ----... 阅读全文
posted @ 2013-11-12 12:53 Charles-Zhang 阅读(22364) 评论(1) 推荐(1) 编辑
摘要:嵌入式Linux启动过程中的问题积累Dongas 07-12-191.Bad Magic Number## Booting image at 33000000 ...Bad Magic NumberOMAP5912 OSK # (tftp下载好kernel的uImage后就停止在这,不能启动kernel)问题原因:启动参数设置错误,0x30000000处不可以执行。有的开发板sdram不是在0x33000000,所以不能把kernel uImage下载到0x33000000中运行。如我之前的bootcmd参数为:setenv bootcmd tftpboot 33000000 uImage/; 阅读全文
posted @ 2013-10-21 16:44 Charles-Zhang 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:source insight快捷键及使用技巧退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符 : Ctrl+Shift+K复制到剪贴板 : Ctrl+Del剪切一行 : Ctrl+U剪切该位置右边的该行的字符 : Ctrl+;剪切到剪贴板 : Ctrl+Shift+X剪切一个字 : Ctrl+,左边缩进 : F9右边缩进 : F10插入一行 : Ctrl+I插入新行 : Ctrl+Enter加入一行 : Ctrl+J从剪切板粘贴 : Ctrl+Ins粘贴一行 : Ctrl+P重复上一个动作 : 阅读全文
posted @ 2013-05-28 13:45 Charles-Zhang 阅读(741) 评论(0) 推荐(0) 编辑
摘要:一、下载源文件源代码文件及其版本与下载地址:Binutils-2.19.tar.bz2http://ftp.gnu.org/gnu/binutils/gcc-4.4.4.tar.bz2http://mirrors.kernel.org/gnu/gcc/gcc-4.4.4/Glibc-2.11.2.tar.bz2Glibc-ports-2.11.tar.bz2http://ftp.gnu.org/gnu/glibc/Gmp-4.2.tar.bz2http://ftp.gnu.org/gnu/gmp/Mpfr-2.4.0.tar.bz2http://ftp.gnu.org/gnu/mpfr/Lin 阅读全文
posted @ 2013-02-21 17:33 Charles-Zhang 阅读(38637) 评论(2) 推荐(4) 编辑
摘要:打开Ubuntu的终端,输入sudo gedit /etc/apt/sources.list在最后加上如下源:deb http://mirror.lupaworld.com/ubuntu maverick main restricted universe multiversedeb http://mirror.lupaworld.com/ubuntu maverick-security main restricted universe multiversedeb http://mirror.lupaworld.com/ubuntu maverick-updates main restricte 阅读全文
posted @ 2013-02-21 13:45 Charles-Zhang 阅读(2554) 评论(0) 推荐(0) 编辑
摘要:1.1搭建NFS服务器NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。 阅读全文
posted @ 2013-02-05 13:53 Charles-Zhang 阅读(27395) 评论(1) 推荐(2) 编辑
摘要:1.1 搭建tftp服务器TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。在嵌入式Linux开发中,TFTP协议在很多场合都被用到,甚至是必不可少的,特别是在内核调试阶段,在U-Boot下通过TFTP协议从服务器上加载内核并运行,既方便又快捷。一般的发行版默认都没有安装TFTP服务以及TFTP服务器。TFTP服务依赖于网络守护进程服务 阅读全文
posted @ 2013-02-05 10:51 Charles-Zhang 阅读(5609) 评论(0) 推荐(0) 编辑
摘要:Linux网络编程组播测试代码(转载)组播客户端代码如下:#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUFLEN 255int main(int argc, char **argv){struct sockaddr_in peeraddr, myaddr;int sockfd;char recmsg[BUF 阅读全文
posted @ 2012-12-17 17:40 Charles-Zhang 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。服务端 和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。 比如上面的文件获取中,另外一个地方的程序就是服务端,我们从服务端获取文件过来。互为 阅读全文
posted @ 2012-12-17 09:51 Charles-Zhang 阅读(294) 评论(0) 推荐(0) 编辑