实验二(内核移植).ppt

实验二(内核移植).ppt

ID:56470530

大小:5.78 MB

页数:78页

时间:2020-06-19

实验二(内核移植).ppt_第1页
实验二(内核移植).ppt_第2页
实验二(内核移植).ppt_第3页
实验二(内核移植).ppt_第4页
实验二(内核移植).ppt_第5页
资源描述:

《实验二(内核移植).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/8/9实验二Linux内核的编译与文件系统的构建提纲13245基础知识实验目的实验内容预备知识实验设备6实验过程7实验报告要求21实验目的掌握交叉编译环境的设置掌握嵌入式Linux内核编译方法掌握嵌入式Linux文件系统编译方法掌握嵌入式Linux文件加载及启动的方法32实验内容设置嵌入式Linux的交叉编译环境编译Linux内核及文件系统加载、运行嵌入式Linux系统43预备知识掌握虚拟机及Linux系统的安装方法掌握Linux系统的常用命令掌握vi编辑器的使用方法掌握make工具的使用方法掌握Linux内核的构成掌握Busybox文件的用途54实验设备JXARM9

2、-2440教学实验箱ADT2000仿真器和ADTIDE集成开发环境串口连接线、网络连接线65基础知识Linux映像由内核(kernel)和文件系统(fs)组成。可将kernel和fs统一编译到一个映像(image)文件中,也可以将kernel和fs独立地放置于不同的映像文件中(烧写到FLASH的不同区域),这需要通过修改Makefile文件和内核中的文件系统加载代码实现。本系统中kernel和fs分别位于不同的映像文件中。分别为(ramdisk.gz和zImage)。Linux支持压缩核心(zImage),它是对原核心映像文件(linux.bin)进行压缩,并在压缩后的文件头部

3、添加一段解压缩代码。在zImage运行时,先运行这段解压缩代码将程序解压缩到Linux核心运行地址,完成后,跳转到核心运行。7Linux开发过程BOOTLOADER开发Linux开发环境建立Linux内核移植应用程序开发5基础知识引导Linux烧写Linux内核映像和文件系统初始化硬件5基础知识支持Linux开发的BOOTLOADERGNU的交叉编译器,包括以下组件:1.Gcc交叉编译器,即在宿主机上开发编译目标上可运行的二进制文件;2.Binutils辅助工具,包括objdump、objcopy等;3.Gdb调试器。对于ARM可以采用如下两个版本的编译器:arm-elf-ar

4、m-linux-5基础知识GNU交叉编译arm-linux-gccGNUC编译器arm-linux-ld连接器arm-linux-as编译gcc输出的汇编文件arm-linux-objdump显示目标文件信息arm-linux-objcopy复制目标文件内容arm-linux-ar建立、修改、提取归档文件5基础知识arm-linux-交叉编译器(推荐使用)Windows环境+CygwinWindows环境+VMWare虚拟机(安装RedHat9.0)Linux环境,推荐RedHat9.0单机模式(一台计算机)双机模式(两台计算机)Windows+Linux5基础知识Linux开

5、发环境建立必须采用支持GDB的调试器(如ADT1000A)才能进行调试,否则只能通过BOOTLOADER进行简单的程序烧写运行等调试信息的打印可以通过串口完成,使用linux下的minicom超级终端程序(类似于Windows上的超级终端工具)接收并显示目标板传送的打印信息Linux串口驱动完成后,可以通过内核打印函数printk向串口打印信息,这是Linux内核调试过程中最有效的手段5基础知识在linux环境下进行Linux开发Linux内核配置和编译等在Cygwin环境下运行,程序编辑和调试都在Windows环境下进行,必须采用支持Windows下进行linux调试的调试器

6、(如ADT1000A)才能进行调试,否则只能通过BOOTLOADER进行简单的程序烧写运行等调试信息的打印可以通过串口完成,使用Windows上的超级终端工具接收并显示目标板传送的打印信息Cygwin是运行于Windows中的一个应用程序,它可以使得Linux环境下的应用程序可以在Cygwin环境下进行编译,即可以在Windows进行编译。5基础知识在Windows+Cygwin环境下进行Linux开发如果需要使用在Windows环境下调试的调试器,可通过在VMWare中安装linux虚拟机,在虚拟机中进行编辑、编译Linux,然后通过网络(ftp、nfs、ssh)等手段传送到

7、Windows中,进行调试,这样编译和调试可以分别在linux和windows环境下但是是在一台电脑中完成,它的缺点是系统要求较高,运行速度慢。也可以在两台电脑中分别安装linux和windows,分别实现编译和调试。VMWare是运行于Windows中的一个应用程序,是一个虚拟机,可以在其上安装多个操作系统,相当于在Windows上安装一个虚拟的操作系统。5基础知识在Windows+VMWare虚拟机环境下进行Linux开发Linux内核的移植可以分为板级移植和片级移植。对于Linux发行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。