<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 一種基于物聯(lián)網(wǎng)的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計

          一種基于物聯(lián)網(wǎng)的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計

          作者: 時間:2012-04-25 來源:網(wǎng)絡(luò) 收藏

          c.JPG
          2.2.3 編譯內(nèi)核的配置
          編譯內(nèi)核最好使用root權(quán)限,參考linux-2.6.20/Documentation下相關(guān)說明即可。
          d.JPG
          由于2.6.15-at91.patch.gz是標(biāo)準(zhǔn)的文本文件,所以這里直接用cat,這個命令后會出現(xiàn)一些patch文件信息,若出錯,則需要考慮patch版本是否匹配和linux源碼是否完整。然后修改Makefile將以下2行:
          e.JPG
          于是會出現(xiàn)一些配置信息,由于是AT91RM9200系統(tǒng),所以用make at91rm9200dk-defconfig,用makehelp可以查看其他的make選項。
          make menuconfig
          在選擇System type->Atmel AT91 System-On-Chip后,檢查配置是否成功。
          如果確認(rèn)上述配置成功,就可在menuconfig里面修改CONFIG_CMDLINE中的啟動參數(shù),把RAM盤大小從缺省值3 145 728 B(3 MB)修改成4 194 304 B(4 MB),注意這些參數(shù)是在啟動加載時用的,尤其是整合成的內(nèi)核時啟動要用到,不可以隨便修改,本統(tǒng)最后的參數(shù)為:
          f.jpg
          經(jīng)過編譯,可在linux-2.6.20/arch/arm/boot下面獲得zlmage。
          2.3 BusyBox的交叉編譯
          BusyBox最初是由Bruce Perens在1996年為Debian GNU/Linux安裝盤編寫的。其目標(biāo)是在一張軟盤上創(chuàng)建一個可引導(dǎo)的GNU/Linux系統(tǒng),這可以用作安裝盤和急救盤,是很多標(biāo)準(zhǔn)Linux?工具的一個單個可執(zhí)行實現(xiàn)。BusyBox包含了一些簡單的工具,例如cat和echo等。由于很多標(biāo)準(zhǔn)Linux工具都可以共享很多共同的元素,當(dāng)這些工具被合并到一個可執(zhí)行程序中時,它們就可以共享這些相同的元素,這樣可以產(chǎn)生更小的可執(zhí)行程序,這就為可引導(dǎo)的磁盤和使用Linux的嵌入式設(shè)備提供了更多功能。
          2.3.1 下載BusyBox
          BusyBox是按照GNU General Public License(GPL)許可證發(fā)行的。目前可使用的、穩(wěn)定的版本BusyBox-1.3.0.bz2可以從網(wǎng)站http://www.husybox.net/下載。


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();