目录
关于

<p class="MsoNormal"> &nbsp;<b><span>嵌入式</span>Linux移植实验</b><b></b> </p> <p class="MsoNormal"> <b>&nbsp;</b><b>&nbsp;一、实验目的</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>&nbsp; 二、&nbsp;实验内容</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>&nbsp;<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>&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><span>(</span>1)本次因为要传大量数据,启用宿主机与目标机相连的网线,利用网络传输。 </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;</b>&nbsp;<span>宿主机的</span>IP<b>&nbsp;: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>&nbsp;&nbsp;</b><span>(</span>3)系统移植不需要仿真器。 </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp;&nbsp;<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>&nbsp;&nbsp;</b><span>(</span>5)目标系统:S3C2440×ARM9207<span>处理器</span> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.实验前的测试:</b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><span>(</span>1)连接好之前需要连接好的线,并且拔掉网线,新连接一根从宿主机到目标机的网线。 </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>(</span>2)打开目标机,按上数字键7(快捷键),显示屏出现“run bootlinux”的Linux命令,运行 &nbsp;<span>后出现小</span> <span>企鹅,表明</span>Linux在目标机中烧写成功,否则移植成功后要进行烧写。(本 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span>组测试后需要烧写)</span> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.移植流程</b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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;"> &nbsp;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;"> &nbsp;b.启动虚拟机,打开Redhat Linux,输入cd /home/cvtech/jx2440/linux-2.6.30.4,进入Linux &nbsp;&nbsp;&nbsp;<span>核心文件中。</span> </p> <p class="MsoNormal" align="justify" style="text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.输入ls查看是否有config-2440的文件。 </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> &nbsp;d.输入make menuconfig,用菜单方式配置内核。 </p> <p class="MsoNormal"> &nbsp; &nbsp;e.<span>选择</span>Load an Alternate Configuration File,<span>加载配置文件,输入</span>config-2440,选择 &nbsp;&nbsp;&nbsp;<span>退出,提示保存配置,选择</span>yes. </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> &nbsp;f.编译:输入make zImage编译内核并压缩,生成的Linux镜像文件会保存在/tftpboot/文件 &nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><span>(</span>1)在C/武汉创维特/CVT-S3C2440下的文件中复制ramdisk-qt.gz和zImage-30到D:/share &nbsp;<span>下。</span> </p> <p class="MsoNormal"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>(</span>2)在超级终端分别输入run burnlinuxzImage和run burnlinuxramdisk,运行成功后,按下 &nbsp;&nbsp;&nbsp;<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"> &nbsp;&nbsp;<b>五、总结:</b><b></b> </p> <p class="MsoNormal"> <b>&nbsp;&nbsp;&nbsp;&nbsp;</b>&nbsp;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"> &nbsp; </p> <p class="MsoNormal" style="margin-left:21.0000pt;text-indent:21.0000pt;"> &nbsp; </p> <p class="MsoNormal" align="justify" style="margin-left:21.0000pt;text-indent:21.0000pt;padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp; </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> &nbsp; </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><b></b> </p> <p class="MsoNormal" align="justify" style="padding:0pt 0pt 0pt 0pt;text-align:justify;"> <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><b></b> </p> <p class="MsoNormal"> <b></b> </p>

0 B
邀请码