Linux程序设计
jianchi88
这个作者很懒,什么都没留下…
展开
-
fork与vfork的区别
fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec 或exit原创 2011-11-17 23:29:44 · 57266 阅读 · 11 评论 -
嵌入式数据库--SQLite简单应用(一)
简介 嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。接口由原创 2011-12-05 09:29:27 · 4929 阅读 · 0 评论 -
嵌入式数据库--SQLite简单应用(二)--移植到开发板
1,设置好交叉编译环境(这里不讲了)2,进入sqlite3目录 ./configure --host=arm-linux --disable-tclmake3,进入.libs/拷贝libsqlite3.a sqlite3.h 到sqlite工程目录4,修改Makefile all: arm-linux-gcc -o sqlite sqlite.c原创 2011-12-05 16:26:55 · 2120 阅读 · 1 评论 -
GNU-ARM程序开发(一)----GNU开发环境和工具
什么是GNUGNU计划,又称革奴计划。是由Richard Stallman在1983年9月27日公开发起的。目标是创建一套完全免费、自由的操作系统,基本原则是源代码共享及思想共享。所有在GNU计划下开发的软件均为GNU软件。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(G原创 2011-12-08 12:42:14 · 7674 阅读 · 0 评论 -
GNU-ARM程序开发(二)----GNU下的跑马灯
我们一般在Windows下的MDK环境或者是ADS环境下开发裸机程序下面来体验一下Linux下GNU-ARM的裸奔程序开发GNU ARM裸奔程序的开发步骤如下:1)编写程序(汇编/C程序)2)编写链接脚本3)编译、汇编程序文件,生产目标文件(.o)4)利用链接脚本链接目标文件,生产可执行文件(elf格式)5)利用格式转换工具(objcopy)将elf格式文件转换为bin原创 2011-12-08 17:38:13 · 2347 阅读 · 0 评论