⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000006.htm

📁 水木社区 embeded 版精华区 下载
💻 HTM
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>linux for ppc chapter 6                jacobw </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;plato&nbsp;(纯真年代),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;linux&nbsp;for&nbsp;ppc&nbsp;chapter&nbsp;6&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;May&nbsp;30&nbsp;23:12:10&nbsp;2001)&nbsp;<br />&nbsp;<br />Next&nbsp;Previous&nbsp;Contents&nbsp;<br />----------------------------------------------------------------------------&nbsp;<br />----&nbsp;<br />6.&nbsp;Programming&nbsp;the&nbsp;Target&nbsp;<br />Beware&nbsp;that&nbsp;many&nbsp;commercial&nbsp;tools&nbsp;will&nbsp;not&nbsp;handle&nbsp;the&nbsp;Linux&nbsp;zImage&nbsp;correctly&nbsp;<br />.&nbsp;They&nbsp;often&nbsp;ignore&nbsp;the&nbsp;.image&nbsp;and&nbsp;.initrd&nbsp;sections&nbsp;(containing&nbsp;the&nbsp;compress&nbsp;<br />ed&nbsp;kernel&nbsp;and&nbsp;initial&nbsp;ramdisk&nbsp;images&nbsp;respectively),&nbsp;because&nbsp;these&nbsp;sections&nbsp;a&nbsp;<br />ren't&nbsp;marked&nbsp;with&nbsp;the&nbsp;LOAD&nbsp;attribute.&nbsp;Whether&nbsp;this&nbsp;is&nbsp;a&nbsp;bug&nbsp;in&nbsp;the&nbsp;tools&nbsp;or&nbsp;&nbsp;<br />in&nbsp;the&nbsp;zImage&nbsp;build&nbsp;process&nbsp;is&nbsp;debatable.&nbsp;Many&nbsp;developers&nbsp;avoid&nbsp;the&nbsp;problem&nbsp;&nbsp;<br />by&nbsp;simply&nbsp;skipping&nbsp;the&nbsp;64K&nbsp;ELF&nbsp;header,&nbsp;treating&nbsp;the&nbsp;rest&nbsp;as&nbsp;a&nbsp;binary&nbsp;image&nbsp;a&nbsp;<br />nd&nbsp;jumping&nbsp;to&nbsp;the&nbsp;first&nbsp;byte&nbsp;to&nbsp;enter&nbsp;the&nbsp;kernel&nbsp;loader.&nbsp;<br />If&nbsp;you&nbsp;want&nbsp;your&nbsp;debugger&nbsp;to&nbsp;have&nbsp;access&nbsp;to&nbsp;kernel&nbsp;symbols,&nbsp;use&nbsp;the&nbsp;conventi&nbsp;<br />onal&nbsp;uncompressed&nbsp;vmlinux&nbsp;ELF&nbsp;image&nbsp;rather&nbsp;than&nbsp;zImage.&nbsp;<br />6.1&nbsp;BDM/JTAG&nbsp;Downloading&nbsp;<br />If&nbsp;your&nbsp;board&nbsp;is&nbsp;wired&nbsp;correctly,&nbsp;and&nbsp;you're&nbsp;using&nbsp;Flash&nbsp;memory,&nbsp;you&nbsp;can&nbsp;pro&nbsp;<br />gram&nbsp;it&nbsp;on&nbsp;your&nbsp;board&nbsp;using&nbsp;BDM,&nbsp;described&nbsp;later&nbsp;under&nbsp;Debugging.&nbsp;This&nbsp;isn't&nbsp;<br />&nbsp;the&nbsp;fastest&nbsp;method,&nbsp;but&nbsp;it's&nbsp;by&nbsp;far&nbsp;the&nbsp;easiest.&nbsp;<br />6.2&nbsp;TFTP&nbsp;<br />If&nbsp;your&nbsp;ROM&nbsp;monitor&nbsp;supports&nbsp;TFTP,&nbsp;this&nbsp;is&nbsp;the&nbsp;fastest/easiest&nbsp;way&nbsp;to&nbsp;downlo&nbsp;<br />ad&nbsp;code&nbsp;to&nbsp;your&nbsp;target&nbsp;during&nbsp;development.&nbsp;<br />There&nbsp;is&nbsp;a&nbsp;program&nbsp;that&nbsp;will&nbsp;hack&nbsp;the&nbsp;headers&nbsp;such&nbsp;that&nbsp;the&nbsp;VxWorks&nbsp;TFTP&nbsp;loa&nbsp;<br />der&nbsp;would&nbsp;load&nbsp;the&nbsp;zImage,&nbsp;at:&nbsp;<a href="ftp://ftp.mvista.com/pub/Area51/ppc-8xx/vxhac">ftp://ftp.mvista.com/pub/Area51/ppc-8xx/vxhac</a>&nbsp;<br />k.c&nbsp;<br />6.3&nbsp;Flash/EPROM&nbsp;Programmers&nbsp;<br />You&nbsp;will&nbsp;need&nbsp;socketed&nbsp;flash&nbsp;to&nbsp;make&nbsp;this&nbsp;viable.&nbsp;There&nbsp;are&nbsp;sockets&nbsp;availabl&nbsp;<br />e&nbsp;even&nbsp;for&nbsp;surface&nbsp;mount&nbsp;flash&nbsp;devices&nbsp;which&nbsp;preserve&nbsp;the&nbsp;device&nbsp;footprint,&nbsp;&nbsp;<br />but&nbsp;they&nbsp;consume&nbsp;extra&nbsp;space&nbsp;on&nbsp;your&nbsp;board,&nbsp;even&nbsp;when&nbsp;you&nbsp;go&nbsp;to&nbsp;production&nbsp;a&nbsp;<br />nd&nbsp;leave&nbsp;them&nbsp;off.&nbsp;<br />Some&nbsp;commercial&nbsp;E/PROM&nbsp;programming&nbsp;units&nbsp;only&nbsp;support&nbsp;Windows,&nbsp;which&nbsp;may&nbsp;be&nbsp;&nbsp;<br />a&nbsp;problem&nbsp;if&nbsp;you&nbsp;only&nbsp;have&nbsp;access&nbsp;to&nbsp;Linux&nbsp;machines.&nbsp;<br />The&nbsp;Data&nbsp;I/O&nbsp;units&nbsp;have&nbsp;a&nbsp;terminal&nbsp;mode&nbsp;and&nbsp;an&nbsp;onboard&nbsp;floppy&nbsp;so&nbsp;they&nbsp;could&nbsp;&nbsp;<br />be&nbsp;used&nbsp;from&nbsp;Linux&nbsp;without&nbsp;a&nbsp;problem.&nbsp;<br />The&nbsp;general&nbsp;consensus&nbsp;is&nbsp;that&nbsp;anything&nbsp;with&nbsp;serial/parallel&nbsp;support&nbsp;and&nbsp;a&nbsp;DO&nbsp;<br />S&nbsp;binary&nbsp;should&nbsp;be&nbsp;able&nbsp;to&nbsp;be&nbsp;used&nbsp;from&nbsp;DOSEMU.&nbsp;There&nbsp;are&nbsp;some&nbsp;options&nbsp;to&nbsp;al&nbsp;<br />low&nbsp;direct&nbsp;parport&nbsp;access&nbsp;so&nbsp;RTFM&nbsp;on&nbsp;dosemu.&nbsp;VMWare&nbsp;hosting&nbsp;one&nbsp;of&nbsp;these&nbsp;sho&nbsp;<br />uld&nbsp;be&nbsp;no&nbsp;problem&nbsp;at&nbsp;all.&nbsp;<br />Once&nbsp;you&nbsp;have&nbsp;a&nbsp;basic&nbsp;kernel&nbsp;booting&nbsp;on&nbsp;your&nbsp;board,&nbsp;you&nbsp;can&nbsp;use&nbsp;a&nbsp;flash&nbsp;driv&nbsp;<br />er&nbsp;to&nbsp;quickly&nbsp;reflash&nbsp;a&nbsp;new&nbsp;kernel.&nbsp;You&nbsp;need&nbsp;to&nbsp;be&nbsp;confident&nbsp;that&nbsp;the&nbsp;new&nbsp;on&nbsp;<br />e&nbsp;will&nbsp;boot&nbsp;though,&nbsp;or&nbsp;have&nbsp;some&nbsp;alternative&nbsp;method&nbsp;of&nbsp;recovering&nbsp;if&nbsp;it&nbsp;does&nbsp;<br />n't,&nbsp;like&nbsp;socketed&nbsp;ROMs&nbsp;or&nbsp;a&nbsp;BDM&nbsp;flash&nbsp;programmer.&nbsp;<br />----------------------------------------------------------------------------&nbsp;<br />----&nbsp;<br />Next&nbsp;Previous&nbsp;Contents&nbsp;&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.161.8]&nbsp;<br /><a href="00000005.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000007.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -