您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 嵌入式Linux知识块和知识点
基础安装Linux系统(1)语言选择:简体中文(2)键盘配置:美国英语式(3)鼠标配置:3键鼠标(PS/2)(4)选择安装还是升级:新安装(5)安装类型个人桌面:工作站:服务器:定制:(6)磁盘分区设置自动分区:手工分区:(7)为系统分区:显示当前分区,下一步(8)添加分区:挂载点固定大小指定空间大小使用全部可用空间强制为主分区检查磁盘坏块(9)引导装载程序配置:选择引导装载程序:GRUB选择要引导的操作系统引导装载程序是否使用口令配置高级引导装载程序选项(10)网络配置:编辑网络设备是否引导时激活设备名IP/子网掩码设置主机名通过DHCP自动设置手工设置其他设置网关主要次要第三(11)防火墙配置:选择安全级别高级中级无防火墙选择防火墙规则默认定制信任的设备容许进入其他端口(12)语言支持的选择:Chinese(P.R.ofchina)(13)时区配置:亚洲/上海(14)设置根口令(15)选择软件包组:(16)准备安装:应该看到一个安装RedHatLinux做准备的屏幕。当你重新引导系统后,一份完整的安装日志可在/root/install.log中找到,以备今后参考。要取消安装进程,按计算机的重新启动按钮,或者使用[Control]-[Alt]-[Delete]组合键来重启计算机。(17)安装软件包:(18)创建引导盘:(19)视频卡配置:自动检测,若检测不到,请手工配置(20)配置显示器:自动检测,若检测不到,请手工配置(21)定制配置:色彩深度:真色24位屏幕分辨率:1024×768(22)安装完成基本使用登录和注销启动和关机显示属性的设置改变桌面背景显示设置分辨率色彩深度配置日期和时间光盘的使用(1)在文件管理器中使用光盘(2)在终端提示下使用光盘用户还可以手工地在shell提示下挂载和卸载光盘。在光盘驱动器内插入一张光盘,打开终端,然后键入以下命令:#mount/mnt/cdrom这样,光盘就会被挂载,便可以用文件管理器来使用它了。还可以通过点击桌面上的主目录图标,并在位置栏内键入“/mnt/cdrom”来访问光盘。光盘上工作完毕后,在把它从驱动器内弹出之前必须卸载它。关闭所有使用光盘的应用程序或文件管理器,然后在终端提示下键入以下命令:#umount/mnt/cdrom现在,便可以安全地按光盘驱动器上的弹出按钮来取出光盘。打印机的安装与设置使用RPM来管理软件包RPM的设计目标可升级性强大的查询功能系统校验纯净源码RPM基本操作模式安装RPM包rpm–ivhRPM包的全路径文件名删除RPM包rpm-eRPM包名称升级RPM包rpm-URPM包的全路径文件名查询RPM包rpm-q校验已安装的软件包rpm-V命令及相关概念命令的使用方式在Linux系统中打开终端的方式有以下两种:种是在桌面上依次单击“主程序→系统工具→终端”可打开如图2-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可以直接按回车键,也可以先按控制键,再按m键。CONTROL-m或CTL-m也是回车符。一些常用的控制符有:CTL-d,它表示终端的输入结束;CTL-g控制终端响铃;CTL-h称为退格键,用于改正输入的错误.此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE键表示立即终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE键、CTL-c的功能基本相同。另外,在终端上还有一个命令补齐(Command-LineCompletion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按Tab键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tarxvfz/freesoft/g时,如果此文件是该目录下唯一以g开头的文件,这时就可以按下Tab键,这时命令会被自动补齐为:tarxvfz/freesoft/gcc-2.8.1.tar.gz,非常方便文件概念及操作命令ls[选项][文件目录列表]文件类型-:常规文件Ød:目录Øb:块特殊设备Øc:字符特殊设备Øp:有名管道Øs:信号灯Øm:共享存储器文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符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、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.从ARMLinux站点得到cross-3.3.2.tar.bz22.对cross-3.3.2.tar.bz2解压$tar–jxvfcross-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中添加路径$exportPATH=$PATH:/usr/local/arm/3.3.2/bin3.3.2因为GCC编译器的运行是依赖于其他工具和库,通常不能把这些工具放在任意目录下。只好向下载的站点求教,一般通过相关的README或者说明文档可以得到具体的安装路径。Arm-linuxBinEtcIncludeInfoLibLibexecSbinShareSys-includeusrBinIncludeInfoLibLibexecMantmp3.4.1因为GCC编译器的运行是依赖于其他工具和库,通常不能把这些工具放在任意目录下。只好向下载的站点求教,一般通过相关的README或者说明文档可以得到具体的安装路径。Arm-linuxBinEtcIncludeInfoLibLibexecSbinShareSys-includeusrBinIncludeInfoLibLibexecMantmp手工制作交叉开发工具链编译binutils$tar-jxf./source/binutils-2.14.tar.bz2$cdbinutils-2.14$mkdirbuild-arm-linux$cdbuild-arm-linux$../configure--target=arm-linux--prefix=/usr/local/arm/3.3.2$make$makeinstall编译GCC的辅助编译器编译生成glibc库编译生成完整的GCC编译器制作交叉调试器使用交叉开发工具链编辑器vi二进制工具编译器gcc调试器gdb工程管理器make配置TFTP服务配置NFS服务配置超级终端/minicom硬件开发环境串口KermitMinicomwindows超级终端以太网简单的文件传输协议TFTP网络文件系统NFS动态主机配置协议(DHCPUSBJTAG综合以上熟悉开发流程部署Linux系统移植U-Boot理解嵌入式linux引导程序的原理,掌握如何在FS2410硬件平台上移植u-boot2.1Bootloader介绍2.2u-boot工程介绍2.3u-boot的编译使用2.4u-boot源码分析2.5u-boot资源分配2.6u-boot移植过程【实验】(1)u-boot常用命令(2)添加u-boot新命令(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内核源码树driversarch…makefilearch=armCROSS_COMPILE=.config.config文件被处理生成一个C语言头文件autoconf.h输出文件system.mapvmlinux链接器脚本文件mlinux.ldsarch/arm/kernel/head.oarch/arm/kernel/init-atask.oinit…kernelmmfsipcsecuritylib/lib.aarch/arm/liblibdriversnet配置编译Linux内核目标:熟悉内核的原码结构和kbuildMakefile语法;掌握和内核、驱动模块编译相关的原理及方法。3.1Linux内核介绍3.2Linux内核特点3.3Linux内核源代码结构3.4Linux内核选项解析3.5Linux内核编译链接3.6内核模块编译、使用方法【实验】(1)配置交叉开发环境(2)熟悉菜单配置文件的组织结构(3)熟悉内核配置过程选项(4)加入Kconfig新选项(5)编译交叉开发环境所需要的内核(6)在内核中加入自己的字符设备程序移植Linux内核源码目标:通过今天课程的学习,学员能够熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构,并能够自己动手移植高版本内核支持FS2410开发板。4.1Linux内核移植介绍4.2Linux内核移植平台相关代码分析4.3动手修改Linux内核源代码4.4分析编译过程错误和宏定义的关系4.5Linux启动过程源代码分析4.62.6内核平台设备结构介绍【实验】(1)配置编译高版本的Linux内核(2)移植高版本(linux-2.6.26)内核支持FS2410板●网卡驱动移植●mtd支持及flash分区方法●yaffs2文件系统移植●sd卡驱动●液晶支持●u盘功能(3)分析解决编译过程中的错误调试Linux内核及优化linux内核目标:掌握内核调试的常用方法、内核优化的方法策略。6.1Linux内核调试概述6.2Linux内核的打印函数6.3Linux内核启动过程错误分析6.4解析oops信息6.5常用调试方法和工具6.6基本的驱动程序分析6.7系统启动时间优化6.8电源管理方法●动态、静态功耗介绍●嵌入式处理器对电源管理的支持●嵌入式linux电源管理结构●用户层电源管理策略●设备驱动层电源管理策略【实验】(1)通过基本调试手段解决内核启动过程错误(2)分析、处理oops错误(3)优化系统,加快系统启动速度(4)
本文标题:嵌入式Linux知识块和知识点
链接地址:https://www.777doc.com/doc-4378607 .html