arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  512 随笔 :: 0 文章 :: 48 评论 :: 115万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  linux学习

摘要:博主按:虽然以前移植过,但是隔得时间太长,当时又没有记录,岁数大了记性不好,这次移植又遇到了一些问题,搞了一天才搞好。以此为鉴,特记之。此文只是备忘,不是详细的移植教程,所以新接触移植的同志们还是参考一下网上的资料,有很多非常详细的。 开发环境: 1. 开发板:杨创utu2440-S-V41 2. 原内核:Linux2.6.24 3. 原文件系统:yaffs2 Busybox1.13 4. 原交叉编译器:编译内核用3.4.1,编译Qtopia用3.3.2 5. 原图形界面:Qtopia PDA Edition Version 6. 移植内核:Linux2.6.31 7. 移植文... 阅读全文
posted @ 2011-04-09 20:38 arm-linux 阅读(411) 评论(0) 推荐(0) 编辑

摘要:原文链接:http://www.awflasher.com/blog/archives/939当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www 阅读全文
posted @ 2011-03-10 11:58 arm-linux 阅读(272) 评论(0) 推荐(0) 编辑

摘要:博主按:写得十分详细,保存备查。感谢金步国原文链接:http://www.svn8.com/shouce/Linux/kernel_options.htmlLinux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品 阅读全文
posted @ 2011-03-09 20:14 arm-linux 阅读(1108) 评论(0) 推荐(0) 编辑

摘要:原文链接:http://simohayha.javaeye.com/blog/556168我看的内核版本是2.6.32.在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-data buff,第三个是paged-data buff(也就是skb_shared_info)。 ok.我们先来看sk_buff_head的结构。它 阅读全文
posted @ 2011-02-28 17:44 arm-linux 阅读(1145) 评论(0) 推荐(0) 编辑

摘要:linux下request_mem_region的粗略理解文章来源:http://gliethttp.cublog.cn Linux把基于I/O映射方式的I/O端口和基于内存映射方式的I/O端口资源统称为“I/O区域”(I/O Region)。I/O Region仍然是一种I/O资源,因此它仍然可以用resource结构类型来描述。 Linux是以一种倒置的树形结构来管理每一类I/O资源(如:I/O端口、外设内存、DMA和IRQ)的。每一类I/O资源都对应有一颗倒置的资源树,树中的每一个节点都是一个resource结构,而树的根结点root则描述了该类资源的整个资源空间。1.结构体 1.1&g 阅读全文
posted @ 2011-02-23 14:44 arm-linux 阅读(702) 评论(0) 推荐(0) 编辑

摘要:运行某些linux脚本文件时会出现这种错误:/bin/sh^M:损坏的解释器: No such file or directory原因:该脚本文件在Windows下被编辑过。windows下,每一行的结尾是/n/r,而在linux下文件的结尾是/n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符/r, 用gedit打开文件是看不到这个^m的,可以使用vi打开看一下,每一行结束都有一个^m解决办法:ubuntu下安装unix2dos和dos2unix sudo apt-get install tofrodos 使用方法不是unix2dos和dos2. 阅读全文
posted @ 2011-01-20 10:59 arm-linux 阅读(494) 评论(0) 推荐(0) 编辑

摘要:3.6 访问I/O内存资源 尽管I/O端口空间曾一度在x86平台上被广泛使用,但是由于它非常小,因此大多数现代总线的设备都以内存映射方式(Memory-mapped)来映射它的I/O端口(指I/O寄存器)和外设内存。基于内存映射方式的I/O端口(指I/O寄存器)和外设内存可以通称为“I/O内存”资源(I/OMemory)。因为这两者在硬件实现上的差异对于软件来说是完全透明的,所以驱动程序开发人员可以将内存映射方式的I/O端口和外设内存统一看作是“I/O内存”资源。 从前几节的阐述我们知道,I/O内存资源是在CPU的单一内存物理地址空间内进行编址的,也即它和系统RAM同处在一个物理地址空间内.. 阅读全文
posted @ 2011-01-19 10:04 arm-linux 阅读(269) 评论(0) 推荐(0) 编辑

摘要:3.4 管理I/O端口资源 我们都知道,采用I/O映射方式的X86处理器为外设实现了一个单独的地址空间,也即“I/O空间”(I/OSpace)或称为“I/O端口空间”,其大小是64KB(0x0000-0xffff)。linux在其所支持的所有平台上都实现了“I/O端口空间”这一概念。 由于I/O空间非常小,因此即使外设总线有一个单独的I/O端口空间,却也不是所有的外设都将其I/O端口(指寄存器)映射到“I/O端口空间”中。比如,大多数PCI卡都通过内存映射方式来将其I/O端口或外设内存映射到CPU的RAM物理地址空间中。而老式的ISA卡通常将其I/O端口映射到I/O端口空间中。 linu... 阅读全文
posted @ 2011-01-19 10:03 arm-linux 阅读(654) 评论(0) 推荐(0) 编辑

摘要:博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。3.2 linux对I/O资源的管理 linux是以一种倒置的树形结构来管理每一类I/O资源(如:I/O端口、外设内存、DMA和IRQ)的。每一类I/O资源都对应有一颗倒置的资源树,树中的每一个节点都是一个resource结构,而树的根结点root则描述了该类资源的整个资源空间。 基于上述这个思想,linux在kernel/Resource.c文件中实现了对资源的申请、释放及查找等操作。 3.2.1 I/O资源的申请 假设某类资源有如下这样一颗资源... 阅读全文
posted @ 2011-01-19 10:01 arm-linux 阅读(388) 评论(0) 推荐(0) 编辑

摘要:博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。3.2.4 寻找可用资源 函数find_resource()用于在一颗资源树中寻找未被使用的、且满足给定条件的(也即资源长度大小为size,且在[min,max]区间内)的资源。其函数源代码如下:/** Find empty slot in the resource tree given range andalignment.*/static int find_resource(struct resource *root, struct resource. 阅读全文
posted @ 2011-01-19 10:01 arm-linux 阅读(541) 评论(0) 推荐(0) 编辑

摘要:博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。本文主要从内核实现的角度分析linux2.4.0内核IO子系统中对IO端口资源的管理的实现原理。本文是为那些想要深入分析Linux的IO子系统的读者和设备驱动程序开发人员而写的。 Copyright ?0? 2002 by 詹荣开 E-mail:zhanrk@sohu.com linux-2.4.0 Version 1.0.0,2002-10-1 关键词:设备管理、驱动程序、I/O端口、资源 申明:这份文档是按照自由软件开放源代码的精神发布的,... 阅读全文
posted @ 2011-01-19 10:00 arm-linux 阅读(483) 评论(0) 推荐(0) 编辑

摘要:原作者:赵 健博 (zhaojianbo@ncic.ac.cn), 硕士, 中国科学院计算技术研究所文章链接:http://www.ibm.com/developerworks/cn/linux/l-cn-clocks/index.html 阅读全文
posted @ 2011-01-16 10:24 arm-linux 阅读(204) 评论(0) 推荐(0) 编辑

摘要:来源:http://yfydz.cublog.cn1. 前言Linux内核空间与用户空间的通信可通过"/proc"目录的文件读写来实现,如果只是控制内核中的参数而不是传输较多数据的话,用“/proc”是很合适的。另外一种内核与用户空间通信方式方式是使用内核设备的读写或IOCTL来实现,以后再介绍。2. /proc概述/proc目录是系统模拟出来的一个文件系统,本身并不存在于磁盘上,其中的文件都表示内核参数的信息,这些信息分两类,一类是可都可写的,这类参数都在“/proc/sys”目录下,另一类是只读的,就是“/proc/sys”目录之外的其他目录和文件,当然这只是一种惯例, 阅读全文
posted @ 2011-01-14 17:01 arm-linux 阅读(8177) 评论(0) 推荐(0) 编辑

摘要:来源:季义钦BLOG 作者:季义钦初次接触Linux驱动程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!它上面有一个Hello World的列子://hello.c#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT "Hello, world/n");return 0;}static void hell 阅读全文
posted @ 2010-12-20 20:27 arm-linux 阅读(451) 评论(0) 推荐(0) 编辑

摘要:在linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而linux下是utf-8。很多时候涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换,今天我要推荐的是另一个shell下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,使用上也比iconv方便一些。在ubuntu下安装enca很简单,apt一下就行了,enca用法如下:enca -L zh_CN file 检查文件的编码enca -L zh_CN -x UTF-8 file 将文件编码 阅读全文
posted @ 2010-07-25 20:11 arm-linux 阅读(642) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示