LINUX系统
文章平均质量分 65
我不叫小海南
这个作者很懒,什么都没留下…
展开
-
网络编程基础知识(同步、异步、堵塞、非堵塞)
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2017-06-19 19:31:50 · 443 阅读 · 0 评论 -
jpeg源码库移植到linux系统
jpeg解码库的移植:1.将下载的jpeg源码复制到/home/gec注意:共享目录不支持链接文件,所以不能在共享目录进行该操作cp jpegsrc.v8a.tar.gz /home/gec2.解压jpeg源码tar -xzvf jpegsrc.v8a.tar.gz3.在/home/gec下新建jpeg目录mkdi原创 2017-07-22 17:45:34 · 1122 阅读 · 1 评论 -
jpeg解码
#include #include #include #include #include #include #include #include "jpeglib.h"#include unsigned int *lcd;void drw_poin(int x,int y,int color){原创 2017-07-22 17:46:18 · 448 阅读 · 0 评论 -
bmp图片解码
#include #include #include #include #include #include #include void drw_poin(unsigned int *lcdfd,int x,int y,int color){ *(lcdfd+x+y*800) = color;}原创 2017-07-22 17:44:31 · 2374 阅读 · 0 评论 -
内存映射函数mmap
内存映射:把系统空间里面的内容与用户空间共享,提高用户操作设备的效率。头文件: #include 映射函数原型: void *mmap( void *addr, ---》要映射到内存的那一个地址上 填写为NULL让系统自动分配 size_t length, ---》要映射的空间大小 int原创 2017-07-22 17:42:43 · 513 阅读 · 0 评论 -
linux目录操作
1、打开目录头文件: #include #include ①函数原型: DIR *opendir (const char *name);参数一:目录的路径参数二:DIR指针功能:打开一个目录返回值:成功返回一个DIR指针,失败返回NULL②函数原型:DIR *fdop原创 2017-07-22 17:40:44 · 279 阅读 · 0 评论 -
stat查看文件属性
头文件: #include > #include #include 查看文件属性函数有: int stat(const char *path,struct stat *buf); int fstat(int fd,struct stat *buf); int lstat(const char原创 2017-07-22 17:41:50 · 753 阅读 · 0 评论 -
文件IO
标准IO头文件: #include 1.打开一个文件 FILE *fopen(const char *path,const char *mode);参数一:要打开的文件路径参数二:打开的方式 r 以只读的方式打开文件 r+ 以读写的方式打开文原创 2017-07-22 17:25:24 · 226 阅读 · 0 评论 -
shell脚本实用知识点
----------------------------------------------------------------------------------------------------1.什么是shell?shell本意为壳,用于保护内核shell是用C语言编写的程序shell是普通用户与内核沟通的桥梁,是命令解释器shell原创 2017-08-11 18:45:49 · 310 阅读 · 0 评论 -
lcd设备图像显示
lcd设备的分辨率---》7寸(800*480个像素点)像素点:组成图片的基本元素 32位色---》一个像素点通过ARGB来组成 24位色---》一个像素点通过RGB来组成 16位色---》一个像素点通过两位数组来组成分辨率:单位面积内能显示像素点的数量(分辨率越高,图像越清晰)图片格式:原创 2017-07-22 17:43:53 · 854 阅读 · 0 评论 -
alsa库的移植
1.下载alsa-1.0.tar.gz 到开发板下载地址2.解压alsa-1.0.tar.gz库tar -xzvf alsa-1.0.tar.gz3.把alsa库中的所有工具下载到/bin目录 cd /alsa-1.0.22/bin cp * /bin -R 4.把alsa库中的所有库下载到/原创 2017-08-06 23:36:25 · 606 阅读 · 0 评论 -
sqlite3数据库ubuntu移植&arm开发板移植
sqlite3数据库下载地址PC版:1.解压tar xvf sqlite-autoconf-3190300.tar.gzcd sqlite-autoconf-31903002.检查、配置(如果成功,会生成Makefile) --prefix=PREFIX:指定安装目录./configure --prefix=/home/csgec/bui原创 2017-08-06 23:47:19 · 819 阅读 · 0 评论 -
系统IO
linux系统,一切皆文件!c ---》字符设备文件(传输数据是字节的形式传输的)键盘,鼠标,游戏遥感,蓝牙耳机d ---》目录文件l ---》 链接文件b ---》块设备文件(传输时带缓存1024字节的设备文件)U盘,硬盘s ---》网络套接字文件(用于网络通信)p ---》管道文件(用于进程通信)#include原创 2017-07-16 17:19:58 · 483 阅读 · 0 评论 -
GDB调试工具
GDB 调试gcc -g hello.c -o hello (-g表示生成一个带调试信息的可执行文件)gdb hello ●gdb类似一个虚拟机gdb 调试命令(gdb) b 6 //设置第6行为一个断点 ●b:breakpoint 断点 b main //设置main为一个断点(breakpoi原创 2017-07-17 20:28:21 · 467 阅读 · 0 评论 -
linux中makefile编写
makefile :文件编译管理脚本,linux系统提供的一套编译管理工具。1.执行make命令会自动调用makefile文件的内容。2.自动检查代码是否更改,提高编译效率。3.规则(注意按tab对齐)目标文件 : 源文件clean: rm -rf xxxx调用make clean时会执行clean:下的内容原创 2017-07-16 17:18:13 · 231 阅读 · 0 评论 -
SecureCRT串口调试工具配置
1.打开SecureCRT串口调试工具文件---》快速链接---》弹出快速链接设置窗口:协议: Serial端口: 打开设备管理器---》端口,查看端口号波特率: 8 奇偶位: None停止位: 1注意:数据流控制中的选项全部去掉确定设置后点击连接。原创 2017-07-15 21:30:57 · 17074 阅读 · 0 评论 -
交叉开发工具的使用
查看当前系统是否拥有交叉开发工具which arm-linux-gcc若显示该工具的所在路径则拥有该工具进行交叉编译:如果是c++语言则使用:arm-linux-g++ hello.c -o hello如果是C语言则使用:arm-linux-gcc hello.c -o hello查看文件属性:file hell原创 2017-07-16 10:14:16 · 335 阅读 · 0 评论 -
嵌入式设备系统的烧写过程
linux系统的启动流程分析:UBOOT ---》对系统必要硬件进行初始化U-Boot 1.3.4 (Nov 26 2014 - 14:55:59) for GEC210 ---》UBOOT的版本信息 CPU: S5PV210@1000MHz(OK) ---》对系统时钟进行初始化 APLL = 1000MHz, HclkM原创 2017-07-16 10:15:51 · 1006 阅读 · 0 评论 -
arm开发板烧写
1.重启开发板nter into Normal modeHit any key to stop autoboot: 2 显示上述信息时3s内按enter2.进入uboot菜单--------------------------------------------| User Menu for GEC210 ||原创 2017-07-16 10:16:42 · 1239 阅读 · 0 评论 -
linux系统网络配置
1、设置虚拟机为桥接模式:虚拟机---》设置-》》硬件-网络适配器---》桥接模式查看ip地址:ifconfig启动网络服务:sudo ifconfig eth0 up关闭网络服务:sudo ifconfig eth0 down修改ip地址:ifconfig eth0 192.168.3.xxx(注意防止ip冲突)测试网络是否联通:ping 192.原创 2017-07-16 10:17:16 · 425 阅读 · 0 评论 -
tftp工具的使用和烧写
current dir ---》传输文件的所在路径(用browse选择)server inter ---》服务器ip地址进入uboot命令模式(开机倒数3秒时按enter,再按e)查看网络服务信息:pri修改网关ip地址:setenv ethaddr 00:40:5c:26:0a:XX (修改网关成自己唯一个网关)修改本地ip地址:setenv原创 2017-07-16 10:23:29 · 2707 阅读 · 0 评论 -
NFS服务器安转和使用
NFS服务器:用于挂载linux的文件---------------------------------------------------------------------------------------1.NFS服务器的安装(linux系统需要能上外网下载)sudo apt-get install nfs-kernel-server2.配置NF原创 2017-07-16 10:25:53 · 230 阅读 · 0 评论 -
TFTP服务器的安装和使用
1.下载TFTP服务器的安装包sudo apt-get install tftpd xinetd2.建立配置文件在/etc/xinetd.d目录下建立一个配置文件tftpsudo gedit /etc/xinetd,d/tftp添加内容如下:service tftp { socket_type = dgra原创 2017-07-16 17:14:26 · 449 阅读 · 0 评论 -
SSH远程登录服务器的安装与使用
1.SSH服务器的安装sudo apt-get install openssh-server2.启动SSH服务器sudo /usr/sbin/sshd----------------------------------SSH的使用----------------------------------3.登录SSH服务器ssh原创 2017-07-16 17:15:50 · 292 阅读 · 0 评论 -
samba服务器的安装与使用
1.安装samba服务器sudo apt-get install samba2.配置samba服务器脚本文件sudo /etc/samba/smb.conf添加如下内容:[Ubuntu14.04LTS] --->共享文件夹名称comment = gec 备注(告诉用户是谁的共享文件夹)path = /home/gec (共享文原创 2017-07-16 17:16:37 · 326 阅读 · 0 评论 -
linux链接库的制作与使用
gcc工具的使用:预处理:i ---》file main.i :C source,ASCII textgcc main.c -E -o main.i编译:.s --->file main.s: assembler source text --->汇编代码gcc main.c -S -o main.s 汇编:.o --->原创 2017-07-16 17:17:26 · 240 阅读 · 0 评论 -
IO复用: select 和poll 到epoll
linux 提供了select、poll和epoll三种接口来实现多路IO复用。下面总结下这三种接口。select该函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或经历一段指定的时间后才唤醒它。函数接口: 1: #include 2: #include 3: 4: int select(int m转载 2017-09-18 11:17:40 · 482 阅读 · 0 评论