
Arm Linux
文章平均质量分 75
haiwil
这个作者很懒,什么都没留下…
展开
-
linux-gcc 编译时头文件和库文件搜索路径
一、头文件gcc 在编译时寻找所需要的头文件 :※搜寻会从-I开始※然后找gcc的环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/gcc-lib/i386-linux/2.95.2/include/usr/lib/gcc-lib/i原创 2011-06-15 22:55:00 · 890 阅读 · 0 评论 -
C语言 内存中结构体字节对齐
一、字节对齐作用和原因:对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐,其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一原创 2011-12-14 15:22:58 · 14123 阅读 · 2 评论 -
an input device driver (Linux 输入子系统)
Programming input drivers~~~~~~~~~~~~~~~~~~~~~~~~~1. Creating an input device driver~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.0 The simplest example~~~~~~~~~~~~~~~~~~~~~~~~Here comes a ver原创 2012-02-28 09:07:00 · 6468 阅读 · 0 评论 -
Linux输入子系统介绍
在Linux内核中,input设备用input_dev结构体描述,使用input子系统实现输入设备驱动的时候,驱动的核心工作是向系统报告按键、触摸屏、键盘、鼠标等输入事件(event,通过input_event结构体描述),不再需要关心文件操作接口,因为input子系统已经完成了文件操作接口。驱动报告的事件经过InputCore和 Eventhandler最终到达用户空间。通过input子原创 2012-02-28 15:15:09 · 5009 阅读 · 0 评论 -
GPIO驱动范例
#include //包含初始化和清楚函数#include //包含可装载模块需要的大量符号和函数#include //dev_t结构,MKDEV,MAJOR,MINOR宏#include //参数#include //包含current 定义 #include //printk#include //mdelay udelay #include #include原创 2012-03-02 09:22:38 · 6551 阅读 · 1 评论 -
s3c2410 A/D驱动
#include #include #include #include #include #include #include #include #include #include #include #i原创 2012-03-05 13:37:04 · 6288 阅读 · 1 评论 -
linux 网络编程
1、客户端源代码: #include #include #include #include #include #include #include #include #include #define BUFLEN 10 int main(int argc, char **argv)原创 2012-03-07 10:05:21 · 5405 阅读 · 0 评论 -
linux 读写RTC时间
#include #include #include #include #include #include #include #include #include #include int main(void){ int fd, retval; struct rtc_time rtc_tm; time_t timep;原创 2012-03-30 13:29:24 · 12322 阅读 · 0 评论 -
【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
作者 : 韩曙亮博客地址 : http://blog.youkuaiyun.com/shulianghan/article/details/42462795转载请著名出处相关资源下载 : -- u-boot 源码 : http://download.youkuaiyun.com/detail/han1202012/8342761-- S3C2440 文档 : http:转载 2015-01-14 23:05:50 · 10107 阅读 · 0 评论 -
进程与线程的区别
进程是程序在计算机上的一次执行活动。线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别:(1)地址空间:线程是进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.原创 2011-12-13 10:04:09 · 2540 阅读 · 2 评论 -
嵌入式程序员面试问题集锦
这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。 预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_原创 2011-12-13 16:14:20 · 4515 阅读 · 3 评论 -
配置个性化vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 一般设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 设定默认解码set fenc=utf-8set fencs=utf-8,usc-bom,原创 2011-10-27 10:41:07 · 7051 阅读 · 0 评论 -
ubuntu 模拟arm开发环境
为了简化开发和测试过程,Ubuntu从9.10开始提供静态的ARM虚拟功能,可以直接在PC机上建立ARM机器的chroot环境,既可以编译,也可以测试程序。相比于交叉编译而言,这种方法虽然编译速度较慢,但配置方便,还具备直接调试的功能。先安装Ubuntu提供的ARM虚拟程序:sudo apt-get install qemu-arm-static debootstrap接着原创 2011-06-23 10:25:00 · 3600 阅读 · 0 评论 -
在ARM Linux上成功实现添加DNS库
先下载源码: bind-9.5.0.tar.gz源码:ftp://ftp.isc.org/isc/bind9/9.5.0/bind-9.5.0.tar.gz openssl 源码:http://www.openssl.org/ 1.由于编译bind时需要OpenSSL支持。所以先编译openssl。 ./config no-asm --prefix原创 2011-06-24 16:09:00 · 4677 阅读 · 1 评论 -
Ubuntu 配置tftp服务
tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统1、sudo apt-get install tftp-hpa tftpd-hpa xinetd2、建立配置文件cd /etc/xinetd.d/vi tft原创 2011-07-14 18:52:00 · 5344 阅读 · 1 评论 -
Openembedded local.conf文件配置笔记
# Use this to specify where BitBake should place the downloaded sources intoDL_DIR = "${HOME}/SoftWare/sources/"# Delete the line below. Then specify which .bb files to consider for# your buil原创 2011-07-02 15:08:01 · 1853 阅读 · 0 评论 -
Makefile 模板
# ###################################################################### # # makefile 模版 # # # #####################################原创 2011-08-10 12:51:33 · 1841 阅读 · 2 评论 -
linux文件系统启动流程 ---笔记整理
下面是一张linux启动流程图:在了解启动流程之前,我们应该先知道系统的几个重要脚本和配置文件,他们对应的路径为:1. /sbin/init2. /etc/inittab3. /etc/rc.d/rc.sysinit4. /etc/rc.d/rcN.d原创 2011-09-09 14:50:49 · 9631 阅读 · 2 评论 -
Git 多人协同开发教程
Git 是一个为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。多人协同开发git clone git://www.github.com/xxx/xx.git... 项目开发 ...git add 改动的文件git commit -m原创 2011-09-14 17:33:09 · 6631 阅读 · 0 评论 -
用core dump来调试程序段错误
有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.1.在一般Linux系统中,默认是不会产生core dump文件的。通过原创 2011-08-05 08:59:28 · 3262 阅读 · 2 评论 -
用arm-none-linux-gnueabi交叉编译Linux内核
1.安装arm-none-linux-gnueabi交叉编译器百度一下下载安装交叉编译器export PATH=/arm-2009q3/bin:$PATH (一次性)或者gedit ~/.bashrc 在文件的末尾添加 export PATH=/arm-2009q3/bin:$PATH (永久)2.构造linux内核源码树百度一下下载安装Linux内核然后我原创 2016-05-31 09:42:04 · 7844 阅读 · 1 评论