上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 71 下一页
摘要: 1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。 1.1.1 Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VE 阅读全文
posted @ 2011-06-09 11:43 hnrainll 阅读(34167) 评论(0) 推荐(5) 编辑
摘要: mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号主设备号是由linux/major.h定义的,如下定义了一个DOC设备: #define IGEL_FLASH_MAJOR 62 假如有一个命令mknod doc b 62 0 : 其中的doc为定义的名字,b指块设备,0指的是整个DOC。如果把0换为1,则1指的是DOC的第一个分区。2是第2个,对于块设备次设备号就 阅读全文
posted @ 2011-06-09 11:09 hnrainll 阅读(43610) 评论(0) 推荐(3) 编辑
摘要: 1.下载linux-2.6.36.1.tar.bz2 问题:tar -zxvf 解压压缩文件出现问题,无法识别. 解决:1.通过file linux-2.6.36.1.tar.bz2 查看压缩格式 2.通过命令 bzip2 -d linux-2.6.36.1.tar.bz2解压 3.再通过tar x 阅读全文
posted @ 2011-06-09 11:03 hnrainll 阅读(12643) 评论(0) 推荐(0) 编辑
摘要: 安装交叉编译工具Ø 下载交叉编译工具(本文默认所有软件均下载在用户主目录下)arm-linux-gcc-3.4.1 —— 编译内核URL: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2Ø 安装 //将压缩 阅读全文
posted @ 2011-06-09 10:47 hnrainll 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。我将CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、MTD设备层、MTD原始设备层和硬件驱动层。MTD字符驱动程序允许直接访问flash器件,通常用来在flash上创建文件系统,也可以用来直接访问不频繁修改的数据。MTD块设备驱动程序可以让flash器件伪 阅读全文
posted @ 2011-06-09 10:07 hnrainll 阅读(48932) 评论(0) 推荐(2) 编辑
摘要: 本文是原创,转载请注明出处本文链接:http://blog.sina.com.cn/s/blog_574d08530100hzie.html1.符号定义伪操作操作符 语法格式 说明.equ .equsymbol,expr 将symbol定义为expr.set .setsymbol,expr 和equ相同(.set=.equ).equiv .equiv symbol将symbol定义为expr,若symbol已定义则出错.global .global symbol 将symbol定义为全局标号.globl .globl symbol 和.global相同(.globl=.global).exte 阅读全文
posted @ 2011-06-09 08:47 hnrainll 阅读(2757) 评论(0) 推荐(0) 编辑
摘要: 不相信自己的意志,永远也做不成将军。春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:"这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。"那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙.果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着 阅读全文
posted @ 2011-06-08 21:18 hnrainll 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 下面将详细介绍ppm文件ppm文件是一种图像文件,有其自己的文件格式。ppm文件由两个部分组成:第一个部分是三行ASCII码,这个部分决定了图像的存储格式以及图像的特征;第二个部分就是图像的数据部分,图像就是由这个部分组成的。 ppm的第一部分由三行ASCII码组成第一行是P2/P3/P6第二行是图像的大小,先是列像素数,后是行像素数,中间有一个空格第三行是一个介于1和65535之间的整数,而且必须是文本的,用来表示每一个像素的一个分量用几个比特表示。 三行之后是图像的数据流,从左到右,从上到下。在进行图像数据存储的时候,需要进行数据的格式,假如需要的像素值在0~255之间,那么在进行数据文件 阅读全文
posted @ 2011-06-08 20:30 hnrainll 阅读(17813) 评论(2) 推荐(1) 编辑
摘要: 作者: vitaminch 时间: 2010-04-23从 Linux 2.6 内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。 Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。 Linux platform driver 机制和传统的 device driver 机制(即:通过 driver_register 函数进行注册)相比,一个十分明显的优势在于 platform 机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中用 阅读全文
posted @ 2011-06-08 20:11 hnrainll 阅读(5219) 评论(0) 推荐(1) 编辑
摘要: Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接 阅读全文
posted @ 2011-06-08 17:28 hnrainll 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: mkimage使用详解uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。 mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体 阅读全文
posted @ 2011-06-08 17:03 hnrainll 阅读(15263) 评论(0) 推荐(0) 编辑
摘要: http://wojiaojinguibao.blog.163.com/blog/static/107498670200901111467244/ 通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息, 阅读全文
posted @ 2011-06-08 16:29 hnrainll 阅读(7214) 评论(0) 推荐(0) 编辑
摘要: 一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库和应用程序代码。 内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIX API转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。 在设计嵌入式应用的时候,可以不按照这种层次,应用程序越过C库直接和内核会话,或者把应用和内核捆绑在一起,甚至可以把应用写为内核的一个线程,在内核中运行,虽然这样在移植上带来了困难,但考虑嵌入式系统对尺寸要求小的特点,是完全可行的。不过我们使用三层软件结构的模式来学习嵌入式linux将会 阅读全文
posted @ 2011-06-08 15:34 hnrainll 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。 全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。 想象一下,拥有了内核的源程序对你来说意味着什么?首先,我们可以了解系统是如何工作的。通过通读源代码,我们就可 阅读全文
posted @ 2011-06-08 15:29 hnrainll 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 5. Memory Technology Device(MTD) MTD设备支持。可不选。 6. Parallel port support 串口支持。如果不打算使用串口,就别选了。 7. Plug and Play configuration 即插即用支持。虽然Linux对即插即用目前支持的不如Windows好,但是还是选上吧,这样你可以拔下鼠标之类的体验一下Linux下即插即用的感觉。 8. Block devices 块设备支持。这个就得针对自己的情况来选了,简单说明一下吧: Normal PC floppy disk support:普通PC软盘支持。这个应该必选。 XT hard d 阅读全文
posted @ 2011-06-08 15:29 hnrainll 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 本文来自:Linux宝库 -- http://doc.linuxpk.com/41476.html如有不明白之处,欢迎参加社区讨论 下载内核源代码 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.gz 放置到 /usr/src/下 解压 tar zxvf linux-2.6.6.tar.gz #cd linux-2.6.6 #make menuconfig (如果装了X11 可用Xconfig 命令) 配置内核 一定要选自己的网卡驱动! 不选的为空 选的是*号 M 是编译为模块形式,日后可手动插入模块 升级module-i 阅读全文
posted @ 2011-06-08 15:20 hnrainll 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 本文来自:Linux宝库 -- http://doc.linuxpk.com/41502.html 如有不明白之处,欢迎参加社区讨论 1. Linux核心提供什么功能 Linux 核心是一个档案(/boot/vmlinuz for most case) 核心支持各项计算机硬件配备,让所有程序可以透过核心与计算机硬件沟通。 有效率的核心必须与计算机状况(硬件周边)配合 核心提供周边硬件驱动程序:网络... 阅读全文
posted @ 2011-06-08 14:46 hnrainll 阅读(358) 评论(0) 推荐(0) 编辑
摘要: RePrint:http://www.ibm.com/developerworks/cn/linux/embed/diy/目标本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮件和我讨论其中的细节问题。我们的目标 Linux 系统运行在一台普通的 Intel 386 PC 机上,可以有硬盘,也可以不要硬盘,而用 Flash Disk 来代替。如果是用 Flash 盘的话,需要能够支持 阅读全文
posted @ 2011-06-08 14:40 hnrainll 阅读(973) 评论(0) 推荐(0) 编辑
摘要: RePrint:http://hi.baidu.com/wangpeng1314/blog/item/212e9e1752377f064b90a7f5.html我们在安装新内核的时候,通常都会编辑lilo.conf 和grub.conf 文档。里面有一段“initrd=/boot/initrd-***.img”(其中的***表示内核的版本号)的我们都很少会注意到,有时候还会发现这一行不要也能够正常开机。那这个initrd***.img究竟是用来干什么的呢? 其实initrd***.img是个映像文档,类似ramdisk,把一段程式打包到img里,然后在开机的时候在内存里开辟一段区域,一般是2m 阅读全文
posted @ 2011-06-08 14:29 hnrainll 阅读(2834) 评论(0) 推荐(0) 编辑
摘要: 转自:http://bbs.chinaunix.net/thread-2264758-1-1.html菜鸟编译Linux内核 双眼皮的猪 菜鸟俺,最近研究了一下Linux内核的编译,有些许心得,望同大家分享一下,故有此文…我们这里要谈的不涉及到源码,只是一些内核编译的步骤及相关知识…因为本人是菜鸟。所以,也就希望和菜鸟们分享一下…首先,您要确定您有一台装有Linux的系统,编译内核可以在本机上直接对本机内核进行编译,也可以从网上下载内核在其基础上进行编译.我们这里详细讲一下升级内核的方法,您可以从www.kernel.org下载到最新的Kernel版本,我们这里以RedHat9为例(其他版本其 阅读全文
posted @ 2011-06-08 14:12 hnrainll 阅读(1354) 评论(0) 推荐(0) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 71 下一页