第21讲Linux操作系统安装_第1页
第21讲Linux操作系统安装_第2页
第21讲Linux操作系统安装_第3页
第21讲Linux操作系统安装_第4页
第21讲Linux操作系统安装_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统原理与开发第二讲Linux简介与系统安装对应教材第2、3章部分内容

嵌入式Linux开发的步骤(1/9)本部分讨论的主线嵌入式Linux开发的步骤(2/9)1.建立开发环境

在主机上安装Linux建立交叉开发环境:如交叉编译器,交叉调试器。(arm-Linux-gcc)交叉编译环境交叉编译是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。linux下的交叉编译环境重要包括以下几个部分:针对目标系统的编译器gcc针对目标系统的二进制工具binutils目标系统的标准c库glibc目标系统的linux内核头文件一、自己编译工具链(Toolchain)1.做好准备工作。下载上述工具的源码包和补丁、准备内核头文件和创建工作目录等。2.编译binutils。3.编译辅助编译器。4.使用交叉编译工具链,如arm-linux-gcc编译glibc库。5.编译生成完整的gcc编译器。重新配置gcc功能,使其完整的支持C、C++等语言。二、网上获取工具链(Toolchain)按照下列步骤进行即可:下载arm-linux-gcc-3.4.1.tar.bz2解压:tar

jxvf

arm-linux-gcc-3.4.1.tar.bz2解压后的文件夹拷贝到/usr/local/arm目录下(如果没有arm目录就新建arm目录)添加环境变量:sudovi/etc/bash.bashrc(对ubuntu)在最后加上一行PATH=$PATH:/usr/local/arm/3.4.1/bin

保存输入命令arm-linux-gcc--version后能有版本显示则交叉编译环境已经建立嵌入式Linux开发的步骤(3/9)2.配置开发主机,配置MiniCom或者超级终端配置网络环境配置网络服务:如ftp和nfs等嵌入式Linux开发的步骤(4/9)3.建立引导装载程序BootloaderBootloader的功能常见的BootloaderU-BOOTBLOBVIVI

嵌入式Linux开发的步骤(5/9)4.移植Linux操作系统移植的含义一般选择移植好了的Linux内核:uCLinux、ARM-Linux、PPC-Linux市场上的大多开发板提供了的嵌入式Linux开发的步骤(6/9)5.建立根文件系统首先裁剪建立Root文件系统再根据需要添加其他的程序网络上可以找到现成的映象文件,如BusyBox嵌入式Linux开发的步骤(7/9)6.建立应用程序的flash磁盘分区可选的

一般使用JFFS2或YAFFS文件系统

嵌入式Linux开发的步骤(8/9)7.开发应用程序同一般的Linux应用程序开发相似根据具体的嵌入式系统应用相关mp3mp4手机GPS…嵌入式Linux开发的步骤(9/9)8.应用程序开发结束后,需要烧写内核、根文件系统、应用程序。最后进行产品的发布。

Linux操作系统发展历史特色与优缺点应用相关名词系统安装Linux是什么一种类Unix系统(Unix-likeOS)LinuxisagenerictermreferringtoUnix-like

computeroperatingsystems

basedontheLinuxkernel.(wiki)LinuxisacloneoftheoperatingsystemUnix,writtenfromscratchbyLinusTorvaldswithassistancefromaloosely-knitteamofhackersacrosstheNet.ItaimstowardsPOSIXandSingleUNIXSpecificationcompliance.()Linux发展历史UnixGNULinux……Linux发展历史Linux之前世——UnixUnix的哲学:Doonething,doitwell!1969年以前:一个没有完成的梦想:Bell,MIT与GE的『Multics』系统1969年:KenThompson的小型fileserversystem,Unics1973年:Unix正式诞生,Ritchie等人以C语言写出第一个正式Unix核心Linux之前世——Unix的发展1977年:重要的Unix分支:BSD的诞生1984年之一:x86架构的Minix诞生1984年之二:GNU计划与FSF基金会的成立1988年:图形用户介面XFree86计划1991年:芬兰大学生LinusTorvalds的一则简讯Linux发展历史LinusTorvalds改写Minix----Justahobby!初次释出Linux0.02参考POSIX规范修改LinuxLinux发展历史虚拟团队的产生单一个人维护阶段广大骇客志工加入阶段核心功能细分工发展阶段1993年加入GNU计划,以GPL发布1994年完成正式版version1.0,开始支持Xfree861996年完成了2.0版,并采用企鹅作Logo商业公司的加入……

Linux发展历史Linux发展历史关于GNUProject1984年开始.其目的:建立一个自由的开放的Unix操作系统(FreeUnix)Emacs,gcc,glibc,BashShellFSF&GPL……GNU'skernelisn'tfinished,soGNUisusedwiththekernelLinux./GNUProjectLogoGNU/LinuxThecombinationofGNUandLinuxistheGNU/Linuxoperatingsystem,nowusedbymillions.SometimesthiscombinationisincorrectlycalledLinux.Therearemanyvariantsor“distributions”ofGNU/Linux./Linux相关名词术语内核(Kernel)硬件内核(Kernel)系统调用(Systemcall)应用程序(例如Shell)操作系统级用户级硬件术语之内核(Kernel)内核的版本号主、次版本为奇数:测试版本,可能不稳定主、次版本为偶数:成熟版本,相对稳定当前最新版本:3.8.2通常说的Linux即内核(kernel)术语之内核(Kernel)2.6.20主版本.次版本.修改次数Linux相关名词术语发行版(Distribution)LinuxStandardBase(LSB)FilesystemHierarchyStandard(FHS)术语之发行版一个典型的Linux发行版包括:Linux内核一些GNU程序库和工具命令行shell图形界面的XWindow系统和相应的桌面环境,如KDE或GNOME数千种从办公包,编译器,文本编辑器到科学工具的应用软件术语之发行版流行的发行版RedHat/FedoraDebianUbuntuFreeBSDGentooOpenSUSERedFlag(中国)Linux的特色自由與開放:由於Linux是基於GPL的授权之下,因此他是自由软件,也就是任何人都可以自由的使用或者是修改其中的原始代码!配置需求低廉:Linux可以支持多处理器多平台不像早先的Unix系統那般,仅适合於单一公司(例如Sun)设备!可与其他OS(如Windows)相容整合

Linux的特色功能強大而穩定:大量GNU/Linux应用软件良好的网络性能丰富的驱动獨立作業:Linux近來已經可以獨力完成幾乎所有的工作站或服务器的服務了,例如Web,Mail,Proxy,FTP......Linux的优缺点穩定的系統:Linux本来就是基於Unix概念而发展出來的操作系統,当然也繼承了Unix穩定並且有效率的特點。常聽到安裝Linux的主機連續運做一年以上而不曾當機、不必關機是稀鬆平常的事;免費或少許費用:由於Linux是基於GPL授權下的產物,因此任何人皆可以自由取得Linux,至於一些『安裝套件』的行者,他們發行的安裝光碟也僅需要些許費用即可獲得!不同於Unix需要負擔龐大的版權費用,當然也不同於微軟需要一而再、再而三的更新你的系統,並且繳納大量費用囉!安全性、漏洞的快速修補:Linux由於支援者日眾,有相當多的熱心團體、個人參與其中的開發,因此可以隨時獲得最新的安全資訊,並給予隨時的更新,亦即是具有相對的較安全!多任务、多使用者:與Windows系統不同的,Linux主機上可以同時允許多人上線來工作,並且資源的分配較為公平,比起Windows的單人多工系統要穩定的多囉!這個多人多工可是Unix-Like上面相當好的一個功能,此外,還可以允許不同的使用者在同一個時間登入主機,以同時使用主機的資源。使用者與群組的規劃:在Linux的機器中,檔案的屬性可以分為『可讀、可寫、可執行』等參數來定義一個檔案的適用性,此外,這些屬性還可以分為三個種類,分別是『檔案擁有者、檔案所屬群組、其他非擁有者與群組者』相對比較不耗資源Linux的优缺点適合需要小核心程式的嵌入式系統:由於Linux只要幾百K不到的程式碼就可以完整的驅動整個電腦硬體並成為一個完整的作業系統,因此相當適合於『嵌入式』系統啦!^_^

整合度好且多樣的圖形用户介面(GUI):自從1994年Linux1.0後就加入的XWindow系統,在眾多駭客的努力之下終於與Linux有高度整合,且主要的显卡公司(Intel,NVidia,ATI等)都有針對Linux的驅動,因此Linux的GUI已經有長足的進步了!另外,Linux環境下的圖形介面不只有一種呢!如常用的KDE(/)以及GNOME()Linux的优缺点沒有特定的支援廠商:因為在Linux上面的所有套件幾乎都是自由軟體,而每個自由軟體的開發者可能並不是公司團體,而是非營利性質的團體。但問題幾乎在網路上都可以找到答案喔!看你有沒有用心去找就是了!遊戲的支援度不足專業軟體的支援度不足教育宣传作的還不夠好实时性能有待进一步改善Linux的缺点Linux的应用非常广泛!从腕表到基于群集的超级计算机

超级计算机服务器个人电脑(桌面应用)嵌入式应用小型嵌入式Linux应用举例ETLinux设计用于在小型工业计算机,尤其是PC/104模块上运行的Linux的完全分发版。LEM运行在386上的小型(<8MB)多用户、网络Linux版本。LOAF“LinuxOnAFloppy”分发版,运行在386上。uClinux

在没有MMU的系统上运行的Linux。目前支持Motorola68K、MCF5206和MCF5207ColdFire微处理器。uLinux在386上运行的tinyLinux分发版。ThinLinux面向专用的照相机服务器、X-10控制器、MP3播放器和其它类似的嵌入式应用的最小化的Linux分发版。Linux系统的安装系统安装与Windows系统共存的办法:光盘或网络安装硬盘安装VMware虚拟机安装安装Cygwin(模拟Linux环境)安装哪个发行版?相关网址:///虚拟机安装Linux以Ubuntu8.10为例/ubuntu-8.10-desktop-i386.isoStep1--在Windows中安装虚拟机Step2--新建虚拟机Step3--选择虚拟机硬件兼容Step4-选择安装方式Step5-设置虚拟机名称及位置Step6-处理器数量及内存大小Step7-连网方式与I/OAdapter类型Step8-新建虚拟磁盘Step9-设置磁盘容量及名称Step10-新建虚拟机完成Step11-定制硬件Step12-添加2个硬盘步骤参照Step8~Step9添加2个新硬盘分别取名work.vmdk和swap.vmdkwork15GBswap1GB接下来Ubuntu8.10配置分辨率安装中文输入法添加更新源其他最新版本为11.03,基本上不用进行下面的内容了安装中文输入支持在终端(terminal)中输入以下命令即可:sudoapt-getinstallscim-pinyin添加更新源备份原来的源配置文件:sudocp/etc/apt/sources.list/etc/apt/sources.list_backup编辑sources.listsudogedit/etc/apt/sources.list在打开的sources.list下,输入源链接(见后页)并保存更新系统sudoapt-getupdatesudoapt-getdist-upgradeUbuntu更新源1#上海市上海交通大学更新服务器(教育网,推荐校园网和网通用户使用):

deb/ubuntu/hardymainmultiverserestricteduniverse

deb/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb/ubuntu/hardy-updatesmainmultiverserestricteduniverse

deb-src/ubuntu/hardymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-updatesmainmultiverserestricteduniverse#中国科学技术大学更新服务器(教育网,推荐校园网和网通用户使用):

deb/ubuntu/hardymainmultiverserestricteduniverse

deb/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb/ubuntu/hardy-updatesmainmultiverserestricteduniverse

deb-src/ubuntu/hardymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-updatesmainmultiverserestricteduniverseUbuntu更新源2#台湾大学更新服务器(推荐网通用户使用,电信PING平均响应速度41MS。强烈推荐此源,比较完整,较少出现同步问题):

deb.tw/ubuntu/hardymainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardymainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-updatesmainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardy-updatesmainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-backportsmainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardy-backportsmainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-securitymainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardy-securitymainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-propo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论