chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>busybox詳解

busybox詳解

2017-11-01 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

BusyBox 的誕生
  BusyBox 最初是由 Bruce Perens 在 1996 年為 Debian GNU/Linux 安裝盤編寫的。其目標是在一張軟盤上創(chuàng)建一個可引導的 GNU/Linux 系統(tǒng),這可以用作安裝盤和急救盤。一張軟盤可以保存大約 1.4-1.7MB 的內(nèi)容,因此這里沒有多少空間留給 Linux 內(nèi)核以及相關(guān)的用戶應(yīng)用程序使用。
  BusyBox 許可證
  BusyBox 是按照 GNU General Public License(GPL)許可證發(fā)行的。這意味著如果我們在一個項目中使用 BusyBox,就必須遵守這個許可證。我們可以在 BusyBox Web 站點(請參看本文后面參考資料一節(jié)的內(nèi)容)上看到這個許可證的內(nèi)容。BusyBox 團隊似乎正忙于監(jiān)視違反這個許可證的情況。實際上,他們維護了一個 “Hall of Shame” 頁面來說明違反者的情況。
  BusyBox 揭露了這樣一個事實:很多標準 Linux 工具都可以共享很多共同的元素。例如,很多基于文件的工具(比如grep和find)都需要在目錄中搜索文件的代碼。當這些工具被合并到一個可執(zhí)行程序中時,它們就可以共享這些相同的元素,這樣可以產(chǎn)生更小的可執(zhí)行程序。實際上, BusyBox 可以將大約 3.5MB 的工具包裝成大約 200KB 大小。這就為可引導的磁盤和使用 Linux 的嵌入式設(shè)備提供了更多功能。我們可以對 2.4 和 2.6 版本的 Linux 內(nèi)核使用 BusyBox。
  BusyBox 是如何工作的?
  為了讓一個可執(zhí)行程序看起來就像是很多可執(zhí)行程序一樣,BusyBox 為傳遞給 C 的 main 函數(shù)的參數(shù)開發(fā)了一個很少使用的特性?;叵胍幌?C 語言的 main 函數(shù)的定義如下:
  POSIX 環(huán)境盡管 BusyBox 的目標是提供一個相當完整的 POSIX(可移植操作系統(tǒng)接口)環(huán)境,這是一個期望,而不是一種需求。這些工具雖然并不完整,但是它們提供了我們期望的主要功能。
  清單 1. C 的 main 函數(shù)
  int main( int argc, char *argv[] )
  在這個定義中,argc是傳遞進來的參數(shù)的個數(shù)(參數(shù)數(shù)量),而argv是一個字符串數(shù)組,代表從命令行傳遞進來的參數(shù)(參數(shù)向量)。argv的索引 0 是從命令行調(diào)用的程序名。
  清單 2 給出的這個簡單 C 程序展示了 BusyBox 的調(diào)用。它只簡單地打印argv向量的內(nèi)容。
  清單 2. BusyBox 使用 argv[0] 來確定調(diào)用哪個應(yīng)用程序
  // test.c
  #include 《stdio.h》
  int main( int argc, char *argv[] )
  {
  int i;
  for (i = 0 ; i 《 argc ; i++) {
  printf(“argv[%d] = %s\n”, i, argv[i]);
  }
  return 0;
  }
  調(diào)用這個程序會顯示所調(diào)用的第一個參數(shù)是該程序的名字。我們可以對這個可執(zhí)行程序重新進行命名,此時再調(diào)用就會得到該程序的新名字。另外,我們可以創(chuàng)建一個到可執(zhí)行程序的符號鏈接,在執(zhí)行這個符號鏈接時,就可以看到這個符號鏈接的名字。
  清單 3. 在使用新命令更新 BusyBox 之后的命令測試
  $ gcc -Wall -o test test.c
  $ 。/test arg1 arg2
  argv[0] = 。/test
  argv[1] = arg1
  argv[2] = arg2
  $ mv test newtest
  $ 。/newtest arg1
  argv[0] = 。/newtest
  argv[1] = arg1
  $ ln -s newtest linktest
  $ 。/linktest arg
  argv[0] = 。/linktest
  argv[1] = arg
  BusyBox 使用了符號鏈接以便使一個可執(zhí)行程序看起來像很多程序一樣。對于 BusyBox 中包含的每個工具來說,都會這樣創(chuàng)建一個符號鏈接,這樣就可以使用這些符號鏈接來調(diào)用 BusyBox 了。BusyBox 然后可以通過argv[0]來調(diào)用內(nèi)部工具。
  配置并編譯 BusyBox
  我們可以從 BusyBox 的 Web 站點上下載最新版本的 BusyBox(請參看參考資料一節(jié)的內(nèi)容)。與大部分開放源碼程序一樣,它是以一個壓縮的 tarball 形式發(fā)布的,我們可以使用清單 4 給出的命令將其轉(zhuǎn)換成源代碼樹。(如果我們下載的版本不是 1.1.1,那就請在這個命令中使用適當?shù)陌姹咎栆约疤囟ㄓ谶@個版本號的命令。)
  清單 4. 展開 BusyBox
  $ tar xvfz busybox-1.1.1.tar.gz
  $
  
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1星火6J3-1交直流二波段收音機電路圖資料
  2. 1.86 MB   |  1次下載  |  免費
  3. 2一種基于三極管開關(guān)特性的負壓空控制電路的應(yīng)用資料
  4. 0.51 MB   |  次下載  |  2 積分
  5. 3IMX307LQD-C規(guī)格書
  6. 2.09 MB   |  次下載  |  1 積分
  7. 4IP6559AC超級快充電路設(shè)計資料
  8. 0.04 MB   |  次下載  |  10 積分
  9. 5PL8805 4.7V至60V輸入,3.5A,降壓直流DCDC轉(zhuǎn)換器技術(shù)手冊
  10. 2.79 MB   |  次下載  |  免費
  11. 6PL31001 12V,10A,同步升壓轉(zhuǎn)換器技術(shù)手冊
  12. 2.09 MB   |  次下載  |  免費
  13. 7PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
  14. 3.36 MB   |  次下載  |  免費
  15. 8PL88053 4.8V至60V輸入,3.5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
  16. 3.31 MB   |  次下載  |  免費

本月

  1. 1如何看懂電子電路圖
  2. 12.88 MB   |  291次下載  |  免費
  3. 2RK3588數(shù)據(jù)手冊
  4. 2.24 MB   |  14次下載  |  免費
  5. 3PC5502負載均流控制電路數(shù)據(jù)手冊
  6. 1.63 MB   |  12次下載  |  免費
  7. 4STM32F10x參考手冊資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5OAH0428 V1.0英文規(guī)格書
  10. 5.86 MB   |  8次下載  |  免費
  11. 6臺達變頻器VFD-M使用手冊
  12. 2.51 MB   |  3次下載  |  免費
  13. 7PID控制算法學習筆記資料
  14. 3.43 MB   |  3次下載  |  2 積分
  15. 8RM1015B設(shè)計指南
  16. 1.85 MB   |  2次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935132次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191415次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183349次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81599次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65990次下載  |  10 積分