嵌入式Linux 系统移植部署DAY02

上传人:飞*** 文档编号:16690192 上传时间:2017-11-08 格式:DOC 页数:22 大小:1.84MB
返回 下载 相关 举报
嵌入式Linux 系统移植部署DAY02_第1页
第1页 / 共22页
嵌入式Linux 系统移植部署DAY02_第2页
第2页 / 共22页
嵌入式Linux 系统移植部署DAY02_第3页
第3页 / 共22页
嵌入式Linux 系统移植部署DAY02_第4页
第4页 / 共22页
嵌入式Linux 系统移植部署DAY02_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《嵌入式Linux 系统移植部署DAY02》由会员分享,可在线阅读,更多相关《嵌入式Linux 系统移植部署DAY02(22页珍藏版)》请在金锄头文库上搜索。

1、嵌入式 Linux 系统移植部署 DAY02 Top 安装 Source Insight 工具,建立 u-boot 源码工程 配置、编译 u-boot 源码、生成 u-boot.bin,并下到 TPAD 中运行,测试1 安装 Source Insight 工具,建立 u-boot 源码工程1.1 问题安装 Source Insight 工具,建立 u-boot 源码工程。1.2 方案Source Insight 是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C+, C#和 Java 等程序的分析。 Source Insight 能分析你的源代码并在你工作的同时动态维护它自己的符

2、号数据库,并自动为你显示有用的上下文信息。 Source Insight 不仅仅是一个强大的程序编辑器,它还能显示 reference trees,class inheritance diagrams 和 call trees。Source Insight 提供了最快速的对源代码的导航和任何程序编辑器的源信息。Source Insight 提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,Source Insight 能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。Source Insight 是如今最好用的语言编辑器,支持几乎所有的语言, 如C、C+、A

3、SM、PAS、ASP 、HTML 等常见的,还支持自己定义关键字。Source Insight 为您提供了可快速访问源代码和源信息的功能。 Source Insight 相较其它的编辑器产品来说,还可以帮您分析源代码,并在您编辑的同时立刻提供给您有用的信息和分析。Source Insight 自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新您的文件信息,即使在您编辑代码的时候。而且符号数据库的符号可以自动创建到您的工程文件中。一、整个操作过程如下。1.安装 Source Insig

4、ht 软件。2.创建 U-boot 源码工程。3.“同步”源文件。4.阅读 U-boot 源码。1.3 实现1.安装 Source Insight 软件。点击 Source Insight 的 Setup.exe 安装文件。整个安装过程如图-1至图-9 所示。图-1图-2图-3图-4图-5图-6图-7图-8图-92.创建 U-boot 源码工程。启动 Source Insight 之后,它默认的支持文件中没有以“.S”结尾的汇编语言文件,单击“Options”(”Document Options”,在弹出的对话框中选择“Document Type”为“C Source File”,在“File

5、 filter”中添加“*.S”类型,如图-10、图-11所示。图-10图-11然后单击菜单“Project”(”New Project”,开始建立一个新的工程,界面如图-12所示。图-12在随后出现的界面中,输入工程的名称和工程的数据的存放位置。U-boot 源码位置为:D:uboot_projectu-boot_CW210_1.3.4,将要建立的 Source Insight 工程命名为U-boot, 在 D:uboot_projectsrc 目录下存放工程数据,则如图-13所示一样设置,然后单击“OK”按钮(如果 D:uboot_projectsrc 目录不存在,会提示是否创建这个目录)

6、。图-13接下来的步骤是指定源码的位置及添加源文件。如图-14所示,指定 U-boot 源码位置后,单击“OK”按钮进入下一个设置界面。图-14如图-15 所示,是添加源文件的操作界面:先单击“Add All”按钮,在弹出的对话框中选中“Include top level sub-directories”(表示将添加第一层目录中的文件) 、“Recursiverly add lower sub-directories”(表示递归地加入底层的子目录,即加入所有子目录中的文件) ;然后单击“OK”按钮控制开始加入 U-boot 的所有源文件,如图-16、图 -17所示。图-15图-16图-173.

7、“同步”源文件。所谓“同步”源文件就是在 Source Insight 工程中建立一个数据库,它里面保存有源文件中各变量、函数之间的关系,使得阅读、编辑代码时能快速地提供各种辅助信息(比如以不同颜色显示不同类型的变量等) 。这个数据库会自动建立,但是对于比较庞大的源码的工程,建议初次使用时手工建立建立数据库,这使得 Source Insight 工程很快地建立所有源码的、全面的关系图。单击菜单“Project(” ”Synchronize Files”,会弹出如图-18所示的对话框,选中其中的“Force all files to be re-parsed”(表示“强制分析所有文件 ”) ,如

8、图-19 所示,然后单击“OK”按钮即可生成数据库,运行过程如图-20所示。图-18图-19图-204.阅读 U-boot 源码。在 Source Insight 右边的文件列表中选择打开 Board.c 文件,可以得到如图-21所示的界面,它的中间是主窗口,可以在里面阅读、编辑代码;左边是“Symbol window”(符号窗口) ,可以从中快速地找到当前文件中的变量、函数、宏定义等;下边是“Context window”(上下文窗口) ,在主窗口中将光标放在某个变量、函数、宏上面时,会在这个窗口中显示它们的定义,比如在图中,这个窗口中显示了 start_armboot 函数的定义。图-21

9、在主窗口中,按住“Ctrl”键的同时,单击某个变量、函数、宏,就可以跳到定义它们的位置;双击上下文窗口也可以达到同样的效果。同时按住“Alt” 、 “, ”键可以令主窗口退回上一画面,同时按住“Alt” 、 “.”键可以令主窗口前进到前一个画面。在某个变量、函数、宏上单击右键,在弹出的菜单中选择“Lookup Reference”,可以快速地在所有源文件中找到对它们的引用,这比搜索整个源码目录快多了。1.4 扩展2 配置、编译 u-boot 源码、生成 u-boot.bin,并下到 TPAD 中运行,测试2.1 问题配置、编译 u-boot 源码、生成 u-boot.bin 文件,烧写到 TP

10、AD 中运行测试,内核通过 TFTP 的方式下载,文件系统采用 NFS 的方式,整个系统搭建好后进行测试。2.2 方案操作步骤如下:1. 解压缩 u-boot 代码。2. 配置 u-boot 源码,编译 u-boot 源码,生成 u-boot.bin 文件。3. 设置网络,使得 Windows 系统、虚拟机、TPAD 能够网络在同一个网段。4. 将编译好的 zImage 内核文件通过共享的方式,拷贝到 Ubuntu 系统的/tftpboot 目录中。5. 将提供的根文件系统文件解压缩至指定目录,并将该目录添加至/etc/exports 配置文件中。6. 重新启动 TFTP、NFS 两个服务。7

11、. 重新烧写新编译生成的 uboot 文件到 TPAD 的 Nand Flash 中,并修改 uboot的环境变量。2.3 实现1. 解压缩 u-boot 代码,修改 Makefile 文件。 $ cd /home/tarena/workdir/tools/ $ tar jxvf u-boot_CW210_1.3.4_20120628.tar.bz22. 配置 u-boot 源码,编译 u-boot 源码,生成 u-boot.bin 文件。 $ cd u-boot_CW210_1.3.4/ $ make CW210_config $ make $ cp u-boot.bin /tftpboot

12、3. 设置网络,使得 Windows 系统、虚拟机、TPAD 能够网络在同一个网段。步骤1:设置 Windows 系统下的 IP 地址,设置为192.168.1.60,如图-22所示。在做实验的过程中,不同学员的 PC 机器上要设置不同的 IP 地址,以防止网络地址冲突,但必须保证都设置为192.168.1这个网段的 IP 地址即可,设置过程如图-22所示。图-22步骤2:设置 Ubuntu 的 IP 地址。在 ubuntu 终端命令行使用 ifconfig 命令设置电脑端网络地址。 $ sudo ifconfig eth0 192.168.1.8本例中使用虚拟网卡,设置好 IP 地址的截图如

13、图-23 所示:图-23有些学员可能会发现,如果重新启动 Ubuntu 系统之后,之前设置好的 IP 地址常常会出现丢失的现象。如果遇上这个问题,请参看ARM 体系结构day01 的cookbook,使用图形界面重新设置 IP 地址。步骤3:使用网桥(Bridged) ,设置主操作系统 Windows 和 VMware。使用网桥网络时,主操作系统 Windows 和 Ubuntu 的 IP 必须属于同一个网段。将 Windows 操作系统的的网卡 IP 设为192.168.1.60。在 VMware 中,执行 “VM”“Setting”命令,设置以使用网桥网络(”Connect at powe

14、r on“一定要选上) ,如图-24所示。图-24我们的教学主机通常是装有双网卡,因此,还有一个非常重要的设置就是选择的桥接网卡必须是主机用来连接 TPAD 的那块网卡。学员使用 PC 机的网卡型号,可能与文档中显示的网卡型号不同,因此,需要根据各自具体的网卡型号进行配置选择,如图-25所示。图-254. 将编译好的 zImage 内核文件通过共享的方式,拷贝到 Ubuntu 系统的/tftpboot 目录中。 $ cp /mnt/hgfs/share/env/zImage /tftpboot此处的共享目录可能每位学员设置的都不一样,根据自己设置的共享目录,将zImage 拷贝至 /tftpb

15、oot 目录中。5. 将提供的根文件系统文件解压缩至指定目录,并将该目录添加至/etc/exports 配置文件中。步骤1:将给定的 rootfs.tar.gz 根文件系统压缩包解压缩到指定的目录/home/tarena/workdir/rootfs 下: $ cp /mnt/hgfs/share/env/rootfs.tar.gz /home/tarena/workdir/rootfs $ cd /home/tarena/workdir/rootfs $ sudo tar zxf rootfs.tar.gz $ cd rootfs $ ls步骤2:修改/etc/exports 配置文件,添加

16、挂载目录和权限。 $ sudo vi /etc/exports添加: /home/tarena/workdir/rootfs/rootfs *(rw,sync,no_root_squash)/home/tarena/workdir/rootfs/rootfs 为 NFS 的共享目录6. 重新启动 TFTP、NFS 两个服务。步骤1:重启 tftp 服务。在 Ubuntu 的终端下输入命令如下: $ sudo /etc/init.d/tftpd-hpa restart步骤2: 重启 NFS 服务。 $ sudo /etc/init.d/nfs-kernel-server restart7. 重新烧写新编译生成的 uboot 文件到 TPAD 的 Nand Flash 中,并修改 uboot的环境变量。步

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号