<p class="MsoNormal"> <b><span>嵌入式</span>Linux移植实验</b><b></b> </p> <p class="MsoNormal"> <b> </b><b> 一、实验目的</b> </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 1. 掌握交叉编译环境的建立和使用; </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 2. 熟悉Linux开发环境,掌握Linux内核的配置和裁减; </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 3. 了解Linux的启动过程。 </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:0.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> 二、 实验内容</b> </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 1. 了解Linux基础知识以及Linux开发环境; </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 2. 根据教学实验系统的硬件资源,配置并编译Linux核心; </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 3. 下载并运行Linux核心,检查运行结果。 </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> <span>三、实验步骤要求:</span></b> </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <span>记录实验中编译</span>Linux核心、下载运行Linux的过程并用截图文字描述实验现象。 </p> <p class="MsoNormal" align="justify" style="margin-left:0.0000pt;text-indent:21.7500pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <span>实践了烧录</span>Linux的小组要求记录相关步骤,报告会给予一定的分数奖励 </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> <span>四、实验过程:</span></b><b></b> </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> 1.<b>基础知识</b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><span>(</span>1)本次因为要传大量数据,启用宿主机与目标机相连的网线,利用网络传输。 </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <span>(</span>2)目标机的IP : <b>192.168.1.45</b><b></b> </p> <p class="MsoNormal" align="justify" style="margin-left:21.0000pt;text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b> <span>宿主机的</span>IP<b> :192.168.1.180</b><b></b> </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><span>(</span>3)系统移植不需要仿真器。 </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <span>(</span>4)Linux操作系统:<b>Redhat 9.0</b><b></b> </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><span>(</span>5)目标系统:S3C2440×ARM9207<span>处理器</span> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <span>(</span>6<span>)</span><span>D:/share</span><span>与</span><span>Linux</span><span>下</span><span>/mnt/hgfs/share</span><span>是共享文件</span> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> 2.实验前的测试:</b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><span>(</span>1)连接好之前需要连接好的线,并且拔掉网线,新连接一根从宿主机到目标机的网线。 </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <span>(</span>2)打开目标机,按上数字键7(快捷键),显示屏出现“run bootlinux”的Linux命令,运行 <span>后出现小</span> <span>企鹅,表明</span>Linux在目标机中烧写成功,否则移植成功后要进行烧写。(本 <span>组测试后需要烧写)</span> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> 3.移植流程</b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><span>(</span>1)配置Linux内核: </p> <p class="MsoNormal" align="justify" style="margin-left:21.0000pt;text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> a.在C/武汉创维特/CVT-S3C2440下的文件找出ramdisk.gz复制到D:/share文件下。 </p> <p class="MsoNormal" align="justify" style="margin-left:21.0000pt;text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> b.启动虚拟机,打开Redhat Linux,输入cd /home/cvtech/jx2440/linux-2.6.30.4,进入Linux <span>核心文件中。</span> </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> c.输入ls查看是否有config-2440的文件。 </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> d.输入make menuconfig,用菜单方式配置内核。 </p> <p class="MsoNormal"> e.<span>选择</span>Load an Alternate Configuration File,<span>加载配置文件,输入</span>config-2440,选择 <span>退出,提示保存配置,选择</span>yes. </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> f.编译:输入make zImage编译内核并压缩,生成的Linux镜像文件会保存在/tftpboot/文件 <span>下。可以到该文件下检查是否有生成。</span> </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> (2)<span>下载</span>Linux核心并运行: </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> a.通过JXARM9-2440的u-boot将/tftpboot/下的Linux内核zImage下载到SDRAM,并且 <span>把文件系统</span>ramdisk.gz同样下载。即在超级终端输入ftp 30008000 zImage下载Linux内核, </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> tftp 30800000 ramdisk.gz下载文件系统。 </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> b.go 30008000 运行Linux系统。 </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> 4.<b>烧写流程</b><b></b> </p> <p class="MsoNormal"> <b> </b><span>(</span>1)在C/武汉创维特/CVT-S3C2440下的文件中复制ramdisk-qt.gz和zImage-30到D:/share <span>下。</span> </p> <p class="MsoNormal"> <span>(</span>2)在超级终端分别输入run burnlinuxzImage和run burnlinuxramdisk,运行成功后,按下 <span>快捷键</span>7即可快速启动。若出现Flash写保护,那是机器问题。 </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> 5.<b>关触摸屏</b><b></b> </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> (1)按顺序再次运行,在Load an Alternate Configuration File<span>中宣威</span>input device suport, <span>进入后关掉</span>touchscreems,保存退出。 </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> (2)按要求运行下去,但触摸依旧可用。 </p> <p class="MsoNormal"> <b>五、总结:</b><b></b> </p> <p class="MsoNormal"> <b> </b> 1.在移植后关闭,目标机的SDRAM中将不会再有,但是/tftpboot中仍然会有两个目标文件。 </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> 2.<span>若</span>D:/中没有共享目录存在,接自己新建一个,但必须与虚拟机中的共享文件设置的目标名一致。 </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> 3.<span>最后的文件系统</span>ramdisk与zImage都在默认的下载目录/tftpboot/下。 </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> 4.<span>在烧写中的</span>ramdisk-qt的qt是图形界面的意思。 </p> <p class="MsoNormal" style="text-indent:21.0000pt;"> 5.<span>在超级终端输入后只有出现全</span>#才表明传输成功,全T表明没有连接网线。 </p> <p class="MsoNormal"> </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> </p> <p class="MsoNormal" align="justify" style="margin-left:21.0000pt;text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b> </b><b></b> </p> <p class="MsoNormal"> <b></b> </p>
XCmdRnVgc