亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 00000000.htm

?? 水木社區 embeded 版精華區 下載
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
est,&nbsp;hook&nbsp;up&nbsp;the&nbsp;interrupt-driven&nbsp;serial&nbsp;port&nbsp;to&nbsp;the&nbsp;host&nbsp;development&nbsp;platfo&nbsp;<br />rm&nbsp;and&nbsp;run&nbsp;a&nbsp;serial&nbsp;communication&nbsp;program&nbsp;to&nbsp;communicate&nbsp;with&nbsp;your&nbsp;target&nbsp;(t&nbsp;<br />erminal&nbsp;device).&nbsp;<br />Bootloader&nbsp;<br />Although&nbsp;LILO&nbsp;(the&nbsp;Linux&nbsp;loader)&nbsp;should&nbsp;be&nbsp;available&nbsp;for&nbsp;your&nbsp;architecture,&nbsp;&nbsp;<br />it&nbsp;may&nbsp;be&nbsp;quicker&nbsp;to&nbsp;use&nbsp;your&nbsp;own&nbsp;bootloader&nbsp;to&nbsp;load&nbsp;the&nbsp;Linux&nbsp;kernel.&nbsp;[4]&nbsp;L&nbsp;<br />ILO&nbsp;passes&nbsp;some&nbsp;information&nbsp;to&nbsp;the&nbsp;kernel&nbsp;in&nbsp;a&nbsp;way&nbsp;similar&nbsp;to&nbsp;how&nbsp;an&nbsp;Intel&nbsp;P&nbsp;<br />C&nbsp;BIOS&nbsp;passes&nbsp;information&nbsp;to&nbsp;the&nbsp;kernel.&nbsp;LILO&nbsp;then&nbsp;calls&nbsp;the&nbsp;&quot;kernel_entry&quot;&nbsp;&nbsp;<br />function&nbsp;inside&nbsp;the&nbsp;kernel,&nbsp;giving&nbsp;up&nbsp;control&nbsp;to&nbsp;the&nbsp;kernel.&nbsp;If&nbsp;you're&nbsp;using&nbsp;<br />&nbsp;your&nbsp;own&nbsp;bootloader,&nbsp;you&nbsp;need&nbsp;to&nbsp;pass&nbsp;parameters&nbsp;to&nbsp;the&nbsp;kernel&nbsp;by&nbsp;adding&nbsp;th&nbsp;<br />em&nbsp;to&nbsp;the&nbsp;&quot;command_line&quot;&nbsp;string,&nbsp;which&nbsp;is&nbsp;parsed&nbsp;by&nbsp;the&nbsp;kernel.&nbsp;In&nbsp;my&nbsp;case,&nbsp;&nbsp;<br />I&nbsp;had&nbsp;to&nbsp;add&nbsp;&quot;root=/dev/ram&quot;&nbsp;to&nbsp;the&nbsp;command_line&nbsp;string&nbsp;to&nbsp;tell&nbsp;the&nbsp;kernel&nbsp;t&nbsp;<br />hat&nbsp;I&nbsp;wanted&nbsp;the&nbsp;ramdisk&nbsp;to&nbsp;be&nbsp;mounted&nbsp;as&nbsp;the&nbsp;root&nbsp;file&nbsp;system.&nbsp;You&nbsp;could&nbsp;ad&nbsp;<br />d&nbsp;other&nbsp;kernel&nbsp;parameters&nbsp;to&nbsp;this&nbsp;string,&nbsp;if&nbsp;needed.&nbsp;Load&nbsp;the&nbsp;image&nbsp;at&nbsp;the&nbsp;s&nbsp;<br />pecified&nbsp;load&nbsp;address&nbsp;using&nbsp;your&nbsp;bootloader.&nbsp;Start&nbsp;executing&nbsp;from&nbsp;the&nbsp;addres&nbsp;<br />s&nbsp;of&nbsp;the&nbsp;&quot;kernel_entry&quot;&nbsp;symbol&nbsp;in&nbsp;the&nbsp;kernel&nbsp;image.&nbsp;<br />It&nbsp;will&nbsp;be&nbsp;easier&nbsp;to&nbsp;debug&nbsp;if&nbsp;the&nbsp;bootloader&nbsp;had&nbsp;its&nbsp;own&nbsp;&quot;print&quot;&nbsp;function,&nbsp;b&nbsp;<br />ecause&nbsp;the&nbsp;printk&nbsp;function&nbsp;inside&nbsp;the&nbsp;kernel&nbsp;buffers&nbsp;all&nbsp;the&nbsp;output&nbsp;to&nbsp;the&nbsp;c&nbsp;<br />onsole&nbsp;until&nbsp;the&nbsp;console&nbsp;is&nbsp;initialized&nbsp;(console_init()&nbsp;in&nbsp;$(TOPDIR)/init/ma&nbsp;<br />in.c).&nbsp;<br />If&nbsp;everything&nbsp;goes&nbsp;well,&nbsp;you&nbsp;should&nbsp;get&nbsp;something&nbsp;like&nbsp;the&nbsp;following&nbsp;message&nbsp;<br />&nbsp;on&nbsp;your&nbsp;kernel&nbsp;debug&nbsp;terminal:&nbsp;<br />Detected&nbsp;32MB&nbsp;of&nbsp;memory.&nbsp;<br />Loading&nbsp;R4000/MIPS32&nbsp;MMU&nbsp;routines.&nbsp;<br />CPU&nbsp;revision&nbsp;is:&nbsp;000028a0&nbsp;<br />Primary&nbsp;instruction&nbsp;cache&nbsp;32&nbsp;kb,&nbsp;linesize&nbsp;32&nbsp;bytes&nbsp;<br />Primary&nbsp;data&nbsp;cache&nbsp;32&nbsp;kb,&nbsp;linesize&nbsp;32&nbsp;bytes&nbsp;<br />Linux&nbsp;version&nbsp;2.2.12&nbsp;(rpalani@rplinux)&nbsp;<br />(gcc&nbsp;version&nbsp;egcs-2.90.29&nbsp;980515&nbsp;(egcs-10))&nbsp;<br />CPU&nbsp;frequency&nbsp;200.00&nbsp;MHz&nbsp;<br />Calibrating&nbsp;delay&nbsp;loop:&nbsp;199.88&nbsp;BogoMIPS&nbsp;<br />Memory:&nbsp;14612k/16380k&nbsp;available&nbsp;<br />(472k&nbsp;kernel&nbsp;code,&nbsp;908k&nbsp;data)&nbsp;<br />Checking&nbsp;for&nbsp;鍂ait'&nbsp;instruction...&nbsp;&nbsp;available.&nbsp;<br />POSIX&nbsp;conformance&nbsp;testing&nbsp;by&nbsp;UNIFIX&nbsp;<br />Linux&nbsp;NET4.0&nbsp;for&nbsp;Linux&nbsp;2.2&nbsp;<br />Based&nbsp;upon&nbsp;Swansea&nbsp;University&nbsp;Computer&nbsp;Society&nbsp;NET3.039&nbsp;<br />Starting&nbsp;kswapd&nbsp;v1.1.1.1&nbsp;<br />No&nbsp;keyboard&nbsp;driver&nbsp;installed&nbsp;<br />RAMDISK&nbsp;driver&nbsp;initialized:&nbsp;16&nbsp;RAM&nbsp;disks&nbsp;of&nbsp;4096K&nbsp;size&nbsp;1024&nbsp;blocksize&nbsp;<br />RAMDISK:&nbsp;Compressed&nbsp;image&nbsp;found&nbsp;at&nbsp;block&nbsp;0&nbsp;<br />VFS:&nbsp;Mounted&nbsp;root&nbsp;(ext2&nbsp;filesystem)&nbsp;readonly.&nbsp;<br />Freeing&nbsp;unused&nbsp;kernel&nbsp;memory:&nbsp;32k&nbsp;freed&nbsp;<br />The&nbsp;kernel&nbsp;tries&nbsp;to&nbsp;open&nbsp;a&nbsp;console&nbsp;and&nbsp;find&nbsp;and&nbsp;execute&nbsp;&quot;init&quot;&nbsp;from&nbsp;one&nbsp;of&nbsp;t&nbsp;<br />he&nbsp;following&nbsp;places&nbsp;in&nbsp;the&nbsp;root&nbsp;file&nbsp;system,&nbsp;in&nbsp;sequence:&nbsp;/sbin/init,&nbsp;/etc/i&nbsp;<br />nit,&nbsp;/bin/init.&nbsp;If&nbsp;all&nbsp;the&nbsp;above&nbsp;fail,&nbsp;it&nbsp;tries&nbsp;to&nbsp;create&nbsp;an&nbsp;interactive&nbsp;she&nbsp;<br />ll&nbsp;(/bin/sh&nbsp;as&nbsp;happens&nbsp;in&nbsp;my&nbsp;case).&nbsp;If&nbsp;even&nbsp;this&nbsp;fails,&nbsp;then&nbsp;the&nbsp;kernel&nbsp;&quot;pan&nbsp;<br />ics,&quot;&nbsp;as&nbsp;would&nbsp;you.&nbsp;I&nbsp;hope&nbsp;that&nbsp;this&nbsp;does&nbsp;not&nbsp;happen&nbsp;in&nbsp;your&nbsp;case.&nbsp;If&nbsp;it&nbsp;doe&nbsp;<br />sn't&nbsp;a&nbsp;shell&nbsp;prompt&nbsp;will&nbsp;appear&nbsp;on&nbsp;the&nbsp;console.&nbsp;Applications&nbsp;can&nbsp;be&nbsp;run&nbsp;on&nbsp;t&nbsp;<br />he&nbsp;system&nbsp;by&nbsp;dropping&nbsp;them&nbsp;inside&nbsp;the&nbsp;ramdisk&nbsp;image&nbsp;and&nbsp;executing&nbsp;from&nbsp;there&nbsp;<br />.&nbsp;<br />Adding&nbsp;new&nbsp;drivers&nbsp;<br />New&nbsp;drivers&nbsp;for&nbsp;your&nbsp;target&nbsp;hardware&nbsp;can&nbsp;be&nbsp;added&nbsp;by&nbsp;picking&nbsp;up&nbsp;the&nbsp;driver&nbsp;t&nbsp;<br />hat&nbsp;matches&nbsp;most&nbsp;closely&nbsp;to&nbsp;your&nbsp;hardware&nbsp;(a&nbsp;vast&nbsp;number&nbsp;are&nbsp;available)&nbsp;and&nbsp;&nbsp;<br />modifying&nbsp;it.&nbsp;If&nbsp;you&nbsp;are&nbsp;dealing&nbsp;with&nbsp;a&nbsp;proprietary&nbsp;piece&nbsp;of&nbsp;hardware&nbsp;that&nbsp;i&nbsp;<br />s&nbsp;specific&nbsp;to&nbsp;your&nbsp;system,&nbsp;use&nbsp;the&nbsp;standard&nbsp;driver&nbsp;interfaces&nbsp;to&nbsp;implement&nbsp;a&nbsp;<br />&nbsp;driver&nbsp;for&nbsp;the&nbsp;same.&nbsp;These&nbsp;drivers&nbsp;can&nbsp;be&nbsp;implemented&nbsp;as&nbsp;kernel&nbsp;modules&nbsp;in&nbsp;&nbsp;<br />order&nbsp;to&nbsp;load&nbsp;and&nbsp;unload&nbsp;them&nbsp;using&nbsp;insmod&nbsp;and&nbsp;rmmod.&nbsp;<br />Useful&nbsp;tips&nbsp;<br />Sprinkle&nbsp;printk()&nbsp;statements&nbsp;liberally&nbsp;throughout&nbsp;your&nbsp;code&nbsp;to&nbsp;aid&nbsp;debugging&nbsp;<br />.&nbsp;This&nbsp;may&nbsp;be&nbsp;an&nbsp;obvious&nbsp;suggestion,&nbsp;but&nbsp;it&nbsp;is&nbsp;worth&nbsp;mentioning.&nbsp;Remote&nbsp;GDB&nbsp;&nbsp;<br />[5]&nbsp;may&nbsp;also&nbsp;be&nbsp;useful&nbsp;for&nbsp;debugging,&nbsp;though&nbsp;in&nbsp;my&nbsp;experience&nbsp;printk's&nbsp;are&nbsp;m&nbsp;<br />ore&nbsp;than&nbsp;enough&nbsp;for&nbsp;debugging&nbsp;kernel&nbsp;code.&nbsp;In&nbsp;remote&nbsp;GDB,&nbsp;the&nbsp;host&nbsp;developme&nbsp;<br />nt&nbsp;system&nbsp;runs&nbsp;gdb&nbsp;and&nbsp;talks&nbsp;to&nbsp;the&nbsp;kernel&nbsp;running&nbsp;on&nbsp;the&nbsp;target&nbsp;platform&nbsp;vi&nbsp;<br />a&nbsp;a&nbsp;serial&nbsp;line.&nbsp;You&nbsp;need&nbsp;to&nbsp;setup&nbsp;CONFIG_REMOTE_DEBUG&nbsp;=&nbsp;Y&nbsp;in&nbsp;the&nbsp;kernel&nbsp;con&nbsp;<br />figuration.&nbsp;putDebugChar(char&nbsp;ch)&nbsp;and&nbsp;getDebugChar()&nbsp;are&nbsp;the&nbsp;two&nbsp;functions&nbsp;t&nbsp;<br />hat&nbsp;need&nbsp;to&nbsp;be&nbsp;implemented&nbsp;over&nbsp;the&nbsp;serial&nbsp;port&nbsp;for&nbsp;remote&nbsp;debugging&nbsp;using&nbsp;g&nbsp;<br />db.&nbsp;<br />If&nbsp;you&nbsp;are&nbsp;forced&nbsp;to&nbsp;use&nbsp;a&nbsp;common&nbsp;port&nbsp;for&nbsp;console&nbsp;and&nbsp;debug,&nbsp;the&nbsp;GDB&nbsp;output&nbsp;<br />&nbsp;can&nbsp;be&nbsp;multiplexed&nbsp;with&nbsp;the&nbsp;debug&nbsp;output&nbsp;by&nbsp;setting&nbsp;the&nbsp;high&nbsp;bit&nbsp;in&nbsp;putDebu&nbsp;<br />gChar().&nbsp;GDB&nbsp;forwards&nbsp;output&nbsp;without&nbsp;the&nbsp;high&nbsp;bit&nbsp;set&nbsp;to&nbsp;the&nbsp;user&nbsp;session.&nbsp;<br />To&nbsp;start&nbsp;with,&nbsp;implement&nbsp;only&nbsp;the&nbsp;basic&nbsp;minimum&nbsp;functions&nbsp;for&nbsp;the&nbsp;tty&nbsp;driver&nbsp;<br />&nbsp;as&nbsp;specified&nbsp;in&nbsp;$(TOPDIR)/include/linux/tty_ldisc.h.&nbsp;<br />Real-time&nbsp;requirements&nbsp;<br />The&nbsp;subject&nbsp;of&nbsp;embedded&nbsp;systems&nbsp;is&nbsp;not&nbsp;complete&nbsp;without&nbsp;a&nbsp;mention&nbsp;of&nbsp;real-ti&nbsp;<br />me&nbsp;requirements.&nbsp;The&nbsp;standard&nbsp;Linux&nbsp;kernel&nbsp;provides&nbsp;soft&nbsp;real-time&nbsp;support.&nbsp;&nbsp;<br />There&nbsp;are&nbsp;currently&nbsp;two&nbsp;major&nbsp;approaches&nbsp;to&nbsp;achieve&nbsp;hard&nbsp;real-time&nbsp;with&nbsp;Linu&nbsp;<br />x.&nbsp;These&nbsp;are&nbsp;RTLinux&nbsp;and&nbsp;RTAI.&nbsp;Both&nbsp;approaches&nbsp;have&nbsp;their&nbsp;own&nbsp;real-time&nbsp;kern&nbsp;<br />el&nbsp;running&nbsp;Linux&nbsp;as&nbsp;the&nbsp;lowest&nbsp;priority&nbsp;task.&nbsp;When&nbsp;dealing&nbsp;with&nbsp;proprietary&nbsp;&nbsp;<br />hardware,&nbsp;as&nbsp;it&nbsp;often&nbsp;happens&nbsp;in&nbsp;embedded&nbsp;systems,&nbsp;the&nbsp;issue&nbsp;of&nbsp;proprietary&nbsp;&nbsp;<br />software&nbsp;crops&nbsp;up&nbsp;as&nbsp;well.&nbsp;In&nbsp;Linux,&nbsp;proprietary&nbsp;modules&nbsp;can&nbsp;be&nbsp;handled&nbsp;with&nbsp;<br />&nbsp;the&nbsp;GNU&nbsp;Lesser&nbsp;General&nbsp;Public&nbsp;License,&nbsp;which&nbsp;permits&nbsp;linking&nbsp;with&nbsp;non-free&nbsp;&nbsp;<br />modules.&nbsp;It&nbsp;is&nbsp;compatible&nbsp;with&nbsp;the&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License,&nbsp;which&nbsp;is&nbsp;a&nbsp;fr&nbsp;<br />ee&nbsp;software&nbsp;license,&nbsp;and&nbsp;a&nbsp;copyleft&nbsp;license.&nbsp;[6]&nbsp;<br />With&nbsp;a&nbsp;good&nbsp;knowledge&nbsp;of&nbsp;the&nbsp;processor&nbsp;architecture&nbsp;and&nbsp;the&nbsp;hardware&nbsp;devices&nbsp;<br />&nbsp;being&nbsp;used,&nbsp;porting&nbsp;Linux&nbsp;to&nbsp;an&nbsp;embedded&nbsp;system&nbsp;can&nbsp;be&nbsp;accomplished&nbsp;in&nbsp;a&nbsp;sh&nbsp;<br />ort&nbsp;time&nbsp;frame,&nbsp;which&nbsp;is&nbsp;of&nbsp;vital&nbsp;importance&nbsp;in&nbsp;the&nbsp;fast&nbsp;paced&nbsp;embedded&nbsp;syst&nbsp;<br />ems&nbsp;market.&nbsp;In&nbsp;my&nbsp;case,&nbsp;where&nbsp;I&nbsp;have&nbsp;been&nbsp;using&nbsp;UNIX&nbsp;for&nbsp;quite&nbsp;some&nbsp;time,&nbsp;it&nbsp;<br />&nbsp;took&nbsp;me&nbsp;around&nbsp;two&nbsp;months&nbsp;to&nbsp;complete&nbsp;the&nbsp;port&nbsp;of&nbsp;the&nbsp;minimum&nbsp;kernel&nbsp;functi&nbsp;<br />onality&nbsp;to&nbsp;our&nbsp;platform.&nbsp;Porting&nbsp;Linux&nbsp;to&nbsp;a&nbsp;different&nbsp;platform&nbsp;should&nbsp;not&nbsp;ta&nbsp;<br />ke&nbsp;that&nbsp;long&nbsp;when&nbsp;doing&nbsp;it&nbsp;for&nbsp;a&nbsp;second&nbsp;time.&nbsp;<br />Rajesh&nbsp;Palani&nbsp;works&nbsp;as&nbsp;a&nbsp;senior&nbsp;software&nbsp;engineer&nbsp;at&nbsp;Philips&nbsp;Semiconductors.&nbsp;<br />&nbsp;He&nbsp;has&nbsp;been&nbsp;designing&nbsp;and&nbsp;developing&nbsp;embedded&nbsp;software&nbsp;since&nbsp;1993.&nbsp;He&nbsp;has&nbsp;w&nbsp;<br />orked&nbsp;on&nbsp;the&nbsp;design&nbsp;and&nbsp;development&nbsp;of&nbsp;software&nbsp;(ranging&nbsp;from&nbsp;firmware&nbsp;to&nbsp;ap&nbsp;<br />plications)&nbsp;for&nbsp;set-top&nbsp;boxes,&nbsp;digital&nbsp;still&nbsp;cameras,&nbsp;TVs&nbsp;(Teletext),&nbsp;and&nbsp;an&nbsp;<br />tilock&nbsp;braking&nbsp;systems.&nbsp;Contact&nbsp;him&nbsp;at&nbsp;<a href="mailto:rajesh.palani@philips.com.">rajesh.palani@philips.com.</a>&nbsp;<br />Endnotes&nbsp;<br />1.&nbsp;Stands&nbsp;for&nbsp;&quot;GNU's&nbsp;Not&nbsp;Unix,&quot;&nbsp;a&nbsp;project&nbsp;launched&nbsp;in&nbsp;1984&nbsp;to&nbsp;develop&nbsp;a&nbsp;comp&nbsp;<br />lete&nbsp;Unix-like&nbsp;operating&nbsp;system&nbsp;which&nbsp;is&nbsp;free&nbsp;software:&nbsp;the&nbsp;GNU&nbsp;system.&nbsp;<br />Back&nbsp;<br />2.&nbsp;The&nbsp;topmost&nbsp;directory&nbsp;in&nbsp;the&nbsp;Linux&nbsp;source&nbsp;tree&nbsp;(/usr/src/linux,&nbsp;by&nbsp;defaul&nbsp;<br />t).&nbsp;<br />Back&nbsp;<br />3.&nbsp;Translation&nbsp;Lookaside&nbsp;Buffer-hardware&nbsp;used&nbsp;for&nbsp;virtual&nbsp;to&nbsp;physical&nbsp;addres&nbsp;<br />s&nbsp;mapping&nbsp;in&nbsp;a&nbsp;processor.&nbsp;<br />Back&nbsp;<br />4.&nbsp;The&nbsp;subject&nbsp;of&nbsp;developing&nbsp;a&nbsp;bootloader&nbsp;for&nbsp;your&nbsp;processor&nbsp;is&nbsp;outside&nbsp;the&nbsp;&nbsp;<br />scope&nbsp;of&nbsp;this&nbsp;article.&nbsp;<br />Back&nbsp;<br />5.&nbsp;GNU&nbsp;Debugger-helps&nbsp;you&nbsp;to&nbsp;start&nbsp;your&nbsp;program,&nbsp;make&nbsp;it&nbsp;stop&nbsp;on&nbsp;specified&nbsp;c&nbsp;<br />onditions,&nbsp;examine&nbsp;what&nbsp;has&nbsp;happened&nbsp;(when&nbsp;your&nbsp;program&nbsp;has&nbsp;stopped),&nbsp;and&nbsp;ch&nbsp;<br />ange&nbsp;things&nbsp;in&nbsp;your&nbsp;program.&nbsp;<br />Back&nbsp;<br />6.&nbsp;Copyleft&nbsp;says&nbsp;that&nbsp;anyone&nbsp;who&nbsp;redistributes&nbsp;the&nbsp;software,&nbsp;with&nbsp;or&nbsp;without&nbsp;<br />&nbsp;changes,&nbsp;must&nbsp;pass&nbsp;along&nbsp;the&nbsp;freedom&nbsp;to&nbsp;further&nbsp;copy&nbsp;and&nbsp;change&nbsp;it.&nbsp;<br />Back&nbsp;<br />References&nbsp;<br />A&nbsp;Web&nbsp;site&nbsp;containing&nbsp;a&nbsp;wealth&nbsp;of&nbsp;information&nbsp;on&nbsp;Linux&nbsp;in&nbsp;general:&nbsp;<br />www.kernel.org/LDP&nbsp;<br />Web&nbsp;sites&nbsp;devoted&nbsp;to&nbsp;Linux&nbsp;on&nbsp;MIPS:&nbsp;<br />www.paralogos.com/mipslinux&nbsp;<br />www.linux-vr.org&nbsp;<br />www.linux.sgi.com&nbsp;<br />Web&nbsp;sites&nbsp;dealing&nbsp;with&nbsp;real-time&nbsp;Linux:&nbsp;<br />www.rtlinux.org&nbsp;<br />www.rtai.org&nbsp;<br />Beck,&nbsp;M.&nbsp;et&nbsp;al.&nbsp;Linux&nbsp;Kernel&nbsp;Internals.&nbsp;New&nbsp;York:&nbsp;Addison-Wesley,&nbsp;1998.&nbsp;This&nbsp;<br />&nbsp;book&nbsp;is&nbsp;a&nbsp;good&nbsp;source&nbsp;of&nbsp;information&nbsp;on&nbsp;the&nbsp;kernel&nbsp;internals.&nbsp;Rubini,&nbsp;Alesa&nbsp;<br />ndro.&nbsp;Linux&nbsp;Device&nbsp;Drivers.&nbsp;Sebastopol,&nbsp;CA:&nbsp;O&nbsp;Reilly&nbsp;&amp;&nbsp;Associates,&nbsp;1998.&nbsp;Thi&nbsp;<br />s&nbsp;book&nbsp;delves&nbsp;into&nbsp;kernel&nbsp;internals&nbsp;and&nbsp;talks&nbsp;in&nbsp;detail&nbsp;about&nbsp;all&nbsp;types&nbsp;of&nbsp;d&nbsp;<br />evice&nbsp;drivers&nbsp;under&nbsp;Linux.&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;dross&nbsp;(走人了)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;如果目標板不是使用i386結構的話呢&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;&nbsp;人有時候需要一點點刺激&nbsp;<br />&nbsp;&nbsp;人有時候需要一點點打擊&nbsp;<br />&nbsp;&nbsp;在那時侯不知道生命的意義就在超越自己&nbsp;<br />&nbsp;&nbsp;爭取一種意義非凡的勝利&nbsp;<br />&nbsp;&nbsp;我們都是和自己賽跑的人&nbsp;<br />&nbsp;&nbsp;為了更好的明天拼命努力&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;來源:·BBS&nbsp;水木清華站&nbsp;smth.org·[FROM:&nbsp;166.111.184.38]&nbsp;<br /><a href="00000000.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁</a><a href="index.htm">回到目錄</a><a href="#top">回到頁首</a></center><center><h1>BBS 水木清華站∶精華區</h1></center></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91极品美女在线| 亚洲韩国一区二区三区| 亚洲综合色视频| 国产精品99久久久久久似苏梦涵| jlzzjlzz亚洲女人18| 日韩一区二区视频| 夜夜嗨av一区二区三区网页| 国产一区二区美女| 7777精品伊人久久久大香线蕉的| 最新日韩av在线| 国产一区 二区| 欧美一二三在线| 亚洲.国产.中文慕字在线| 成人美女视频在线观看| 久久亚洲综合av| 激情综合网激情| 日韩午夜av电影| 污片在线观看一区二区| 91久久精品网| 亚洲欧美在线高清| 99热精品国产| 亚洲人成影院在线观看| 成人av在线播放网站| 久久久99免费| 国产一区二区免费视频| 久久蜜桃一区二区| 国产一区三区三区| 久久女同精品一区二区| 国产精品夜夜嗨| 国产欧美日韩三区| 国产suv精品一区二区883| 久久久噜噜噜久噜久久综合| 国内精品久久久久影院色| 精品免费日韩av| 国产精品资源站在线| 日韩精品中文字幕一区| 久久99久久久久| 欧美精品一区二区高清在线观看| 精品一区二区在线播放| 26uuu国产电影一区二区| 精品亚洲欧美一区| 国产精品视频yy9299一区| 99riav一区二区三区| 一片黄亚洲嫩模| 91麻豆精品国产自产在线| 免播放器亚洲一区| 国产午夜亚洲精品羞羞网站| 99精品欧美一区二区三区小说| 亚洲日本中文字幕区| 欧美日韩在线不卡| 久久99国产精品久久| 欧美激情一区二区三区四区| 91麻豆国产福利精品| 日日夜夜精品视频免费 | 天天做天天摸天天爽国产一区| 欧美日韩综合在线| 久久国产尿小便嘘嘘| 国产精品色婷婷久久58| 欧美在线小视频| 久久不见久久见免费视频7| 国产精品久久精品日日| 欧美优质美女网站| 久久精品理论片| 亚洲欧洲成人精品av97| 日韩欧美一级二级| 成人av电影在线播放| 亚洲二区在线观看| 国产免费成人在线视频| 欧美视频中文字幕| 大胆欧美人体老妇| 日韩avvvv在线播放| 亚洲国产成人一区二区三区| 欧洲生活片亚洲生活在线观看| 九色porny丨国产精品| 亚洲激情六月丁香| 精品美女在线观看| 色噜噜狠狠一区二区三区果冻| 美女一区二区视频| 亚洲欧美经典视频| 精品国产欧美一区二区| 欧美体内she精高潮| 国产电影精品久久禁18| 欧美aⅴ一区二区三区视频| 国产精品久久久久一区二区三区 | 亚洲激情六月丁香| 久久亚洲精华国产精华液| 色婷婷国产精品| 懂色一区二区三区免费观看| 秋霞国产午夜精品免费视频| 亚洲欧美一区二区三区国产精品| 2014亚洲片线观看视频免费| 欧美日韩在线精品一区二区三区激情 | 国产另类ts人妖一区二区| 三级在线观看一区二区| 亚洲精品成人少妇| 亚洲色图欧美激情| 国产日韩三级在线| 久久久久综合网| www日韩大片| 日韩一区二区不卡| 777色狠狠一区二区三区| 欧美视频一区在线观看| 色视频一区二区| 99免费精品在线| 本田岬高潮一区二区三区| 国产一二精品视频| 国内精品免费**视频| 精品一区二区日韩| 久久国产精品无码网站| 日本午夜一区二区| 青娱乐精品视频| 日本不卡123| 青娱乐精品视频在线| 久久国产成人午夜av影院| 免费看欧美女人艹b| 秋霞国产午夜精品免费视频| 日韩高清一区在线| 男人的天堂久久精品| 日本欧美大码aⅴ在线播放| 亚洲成人免费视频| 免费成人性网站| 国产综合久久久久影院| 国产精品影视在线观看| 国产黄色成人av| eeuss国产一区二区三区| 91在线国内视频| 欧美性猛片aaaaaaa做受| 欧美日韩亚洲综合在线 | 91美女视频网站| 成人中文字幕电影| 成人小视频在线| 色婷婷综合久久久久中文一区二区| 99国产精品国产精品久久| 色欧美乱欧美15图片| 欧美日韩免费在线视频| 欧美日韩dvd在线观看| 日韩欧美久久久| 国产午夜亚洲精品不卡| 一区二区三区在线观看动漫| 国产精品色哟哟网站| 亚洲天堂免费看| 日韩精品一区第一页| 精品制服美女久久| 不卡在线观看av| 欧美日韩精品欧美日韩精品| 日韩欧美国产不卡| 国产精品九色蝌蚪自拍| 亚洲国产精品久久久久秋霞影院| 理论电影国产精品| 92精品国产成人观看免费| 欧美久久婷婷综合色| 2017欧美狠狠色| 亚洲精选在线视频| 国产一区二区网址| 91久久精品午夜一区二区| 日韩女优av电影| 亚洲色图制服诱惑| 寂寞少妇一区二区三区| 成人a免费在线看| 欧美一区二区三区成人| 中文字幕在线不卡国产视频| 天天综合日日夜夜精品| 成人免费视频一区二区| 欧美日韩国产综合久久| 日本一区二区成人| 蜜臀久久99精品久久久久宅男| 不卡大黄网站免费看| 日韩欧美在线综合网| 亚洲激情六月丁香| 国产mv日韩mv欧美| 日韩欧美第一区| 亚洲成人tv网| 91免费精品国自产拍在线不卡| 欧美tickle裸体挠脚心vk| 夜夜嗨av一区二区三区网页 | 另类调教123区| 欧美日韩国产免费一区二区| 国产精品美女一区二区在线观看| 日本欧美久久久久免费播放网| 色综合久久88色综合天天免费| 久久综合久久久久88| 日本不卡视频在线观看| 欧美中文字幕一区| 中文字幕在线播放不卡一区| 国产一区三区三区| 久久先锋影音av| 久久国产欧美日韩精品| 日韩一区二区三区免费看| 亚洲成人第一页| 欧美三级一区二区| 亚洲国产中文字幕| 欧美在线一区二区| 亚洲国产综合色| 日本高清不卡视频| 亚洲综合久久av| 在线视频亚洲一区| 夜夜嗨av一区二区三区四季av| 91热门视频在线观看| 日韩一区在线免费观看| 99re这里只有精品首页|