
嵌入式操作系统
霖枫007
这个作者很懒,什么都没留下…
展开
-
u-boot的Makefile分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构转载 2012-01-08 20:24:16 · 548 阅读 · 0 评论 -
VirtualBox下共享目录的设置
主机:winxp虚拟机:centos5.31、装载VBoxGuestAdditions.iso打开虚拟光驱,我的是DAEMON Tools。把VirtualBox安装目录下的VBoxGuestAdditions.iso文件装载进去。2、给虚拟机centos分配光驱打开virtualbox,启动centos,选择“设备”=》“分配光驱”=》“物理光驱G”。如图:转载 2012-01-17 21:36:02 · 2231 阅读 · 0 评论 -
设备驱动程序
阅读和理解源代码进入/arm2410/exp/drivers/demo,使用vi编辑器查看源代码(1)代码头部分析:1部分表明这个模块将用于内核,也可以在编译时通过 –D选项指定,如gcc –D__KERNEL__;2部分表明这个驱动程序将以模块的方式编译和使用,也可以在编译时通过 –D选项指定如gcc –DMODULE,3定义了主设备号。(2)逆序排列代码:原创 2012-01-09 20:48:05 · 886 阅读 · 0 评论 -
进程间通信(IPC)
UNIX系统IPC就是进程间通讯方式的统称,所有进程间通讯的方式有三种类型,即半双工管道,System V IPC /POSIX IPC和网络进程间通讯。 本实验涉及到System V IPC /POSIX IPC类型,System V IPC /POSIX IPC又包括三种进程通信方式,即消息队列、信号量以及共享存储器,实验中我采用了消息队列的方式。消息队列是一个消息的链表,该表由内原创 2012-01-09 19:09:58 · 1058 阅读 · 1 评论 -
使用systemtap调试linux内核
安装SystemTap(ubuntu10.10)简便的安装方式通过下面命令直接下载并安装在系统里:# sudo apt-get install systemtap也可以去http://sourceware.org/systemtap/getinvolved.html下载各种版本的systemtap。具体的安装说明可以参考官网上的指导:http://sourceware.原创 2012-01-09 16:54:03 · 8781 阅读 · 0 评论 -
使用gdb调试linux内核
使用Gdb+qemu调试内核:我们调试内核需要一个叫qemu的虚拟机,qemu虚拟的一个好处便是可以让cpu处于冻结状态,从而让操作系统处于暂停状态,这样我们才能很方便的调试内核。首先使用qemu安装一个操作系统,再将该操作系统的内核换成我们要调试的。安装qemu:在ubuntu10.10下用# sudo apt-get install qemu下载最新的qemu版本从原创 2012-01-09 16:20:12 · 19071 阅读 · 3 评论 -
linux修改文件夹-文件目录权限
Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:1.打开终端。输入”su”(没有引号)2.接下来会要你输入密码,输入你的root密码。3.假设我的文件夹在主目录里,地转载 2012-01-09 13:48:59 · 1407 阅读 · 0 评论 -
Ubuntu 11.04安装gcc 4.5.2以下版本[比如gcc 4.1.1]
1:先到http://ftp.gnu.org/gnu/gcc/gcc-4.1.1 下载gcc4.1.12:解压gcc4.1.1 tar –xjvf gcc-4.1.1.tar.bz23:再创建一个文件作为安装目录: mkdir gcc4.1.14:再安装一些必要的软件:sudo apt-get install texinfosudo apt-get install zip5转载 2012-01-09 13:36:05 · 2982 阅读 · 0 评论 -
Skyeye中运行操作系统
利用croostool脚本编译工具建立好的交叉编译环境进行skyeye的安装:这个问题目前还没有解决,以后再原创 2012-01-09 15:06:20 · 1082 阅读 · 0 评论 -
构建交叉编译工具链
构建交叉编译工具链有三种方法,即手工编译、通过脚本编译和直接获取交叉编译工具链。本次实验使用crosstool脚本工具编译安装,安装过程如下面截图所示:按照实验PPT上的要求,我对本机虚拟机上安装的ubuntu版本进行了修改,安装了ubuntu10.10和下载安装gcc-4.1替换gcc-4.4.5;安装脚本工具集在embedded目录下,下面我对几处脚本文件进行修改,包括重新定义工具链源码所原创 2012-01-09 13:55:02 · 1143 阅读 · 0 评论 -
Linux内核配置选项
下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M则表示把该项编译成模块,选择N则表示不选择进内核。在make menuconfig 下,*表示Y,M表示M,空白表示N。在make xconfig下,√表示Y,·表示M,空白表示N。如果某选项在配置菜单转载 2012-01-08 20:49:02 · 4966 阅读 · 0 评论 -
走向 Linux 2.6
Linux 内核的开发已经经历了一个漫长的过程,最初是 Linus Torvalds 于1991年发布的原始的0.1版本,这个版本中包括一个基本的调度器、IPC(进程间通信)和内存管理算法。而现在它已经是一个以往操作系统的实用的替代品,在市场上表现出了强大的竞争力。越来越多的政府机构和IT巨头的注意力正在转向 Linux。从最小的嵌入式设备到 S/390,从手表到大型企业服务器,Linux 现转载 2012-01-08 21:40:26 · 684 阅读 · 0 评论 -
Linux内核裁剪的具体步骤
在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。 第二部分转载 2012-01-08 21:14:15 · 2876 阅读 · 0 评论 -
嵌入式Linux开发培训资料整理
第一部分 GUI可视化开发 Qt开发环境搭建 硬件平台:基于TQ2440开发板 软件环境:Ubuntu11 + Qt4.5 + arm-linux-gcc 4.3.3 http://blog.youkuaiyun.com/ex_net/article/details/转载 2012-02-14 20:51:48 · 834 阅读 · 0 评论