ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:923.85KB ,
资源ID:10797869      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10797869.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式Linux知识块和知识点.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式Linux知识块和知识点.docx

1、嵌入式Linux知识块和知识点基础安装Linux系统(1) 语言选择:简体中文(2)键盘配置: 美国英语式(3)鼠标配置: 3键鼠标(PS/2)(4)选择安装还是升级: 新安装(5) 安装类型个人桌面:工作站:服务器:定制:(6)磁盘分区设置自动分区:手工分区:(7)为系统分区: 显示当前分区,下一步(8)添加分区: 挂载点固定大小指定空间大小使用全部可用空间强制为主分区检查磁盘坏块(9)引导装载程序配置: 选择引导装载程序:GRUB选择要引导的操作系统引导装载程序是否使用口令配置高级引导装载程序选项(10)网络配置: 编辑网络设备是否引导时激活设备名IP/ 子网掩码设置主机名通过DHCP自动

2、设置手工设置其他设置网关主要次要第三(11)防火墙配置: 选择安全级别高级中级无防火墙选择防火墙规则默认定制信任的设备容许进入其他端口(12)语言支持的选择: Chinese (P.R. of china)(13)时区配置: 亚洲/上海(14)设置根口令(15)选择软件包组: (16)准备安装: 应该看到一个安装 Red Hat Linux 做准备的屏幕。 当你重新引导系统后,一份完整的安装日志可在 /root/install.log 中找到,以备今后参考。要取消安装进程,按计算机的重新启动按钮,或者使用 Control-Alt-Delete 组合键来重启计算机。 (17)安装软件包: (18

3、)创建引导盘: (19)视频卡配置: 自动检测,若检测不到,请手工配置(20)配置显示器: 自动检测,若检测不到,请手工配置(21)定制配置: 色彩深度:真色24位屏幕分辨率:1024768(22)安装完成基本使用登录和注销启动和关机显示属性的设置改变桌面背景显示设置分辨率色彩深度配置日期和时间光盘的使用(1)在文件管理器中使用光盘(2)在终端提示下使用光盘 用户还可以手工地在 shell 提示下挂载和卸载光盘。在光盘驱动器内插入一张光盘,打开 终端,然后键入以下命令:# mount /mnt/cdrom 这样,光盘就会被挂载,便可以用文件管理器来使用它了。还可以通过点击桌面上的主目录图标,并

4、在位置栏内键入“ /mnt/cdrom ”来访问光盘。光盘上工作完毕后,在把它从驱动器内弹出之前必须卸载它。关闭所有使用光盘的应用程序或文件管理器,然后在终端提示下键入以下命令:# umount /mnt/cdrom现在,便可以安全地按光盘驱动器上的弹出按钮来取出光盘。 打印机的安装与设置使用RPM来管理软件包RPM 的设计目标可升级性强大的查询功能系统校验纯净源码RPM基本操作模式安装RPM包rpm ivh RPM包的全路径文件名 删除RPM包rpm -e RPM包名称升级RPM包rpm -U RPM包的全路径文件名查询RPM包rpm -q校验已安装的软件包rpm -V命令及相关概念命令的使

5、用方式在Linux系统中打开终端的方式有以下两种:种是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。 回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符

6、可以直接按回车键,也可以先按控制键,再按m键。 CONTROL-m或CTL-m也是回车符。一些常用的控制符有:CTL-d,它表示终端的输入结束;CTL-g控制终端响铃;CTL-h称为退格键,用于改正输入的错误. 此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE键表示立即终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE键、CTL-c的功能基本相同。另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Ta

7、b 键就可以自动补齐该文件名的剩下部分,例如要把目录 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便 文件概念及操作命令ls 选项 文件目录列表 文件类型-:常规文件 d:目录 b:块特殊设备 c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限

8、、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。 #find 目录列表 匹配标准cat 选项 文件列表grep 选项 匹配字符串 文件列表sort 选项 文件diff 参数原文件目标文件cp选项 源文件目标文件rm 选项 文件列表mv -f -i 文件1 文件2安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh文件处理命令:file、mkdir、dd、mv、ln系统管理相关命令:df

9、、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswhoShell编程建立嵌入式开发环境软件开发环境建立交叉开发工具链使用现有的交叉开发工具链建立交叉开发工具链1. 从ARM Linux站点得到cross-3.3.2.tar.bz22

10、. 对cross-3.3.2.tar.bz2解压$ tar jxvf cross-3.3.2.tar.bz23. 通过相关文档得到具体安装路径$ ./3.3.2/bin/arm-linux-gcc v-prefix=/usr/local/arm/3.3.24. 建立相关目录,并将解压后的文件移到此相关目录$ mkdir p /usr/local/arm$ mv ./2.95.3 /usr/loca/arm/5. 在环境变量PATH 中添加路径$ export PATH=$PATH:/usr/local/arm/3.3.2/bin3.3.2因为GCC 编译器的运行是依赖于其他工具和库,通常不能把

11、这些工具放在任意目录下。只好向下载的站点求教,一般通过相关的README 或者说明文档可以得到具体的安装路径。Arm-linuxBinEtcIncludeInfoLibLibexecSbinShareSys-includeusrBinIncludeInfoLibLibexecMantmp3.4.1因为GCC 编译器的运行是依赖于其他工具和库,通常不能把这些工具放在任意目录下。只好向下载的站点求教,一般通过相关的README 或者说明文档可以得到具体的安装路径。Arm-linuxBinEtcIncludeInfoLibLibexecSbinShareSys-includeusrBinInclud

12、eInfoLibLibexecMantmp手工制作交叉开发工具链编译binutils$ tar -jxf ./source/binutils-2.14.tar.bz2$ cd binutils-2.14$ mkdir build-arm-linux$ cd build-arm-linux$ ./configure -target=arm-linux -prefix=/usr/local/arm/3.3.2$ make$ make install编译GCC的辅助编译器编译生成glibc库编译生成完整的GCC编译器制作交叉调试器使用交叉开发工具链编辑器vi二进制工具编译器gcc调试器gdb工程管理

13、器make配置TFTP服务配置NFS服务配置超级终端/minicom硬件开发环境串口KermitMinicomwindows 超级终端以太网简单的文件传输协议TFTP网络文件系统NFS动态主机配置协议(DHCPUSBJTAG综合以上熟悉开发流程部署Linux系统移植U-Boot理解嵌入式linux引导程序的原理,掌握如何在FS2410硬件平台上移植u-boot2.1 Bootloader介绍2.2 u-boot工程介绍2.3 u-boot的编译使用2.4 u-boot源码分析2.5 u-boot资源分配2.6 u-boot移植过程【实验】(1) u-boot常用命令(2) 添加u-boot新命

14、令(3) 设置u-boot环境变量(4) 配置编译u-boot(5) 移植FS2410的u-boot-1.3.4 支持网卡、串口功能 支持从nor、nandflash启动 支持nor、nandflash烧写 支持yaffs2、jffs2文件系统烧写 支持u盘文件读取定制uboot安装uboot裁剪内核/usr/src/linux-x.y-z内核源码树driversarchmakefilearch=armCROSS_COMPILE=.config.config文件被处理生成一个C语言头文件autoconf.h输出文件system.mapvmlinux链接器脚本文件 mlinux.ldsarch/

15、arm/kernel/head.oarch/arm/kernel/init-atask.oinitkernelmmfsipcsecuritylib/lib.aarch/arm/liblibdriversnet配置编译Linux内核目标:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。3.1 Linux内核介绍3.2 Linux内核特点3.3 Linux内核源代码结构3.4 Linux内核选项解析3.5 Linux内核编译链接3.6 内核模块编译、使用方法【实验】(1) 配置交叉开发环境(2) 熟悉菜单配置文件的组织结构(3) 熟悉内核配置过程选

16、项(4) 加入Kconfig新选项(5) 编译交叉开发环境所需要的内核(6) 在内核中加入自己的字符设备程序移植Linux内核源码目标:通过今天课程的学习,学员能够熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构,并能够自己动手移植高版本内核支持FS2410开发板。4.1 Linux内核移植介绍4.2 Linux内核移植平台相关代码分析4.3 动手修改Linux内核源代码4.4 分析编译过程错误和宏定义的关系4.5 Linux启动过程源代码分析4.6 2.6内核平台设备结构介绍【实验】(1) 配置编译高版本的Linux内核(2) 移植高版本(linux-2.6.26)内核支持FS

17、2410板 网卡驱动移植 mtd支持及flash分区方法 yaffs2文件系统移植 sd卡驱动 液晶支持 u盘功能(3) 分析解决编译过程中的错误调试Linux内核及优化linux内核目标:掌握内核调试的常用方法、内核优化的方法策略。6.1 Linux内核调试概述6.2 Linux内核的打印函数6.3 Linux内核启动过程错误分析6.4 解析oops信息6.5 常用调试方法和工具6.6 基本的驱动程序分析6.7 系统启动时间优化6.8 电源管理方法 动态、静态功耗介绍 嵌入式处理器对电源管理的支持 嵌入式linux电源管理结构 用户层电源管理策略 设备驱动层电源管理策略【实验】(1) 通过基

18、本调试手段解决内核启动过程错误(2) 分析、处理oops错误(3) 优化系统,加快系统启动速度(4) 优化系统,降低系统功耗定制内核映像安装内核映像Linux内核修炼 1)全面认识和了解Linux内核的框架,并以此为基础掌握学习Linux内核、分析阅读Linux内核源码的方法,真正地迈过那道无形的门坎。 2)掌握、分析、钻研某个子系统在Linux内核中实现机制的方法,并了解Linux内核中的进程管理、内存管理、文件系统。 3)了解如何参与Linux内核的开发和测试,以及一些常用的调试手段和工具。 4)掌握Linux设备驱动的开发方法。 5)掌握Android运行所需要的Linux内核开发和技巧

19、。全面认识和了解Linux内核的框架,掌握学习Linux内核、分析阅读Linux内核源码的方法。第1章 Linux内核的基本面1.1 Linux内核成长史1.2 多变的Linux内核版本号1.3 获取Linux内核的源代码1.4 ALinux内核与那些发行版1.5 Linux内核是如何工作的“Linux虚拟机”系统调用台前文件系统幕后进程调度幕后内存管理模块化的Kernel第2章 Linux内核的按需配置与编译2.1 按需配置Linux内核配置方式的多种选择认识常见的配置选项重视.config文件2.2 为Linux内核打补丁2.3 编译Linux内核认识一些与编译有关的目录与文件构建编译环境

20、备份是重要得编译步骤一些实用的小技巧2.4 Linux内核的文档及编译2.5 【实验】配置、编译Linux 2.6内核第3章 浏览Linux内核源码3.1 所需的技术基础3.2 Linux内核的体系结构3.3 Linux内核源码树3.4 使用vim+cscope+ctags3.5 Linux内核代码的特点gcc扩展的使用内嵌汇编3.6 Linux内核中的链表3.7 代码样例3.7 【实验】配置vim浏览内核源码第4章 如何分析Linux内核源码4.1 Linux内核学习的心理问题4.2 kernel地图:Kconfig与Makefile看懂Kconfig与Makefile利用Kconfig与M

21、akefile定位目标代码4.3 分析Linux内核源码如何入手分析README分析Kconfig与Makefile态度决定一切:从初始化函数开始4.4 【实验】定位并分析某个子系统或模块在内核中的实现掌握分析钻研某个子系统在内核中实现机制的方法,了解内核中的进程管理、内存管理、文件系统。第5章 开始之前Before we begin5.1 系统初始化5.2 Linux内核中的时间5.3 系统调用5.4 中断与中断处理5.5 Linux内核中的同步第6章 子系统的初始化6.1 Linux内核选项解析Linux内核选项注册Linux内核选项两次解析6.2 那些入口函数.initcall.init

22、节do_initcalls()函数6.3 以PCI子系统为例6.4 【实验】分析某个子系统的初始化过程第7章 进程管理与调度7.1 Linux中的进程7.2 进程的来源:fork和clone7.3 所有美好的事物都会结束:进程退出7.4 内核线程7.5 进程调度O(1)调度CFS调度7.6 不确定的Multi-thread第8章 内存管理8.1 物理地址、逻辑地址与虚拟地址8.2 分页8.3 内存在内核中的分配8.4 进程的内存组织8.5 内存映射mmap8.6 页面缓存第9章 虚拟文件系统VFS9.1 VFS的体系结构9.2 理解VFS的那些数据结构9.3 VFS的缓存机制9.4 文件系统的

23、注册与安装9.5 文件系统的日志管理了解如何参与Linux内核的开发和测试,以及一些常用的调试手段和工具第10章 Intent Receiver10.1 工具链及其生成10.2 Linux内核中的Makefile 10.3 严格遵守Linux内核的编码风格10.4 添加代码到Linux内核10.5 为什么Linux内核没有稳定的API?10.6 如何提交补丁10.7 学会使用Git10.8 【实验】安装Git并用它来来获取最新的Linux内核源码第11章 一些最上镜的Linux内核调试手段与工具11.1 Linux内核对调试的支持11.2 二分法与printk11.3 获取Linux内核信息1

24、1.4 调试福音之oops11.5 神奇的SysRq11.6 调试利器之GDB11.7 调试利器之Systemtap11.8 Linux内核崩溃转储11.9 利用模拟器11.10 【实验】分析一个oops11.11 【实验】配置GDB调试环境并调试Linux内核第12章 子系统的初始化12.1 Linux内核测试的4个阶段12.2 性能分析与调优工具CPU性能分析与调优Memory性能分析与调优IO性能分析与调优Network性能分析与调优12.3 oprofile12.4 启动速度调优12.5 【实验】Linux内核性能测试并提交Linux内核测试报告掌握驱动的开发方法,掌握Android运

25、行所需要的Linux内核开发和技巧。第13章 驱动开发的方法论13.1 模块化的Linux内核13.2 第一个模块“Hello World!”13.3 重中之重:设备模型总线、设备和驱动在USB子系统上的投影13.4 驱动开发三件宝:spec、datasheet与Linux内核源码13.5 sysfs13.6 【实验】结合设备模型分析一个Linux内核中现有的驱动13.7 【实验】编写一个简单的模块第14章 Android环境的相关介绍14.1 Android的历史和介绍14.2 Android和Linux的扯不清理还乱的关系14.3 取得Android的源代码和编译生成可执行环境14.4 Android源代码构成和运行原理14.5 加入新的处理器支持到Android框架第15章 移植Android所需要的Linux内核15.1 Andro

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1