3.4.2 裁减配置及编译

修改完内核设置后,就可以对内核进行裁减配置及编译了,在配置中剪裁掉冗余的部分,使编译生成的最终的内核的映像文件代码量尽可能小。执行如下命令:

# make menuconfig

进入配置菜单,选择处理器类型和所需要的各种外设、协议的支持等等, 包含了LCD 、触摸屏、串口、声音、EXT2、FAT 和JFFS2 文件系统以及TCPIP 协议的支持.

# make dep

搜索Linux 编译输出与源代码之间的依赖关系,并生成依赖文件。

# make zImage

编译Linux 内核,生成压缩的内核映像文件zImage 。存放在/arch/arm/boot/ 目录下。

3.5 驱动程序的编写

驱动程序是操作系统内核和底层硬件之间的接口,驱动程序为应用程序屏蔽了硬件的细节,通过驱动程序,应用程序对硬件的操作可以像对普通的文件操作一样方便。驱动程序的主要作用是初始化和释放硬件设备,检测和处理硬件设备出现的问题,在应用程序、内核和底层硬件之间传输数据。

由于嵌入式系统是针对具体应用的,因此,应该根据具体的平台编写相应设备的驱动程序,以方便应用程序对底层硬件的访问。每一个系统调用都对应着file_operations 结构的每一个成员,编写驱动程序主要是编写底层设备需要的各个操作函数并填充结构file_operations ,该结构在/include/Linux/fs.h 文件中定义。

驱动程序通过设备名、主设备号和从设备号与具体的硬件相联系。驱动程序可以以动态或者静态方式加载到内核当中,在调试阶段,一般以动态的方式加载驱动程序,而在最终形成产品时,添加到内核当中,每次启动内核时自动加载。

3.6 根文件系统

一个嵌入式产品的稳定运行,除了引导程序、内核之外,还必须有一个区域用来为用户提供支持架构和用户使用的应用软件,存放数据读写的结果,这个区域就是根文件系统。嵌入式系统中通常使用的根文件系统有:Romfs 、Cramfs 、Ramfs 、JFFS2、EXT2 等,另外根文件系统既可以建立在RAMDISK 上,也可以建立在Flash 上,在RAMDISK 上建立根文件系统Cramfs 。

4.结束语

本研究具获得了以下创新:

(1)设计了以HMS30C7202 为核心的车载导航装置的硬件系统及其LCD 液晶显示模块、存储器模块(Flash、SDRAM)、GPS 模块、串行接口、USB 接口、IrDA 红外通讯接口河网络接口等外围部分。

(2)建立了软件设计的交叉编译的环境,完成了以HMS30C7202 为核心的车载导航装

置的软件设计。本研究得出以下结论:

1 (1)在车载导航系统中采用源代码完全开放的嵌入式Linux 完全可以代替WinCE 等商业操作系统,从而减低了系统的成本,增加了市场的竞争力。通过对系统的开发,笔者有以下几点感触。

2 (2)在程序中加入一些输出语句,以便在调试过程中,在超级终端上显示一些通过串口打印的调试信息,可以对程序运行情况进行观察。

3 (3)由于串口下载速度较慢,BootLoader 要尽可能支持网络,通过网络下载内核和文件系统,加快开发进度。

linux 车载导航源代码,基于Linux的嵌入式车载导航系统的设计相关推荐

  1. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc

    毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...

  2. 基于ARM的嵌入式系统外围硬件设计

    基于ARM的嵌入式系统外围硬件设计 一.嵌入式接口分类 (1)基本嵌入式接口 (2)嵌入式网络接口 (3)标准协议接口 (4)无线通信接口 二.基本嵌入式接口 1.实时时钟 (1)功能:专用的电路单元 ...

  3. 计算机网络严楠,《基于ARM的嵌入式森林防火预警系统的设计》.doc

    基于ARM的嵌入式森林防火预警系统的设计 信息112 郑少飞 指导老师:严楠 摘要:森林火灾突发性强.破坏性大.救助困难,其防治工作对国家建设有重要意义.为此,本文介绍一种基于嵌入式的森林防火预警系统 ...

  4. linux 车载视频监控,基于Linux平台车载视频监控系统研发-计算机科学与技术专业论文.docx...

    基于Linux平台车载视频监控系统研发-计算机科学与技术专业论文 目录 HYPERLINK \l "_bookmark0" 第一章 绪论1 HYPERLINK \l "_ ...

  5. linux 挂iscisc存储,基于arm的嵌入式linux操作系统的移植研究-通信与信息系统专业论文.docx...

    基于arm的嵌入式linux操作系统的移植研究-通信与信息系统专业论文 Classified Index: TP316.8 U.D.C: 621.38 Dissertation for the Mas ...

  6. 嵌入式linux电子相册论文,毕业论文--基于QT的嵌入式电子相册

    毕业论文--基于QT的嵌入式电子相册 基于基于 QT的的电子相册开发及移植电子相册开发及移植 Electronic photo album application program developmen ...

  7. linux内核实时调度,基于Linux内核的实时调度机制的研究和实现

    摘要: 实时操作系统在当前的各个领域得到广泛应用,越来越引起人们的重视.Linux操作系统的源代码开放.内核模块化设计及内核的高度可裁减性使其在嵌入式实时操作系统研究领域备受重视.但其面向通用多任务分 ...

  8. 基于linux 开源机顶盒_基于linux的数字电视机顶盒几种升级方式的设计与实现

    摘要: 本文主要阐述了基于linux操作系统的数字电视机顶盒的常用几种升级方式:OTA,USB,网络,结合常用的bootloader:cfe,u-boot实现升级做了简述,并综合对比其各自的优劣. 关 ...

  9. linux透明加密系统,基于Linux的透明加密系统的设计与实现

    摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...

最新文章

  1. RGBA和ARGB的区别
  2. weblogic启动失败案例(root启动引起的权限问题)
  3. java获取u盘_实例分享java监听u盘的方法
  4. 【计算机网络复习】1.1.1 概念、组成、功能和分类
  5. codevs1085数字游戏(环形DP+划分DP )
  6. STM8S003单片机串口通信通信协议分析
  7. idea 搭建 tensorflow 的 java 开发环境
  8. Git SSL公钥密钥生成
  9. php 时间转换yyyymmdd,YYYYMMDD字符串日期转换为日期时间值
  10. websocket 1006错误码
  11. H3C S3610 交换机组播静态路由的配置
  12. MySQL8下载安装卸载教程
  13. 浅谈屏幕适配 dp dip sp dpi ppi px sp
  14. Pandas Percentile计算方法
  15. K8s入门-K8s节点notReady状态解决
  16. 阿里云飞天计划体验-阿里云开发者社区
  17. 第三代大数据处理方案Flink
  18. 2021.1.17-Robocup 2D学习日志
  19. 2021-11-16爬取淘宝商品信息时如何获取cookie
  20. 【usb】USB Core功能解析(一)-------linux那些事儿之我是usb

热门文章

  1. 选择题自动填充系统至尊版使用教程
  2. 【转】物理隔离与数据交换-网闸的设计原理与误区
  3. 从用户心理看游戏运营和推广
  4. win10 linux下载官网,微软正式发布Win10 2020年5月更新,官网已可下载
  5. 前言 - 现代密码学导论 Introduction to Modern Cryptography
  6. 每日三个笑话-20151003
  7. 克莱因瓶计算机模拟,世界未解之谜:神奇的克莱因瓶永远装不满水,它或存在于四维空间?...
  8. FreeEIM 企业即时通讯软件源代码2010年8月份最新版
  9. 计算机bootmgr丢失,电脑bootmgr is missing怎么办_bootmgr is missing修复-太平洋IT百科
  10. 【计算机系统和网络安全技术】第六章:恶意软件