uClinux
文章平均质量分 71
TrueLie
这个作者很懒,什么都没留下…
展开
-
uClinux系统简介
简介Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响 在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示 Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而转载 2006-10-24 13:40:00 · 1045 阅读 · 0 评论 -
嵌入式uCLinux内核启动过程分析与设计(ZT)
摘要:本文介绍了ARM+uCLinux嵌入式系统的结构,重点分析了uCLinux操作系统启动引导过程,给出了基于一种实际应用系统如何设计uCLinux启动代码。该方法已成功应用于实际系统中。关键词:ARM uCLinux 启动引导0 引言 32位ARM嵌入式处理器具有高性能、低功耗、高性价比的特性,已被广泛应用于消费电子产品、无线通信、控制和网络通信等领域。uCLinux是专门转载 2007-01-23 21:18:00 · 2084 阅读 · 0 评论 -
uClinux在S3C4510上的启动分析(ZT)
uClinux的执行过程 uCinux的启动主要经历三个阶段。首先,必须完成CPU和存储器的硬件初始化,在系统RAM中建立程序堆栈和数据段,建立程序的运行时的环境。初始化完成之后,uClinux内核就取得了CPU的控制权,开始操作系统自身的初始化,这包括建立RAM中断矢量表、加载设备驱动程序、内存管理模块等等。这一切完成后,uClinux启动一个最初的init线程,进入到第三阶段,这时内转载 2007-01-23 21:26:00 · 1347 阅读 · 0 评论 -
uClinux在S3C4510上的启动分析2(ZT)
在配置uclinux是添加菜单:一.在linux 2.4的menuconfig中,添加驱动程序菜单,需要修改两个文件config.in(也可能为Config.in)和Makefile如:把程序mydriver.c放在drivers/char目录下1.修改drivers/char/Config.in,在合适的位置加上一行:tristate XXXXX转载 2007-01-23 21:30:00 · 1699 阅读 · 0 评论 -
在uclinux添加设备驱动的完整过程(ZT)
下面以添加一个字符设备为例,说明添加设备驱动的过程.块设备与网络设备可以比照处理. 1.原文件放在 linux-2.4.x/driver/char/ ;本例中,名为xyz.c 2.设备驱动原文件必须包括这样的一个函数: void xyz_init(void){register(254, xyz, &xyz_fops)} 这个函数完成注册.在linux-2.4.x/driver/me转载 2007-01-23 21:22:00 · 1248 阅读 · 0 评论 -
Goahead在ucLinux下的移植
Goahead是一款适合嵌入式的web Server, 支持asp,cgi,embedded JavaScrip等脚本语言基本上在windows下或者在redhat9下面只要make一下就能运行了.在uclinux下面要稍微改动一下代码.源码改动的地方基本上是1.把fork改为vfork,2.把gethostbyname函数替换掉. 改动Goahead自带的makefile使其采用arm-elf-转载 2007-02-04 20:07:00 · 1863 阅读 · 0 评论 -
制作RAM disk
1.制作映象文件生成可以虚拟成块设备的文件,文件名为init.img#dd if=/dev/zero of=init.img bs=102 count=500Note: bs* count为块设备大小(byte)格式化成块设备#mke2fs -m0 -F init.img2.配置root fs(根文件系统)将init.img和romfs加载到主机文件系统上。a.在当原创 2007-01-29 21:09:00 · 1705 阅读 · 0 评论 -
运行BOA出现的问题
运行BOA出现的问题,留着以后研究,准备用GoAhead替代Sash command shell (version 1.1.1)/> boa__alloc_pages: 6-order allocation failed (gfp=0x1f0/0)Allocation of length 166048 from process 158 failedBuffer memory: 48原创 2007-02-04 20:09:00 · 1955 阅读 · 0 评论 -
mkimage
bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我很希望大家不要偷懒,认真地去看看,但是我知道还是有很多人懒得去做这件,那么我就j将分析mkimage代码后得到的总结告诉大家,mkimage做了些什么,怎么用这个工具。转载 2007-03-26 14:43:00 · 2179 阅读 · 0 评论 -
嵌入式操作系统uClinux及其源代码分析(ZT)
(太原理工大学 计算机与软件学院 中国 太原030024)摘要:建立在uClinux-2.4.x及兼容三星SNDS100实验板基础之上,对嵌入式操作系统的源代码文件的作用及目录构成进行了分析,并深入分析了嵌入式操作系统的编译过程和系统启动过程。关键词:嵌入式操作系统 编译 启动 uClinuxAnalysis of embedded operation system uClinux转载 2007-01-20 13:33:00 · 4908 阅读 · 0 评论 -
uClinux中Makefile文件整体分析(ZT)
uClinux中Makefile文件整体分析 作者:佚名 来源:不详 发布时间:2006-9-21 8:15:08 发布人:zangyl 减小字体 增大字体 (转载) 1、概述 uClinux/目录下的这个Makefile 是个总领式的文件,通过它又层层包含调用各个目录、子目录下面对应Makefile,就这样层层调用下去,从而完成整个软件系统的编译。 2、具体分析 下面根据uClinux/Make转载 2007-01-20 13:31:00 · 1777 阅读 · 0 评论 -
对一个uClinux中的Makefile文件的简单分析(ZT)
为了彻底搞清楚linux和uClinux的设备驱动,我觉得有必要找一份devices.txt的copy。那上面详细列出了0至255个linux主设备号的分配情况,以及各种设备的相应次设备号。对于,我自己开发非标准的linux设备非常有用。uClinux的设备和linux一样,因此这个文档同样适用于uClinux。这个文档可以从下列站点:http://www.lanana.org/docs/devi转载 2007-01-20 13:23:00 · 2266 阅读 · 1 评论 -
uClinux编译方法
在http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 下载arm-elf-tools-20030314.sh在http://www.uclinux.org/pub/uClinux/dist/ 下载uClinux-dist-20041215.tar.gz执行./arm-elf-tools-20030314.sh,安装工具链,执行tar z转载 2006-10-24 13:51:00 · 1556 阅读 · 0 评论 -
uClinux移植和分析(1)
简介: 前一段时间,曾先后移植了uClinux-2.0.x和uClinux-2.4.x的内核,我的移植基本上是从零做起,linux并没有支持该目标机的代码,所以这个移植工作基本上是新增加对一种目标机的支持。 工作过程中,我学到了不少知识,除了操作系统,还了解了一些编译,调试,汇编,链接的的技术,在此我会一并介绍,可能介绍比较多的是连接器,因为这个相对和操作系统联系更加紧密一些。 我转载 2006-10-24 13:53:00 · 1439 阅读 · 0 评论 -
uClinux移植与分析(3)
进程切换部分代码实现 移植linux,修改的主要就是和平台相关的那部分代码.linux里面和平台相关的代码,包括很多方面,比如boot过程,系统调用,中断处理,设备驱 动,还有部分信号(软中断)处理等,进程切换也有很小一部分平台相关代码.相对其它部分,我觉得这部分平台相关代码还是相对简单的. schedule()是uClinux中实现进程调度的函数.通过一定算法,进行调度.假设有转载 2006-10-24 13:55:00 · 1558 阅读 · 0 评论 -
基于ARM-uCLinux嵌入式系统启动引导的实现
32位ARM嵌入式处理器具有高性能、低轼耗的特性,已被广泛应用于消费电子产品、无线通信和网络通信等领域。uCLinux是专门为无MMU处理器设计 的嵌入式操作系统,支持ARM、Motorola等微处理器。目前国内外采用ARM- uCLinux作为嵌入式系统非常普遍。而嵌入式系统的启动引导技术是嵌入式系统开发的一个难点。系统启动引导的成功与否决定了应用程序的运行环境是否能 正确构建,即转载 2006-10-24 13:56:00 · 1527 阅读 · 0 评论 -
如何编译一个可以运行的 uClinux Kernel
uClinux Image Compiling User Guide2uClinux Image Compiling User Guide2 for lumit4510 : how to compile uClinux kernel说明: 本小节内容是关于如何编译一个可以运行的 uClinux Kernel ( 基于 20040408 版 )------------------转载 2006-10-24 13:58:00 · 1692 阅读 · 0 评论 -
uClinux移植和分析(2)
printf和标准输出 上次写到main函数的参数传递.现在继续往下进行.最近忙实验室的事情,看了一周的文章,也没啥进展,周末写点技术贴,放松一下:-) 进入main函数后,就要调用printf("Hello World!/n");了.顺便将C语言参数传递提一下.字符串"Hello World!/n"编译器是当作字符串常量来处理的,虽然printf是在main内部调用,但"Hel转载 2006-10-24 13:54:00 · 1176 阅读 · 0 评论 -
uClinux 内核编译常见错误及解决方法(zt)
uClinux 内核编译常见错误及解决方法(uClinux kernel compile Troubleshooting) uClinux kernel compile Troubleshooting V 0.1 chinajz c_xvidtune@hotmail.com http://spaces.msn.com/chinajz/ ================转载 2006-12-04 21:07:00 · 7444 阅读 · 0 评论 -
uClinux代码随读随写(1)-start_kernel()
start_kernel()中代码 main.c ... lock_kernel(); printk(linux_banner); setup_arch(&command_line); printk("Kernel command line: %s/n", saved_command_line); parse_options(command_line);原创 2007-04-27 17:58:00 · 1468 阅读 · 0 评论