国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>實現嵌入式Linux系統的新方法

實現嵌入式Linux系統的新方法

2017-11-07 | rar | 0.2 MB | 次下載 | 免費

資料介紹

Linux中會遇到由于文件系統損壞,需要人工修復而導致系統無法正常啟動的現象。本文采用Linux初始化內存盤(INITRD)技術,并把內存的一部分作為Linux的根目錄,每次啟動把完整的文件系統解壓到這里,避免了系統從損壞的文件系統啟動。這不僅使系統能正常啟動,而且提高了系統性能。
  引言
  在Linux操作系統中,有一項特殊的功能——初始化內存盤INITRD(INITial Ram Disk)技術,而且內核支持壓縮的文件系統映像。有了這兩項功能,我們可以讓Linux系統從小的初始化內存盤啟動,并把系統內存的一部分作為根文件系統掛載,而且不使用交換分區(如果不運行X Windows這是完全可以的),即把Linux系統完全嵌入到內存中,而不依賴于任何其他硬盤。現在PC機內存至少128M,而根文件系統所用的只有30MB,因此不僅不會使整機性能下降,反而有很大的提高。
  由于系統不工作在硬盤上,所以系統消除了由于機械驅動而導致的問題;因為系統運行于內存中,根文件系統和操作完全在CPU/RAM環境下,系統性能在速度和可靠性方面非常好;它不會由于非法關機而破壞文件系統,因為我們每一次啟動是把壓縮的文件系統解壓至內存盤中作為根文件系統掛載。
  1 硬件要求
  對于這樣一個系統,硬件不需要特別的設計,只是通過普通的PC機上的組件實現。值得一提是系統的內存的大小,它至少應該有64M。因為30M作為Ramdisk使用,剩下30多兆作為系統運行,才能保證系統的正常工作,我們現在的計算機內存一般為128M,這個條件都能滿足。唯一特別的是一個flash盤 ,它相當于一個IDE接口的硬盤,大小為20M,主要用它作為啟動LILO和放置根文件系統壓縮包。
  2 Ramdisk的使用
  Ramdisk就是將內存的一部分分配為一個分區并作為硬盤來使用。對于系統運行時不斷使用的程序,將它們放在Ramdisk中將加快計算機的操作,如大數據量的網絡服務器、無盤工作站等。為了能夠使用Ramdisk,我們在編譯內核時須將block device中的Ramdisk支持選上,它下面還有兩個選項,一個是設定Ramdisk的大小,默認是4096k;另一個是initrd的支持。它既可以直接編譯進內核,也可以編譯成模塊,在需要的時候加載。我們由于在啟動時就用它,所以必須將它直接編譯進內核。
  如果對Ramdisk的支持已經編譯進內核,我們就可以使用它了。首先在/mnt目錄下創建目錄ram,運行mkdir /mnt/ram;然后對/dev/ram0創建文件系統,運行mke2fs /dev/ram;最后掛載上/dev/ram,運行mount /dev/ram /mnt/ram,就可以象對普通硬盤一樣對它進行操作了。值得注意的是,在創建文件系統的時候,在屏幕上輸出1024 inodes ,4096 blocks,即ramdisk大小為4M=4096個塊,但是我們掛載上之后,用命令df –k /dev/ram查看時,顯示出來ramdisk大小只有3963K,這是由于文件系統本身占用了一些空間。
  我們能根據需要改變ramdisk地大小。如我們要把默認的4M增大到10M,當ramdisk是直接編譯進內核的情況下,可在LILO配置文件lilo.conf中加入一行:append=“ramdis_size=10000”,運行LILO后,重啟計算機后,ramdisk大小變為10M,或者在啟動是作為啟動行參數ramdis_size=10000;當ramdisk是作為可加載模塊編譯時,需要在模塊加載配置文件/etc/modules.conf中加入一行:options rd rd_size=10000,或者在加載rd模塊是在后面加上說明,即insmod rd rd_size=10000。
  3 實現過程
  3.1創建壓縮的文件系統
  我們的實現過程是依賴于存在的Linux系統。首先啟動一般的Linux系統,在這個系統中根據自己的需要,創建一個適合功能的文件系統。例如我們要實現Apache網絡服務器,那么只要把完成系統啟動和基本維護需要的一些命令、腳本、配置文件和庫函數留下,再加上實現Apache服務器所需要的。具體過程為:
  在Linux下建立目錄/minlinux,我們在此目錄下創建的文件系統。系統的所有靜態鏈接庫,幫助手冊(man pages),信息頁(info pages),頭文件,內核源碼對于系統運行是完全無用的,所以不需要它們。在目錄bin下放系統維護的一些基本工具,如ls、mv、grep、chown、chmod、chgrp、ln、rm等;在sbin下是系統啟動過程通常需要的命令,如bash、e2fsck、mke2fs、fdisk、insmod、rmmod、depmod、modprobe、lsmod、shutdown、reboot、login、init、getty、mount、umount、等;usr/bin下放置Apache應用程序http和其他一些特殊工具。然后根據這些可執行文件需要的動態鏈接庫來確定lib目錄下的內容。當然目錄etc下的配置文件,dev下的設備文件需要的都必須要有,它們都是和可執行文件對應的,因為許多可執行文件執行時,一般是打開設備,根據配置文件來運行。有一個特殊的目錄proc應該設置,在內核編譯選項文件系統選擇中,我們選擇對文件系統proc的支持,那么在系統運行之后它下面有許多內容,這些內容是實時、不斷跟蹤系統內核和正在運行的進程的狀態而產生的,但不占用任何磁盤空間,而是駐留在內存中。在某些情況下,可以通過它來系統設置,許多工具從這里獲取信息,如dmesg、ps、top等。文件系統制作完成,大小應該在20MB左右。
  接下來把文件系統拷貝至ramdisk為生成ramdisk映像文件做準備。我們把系統的ramdisk 改變到30M,重啟計算機后,執行下列操作:
  dd if=/dev/zero of=/dev/ram bs=1k count=30000 把ramdisk調整到零,以便后面有更高的壓縮率;
  mke2fs –m0 /dev/ram 30000 在ramdisk上建立30M的ext2文件系統;
  mount /dev/ram /mnt/ram 將已格式化的ramdisk掛載至目錄/mnt/ram;
  cp –av /minlinux/* /mnt/ram 將文件結構拷貝至ramdisk。
Linux
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1冷柜-電氣控制系統講解
  2. 13.68 MB  |  4次下載  |  10 積分
  3. 2安川A1000變頻器中文版說明書
  4. 20.16 MB  |  3次下載  |  3 積分
  5. 3直流電路的組成和基本定律
  6. 1.67 MB   |  2次下載  |  免費
  7. 4丹佛斯2800系列變頻器說明書
  8. 8.00 MB  |  1次下載  |  5 積分
  9. 5PC8011同步開關型降壓3.5A單節鋰電池充電管理電路技術手冊
  10. 0.74 MB   |  1次下載  |  免費
  11. 6ES7243E+ES8311音頻錄制與播放電路資料
  12. 0.06 MB   |  1次下載  |  5 積分
  13. 7SDM02 激光測距模塊產品手冊
  14. 0.43 MB   |  1次下載  |  免費
  15. 8SDFM 激光測距模塊模組手冊
  16. 0.54 MB   |  1次下載  |  免費

本月

  1. 1CH341編程器軟件NeoProgrammer_2.2.0.10
  2. 20.47 MB   |  170次下載  |  1 積分
  3. 22025智能家居傳感器市場分析及創新應用
  4. 3.11 MB  |  43次下載  |  免費
  5. 3RV1126B系列開發板產品資料
  6. 4.19 MB  |  18次下載  |  免費
  7. 4CH341編程軟件下載
  8. 2.50 MB   |  16次下載  |  5 積分
  9. 5全志系列-米爾基于T153核心板開發板 四核異構、3路千兆網,賦能多元化工業場景
  10. 3.05 MB  |  12次下載  |  免費
  11. 6【開源】60余套STM32單片機、嵌入式Linux、物聯網、人工智能項目案例及入門學習資源包
  12. 10.55 MB  |  8次下載  |  免費
  13. 7冷柜-電氣控制系統講解
  14. 13.68 MB  |  4次下載  |  10 積分
  15. 8特斯拉MODEL S車載充電機主電路回路原理圖
  16. 0.81 MB   |  4次下載  |  3 積分

總榜

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