婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux外圍文件系統的定制方法

Linux外圍文件系統的定制方法

熱門標簽:柳州市機器人外呼系統報價 外呼系統不彈窗 云會外呼系統 外呼系統的經營范圍 申請400電話價格多少 智能電話機器人坐席 涪陵商都400電話開通辦理 安陽ai電銷機器人軟件 廈門營銷外呼系統平臺

前言

一般來說,我們所說的Linux系統指的是各種基于Linux Kernel和GNU Project的操作系統發行版。為了掌握Linux操作系統的使用,了解 Linux操作系統的運作過程,理解內核與外圍支撐系統的關系,加深對開源操作系統的認識,我決定造個輪子——自己定制一個Linux文件系統。

這里有兩種實現方法:

直接自己實現init**\*(M1)***

加載bios 的硬件信息-> 讀取MBR –>執行Grub ->加載kernel–> 加載驅動–> init –> 執行bash

利用系統/sbin/init**\*(M2)***

加載bios 的硬件信息-> 讀取MBR –>執行Grub ->加載kernel–> 加載驅動–> init –> /sbin/init -> 取得run-level信息 -> /etc/rc.d/rc.sysinit -> services –> /etc/rc.d/rc.local –> mingetty –> login

我們先選擇*M1*。

思路

  • 利用原有系統復制必備部件到新存儲器
  • 利用initrd.img機制在RAM Disk中測試
  • 搭配原文件內核和模塊啟動

Step1:獲得shell版本的initrd.img

首先,我們可以寫一個腳本init,使得內核用該文件系統啟動后能夠直接獲得一個Bash。


創建腳本 init

其中:/bin目錄下是常用命令,init是自己寫的腳本,/lib64目錄下是應用程序所依賴的動態庫。

init 內容

現在我們需要使用命令行,創建bin和sbin目錄,向其中添加bash、ls、rm、cp、mv、echo、cat、less等基礎命令。由于這些命令需要依賴/lib64等目錄下的一些動態鏈接的共享庫,所以需要將依賴的庫拷貝到小系統對應的目錄下,用ldd命令查詢應用程序及其依賴的動態庫。完成之后,執行:

find . | cpio -H newc -o | gzip > /boot/initrd.img

將根文件系統打包成initrd.img放到/boot目錄下。啟動時系統會自動執行initrd.img中的init。

費了這么大勁生成initrd.img,如何測試新建的initrd.img呢,需要在grub啟動配置文件當中增加一個入口用于測試。

title CentOS 6 Mini
root (hd0,0)
kernel /vmlinuz-2.6.32-642.el6.x86_64
initrd /initrd.img

這樣重啟之后就會出現啟動選項了。

Step2:完成掛載原系統能力

為了能掛載原系統,必須在initrd.img中加載原系統運行所必須的驅動模塊,比如ext4文件系統的驅動、scsi設備的相關驅動等,/sbin/modinfo 配合/sbin/insmod,驅動放到/module

Step3:完成擁有管理設備能力(udev)

利用管理、監控主機設備的服務程序udevd來自動加載所需的驅動模塊,比我們自己實現更加可靠。udevd的規則文件在/lib/udev/目錄下,配置文件在/etc/udev/目錄下,同時還需要/etc/nsswitch.conf配置的名稱服務交換,其依賴的庫為/lib目錄下以libnss開頭的文件,將上述文件拷貝到我們的目錄下,然后使用/sbin/start\_udev命令可以啟動udevd服務。(udevd需要調用一些其他的系統命令,如/sbin/modprobe,可用strace進行跟蹤獲取)。


小系統的目錄文件

其中:/dev目錄下是系統存放可用設備的目錄,/log是使用strace命令生成的log記錄文件。

Step4:完成擁有login登錄能力

由于login的機制比較復雜,涉及進程管理機制和進程組、控制臺等許多方面,因此我們采用*M2*,將/sbin/init命令拷到小系統目錄下,init腳本改為

#!/bin/bash
exec /sbin/init

將控制權交給/sbin/init之后,系統啟動時就必須等到它完成一系列調用之后,進入login界面,用戶才能重新獲得控制權。

/sbin/init的過程大致分為三塊:第一塊是udevd加載驅動模塊、文件系統檢查和根切換,相關配置在/etc/rc.sysinit中;第二塊是啟動各項服務,相關配置在/etc/rc.d/目錄下;第三塊是登錄部分,需要調用/sbin/mingetty和/bin/login等命令。將上述所涉及的命令及文件拷貝到小系統對應的目錄下,并對配置進行修改。

由于小系統啟動之后initrd.img作為臨時根文件系統直接在內存中運行,而我們小系統不需要進行根切換,故將/etc/rc.sysinit中remount\_needed()函數體注釋掉,這樣就不會根切換了。

由于系統采用了全新的Upstart啟動方式(/sbin/init程序已經改由upstart軟件包提供),將與Upstart啟動相關的配置文件拷貝至小系統目錄下:

/etc/inittab 配置默認運行級別
/etc/init/rcS.conf 加載rc.sysinit腳本,完成系統初始化任務
/etc/init/rc.conf 兼容腳本,負責各運行級別的調用處理
/etc/init/rcS-sulogin.conf 為單用戶模式啟動/sbin/sushell環境
/etc/init/control-alt-delete.conf 控制終端下的Ctrl+Alt+Del熱鍵操作
/etc/init/start-ttys.conf 配置tty終端的開啟數量、設備文件
/etc/sysconfig/init 控制tty終端的開啟數量、終端顏色方案
/etc/init/tty.conf 控制tty終端的開啟

將bootmini/etc/inittab的運行優先級改為2,那么系統啟動時/sbin/init將執行bootmini/etc/rc.d/rc2.d/目錄下以S開頭的文件,將一些不需要開啟的服務文件名改為K開頭。

在bootmini/etc/rc.d/rc.local文件中可以加入用戶需要系統開機啟動后自動執行的操作。

login程序基于認證體系PAM, 配置文件在/etc/pam.d/目錄下,相關庫文件有/lib64/security/及其依賴的庫文件;login還涉及用戶組管理/bin/chgrp、/bin/chown、/bin/chmod等,保存用戶名的文件/etc/passwd、/etc/group,用戶密碼文件為/etc/shadow。其他一些涉及的文件可通過strace來幫助分析。

可在真機上運行的完整版小系統

部分目錄文件:

/etc


/bin

/sbin

/usr/bin


/usr/sbin

至此,文件系統算是可以跑了。下一篇我們再造個輪子——進行Linux內核的裁剪。真機效果也將在下篇看到。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:晉城 蕪湖 巴中 綏化 撫順 孝感 福州 南充

巨人網絡通訊聲明:本文標題《Linux外圍文件系統的定制方法》,本文關鍵詞  Linux,外圍,文件,系統,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux外圍文件系統的定制方法》相關的同類信息!
  • 本頁收集關于Linux外圍文件系統的定制方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一二三四在线| 欧美无乱码久久久免费午夜一区 | 欧美激情一区二区三区全黄| 综合精品久久久| 欧美aaaaa成人免费观看视频| 岛国一区二区在线观看| 欧美日韩三级一区二区| 国产精品麻豆网站| 精品一区二区三区免费播放| 91久久精品一区二区二区| 国产日韩欧美一区二区三区乱码| 日韩精品国产欧美| 色播五月激情综合网| 国产午夜精品福利| 精品一区二区久久久| 在线成人av网站| 又紧又大又爽精品一区二区| 成人三级伦理片| 久久综合av免费| 裸体健美xxxx欧美裸体表演| 在线观看日韩电影| 亚洲欧美精品午睡沙发| 成人av电影在线观看| 久久久国产综合精品女国产盗摄| 日韩综合在线视频| 欧美日韩国产大片| 亚洲第一成年网| 欧美日韩亚洲综合| 亚洲国产成人精品视频| 日本高清不卡一区| 亚洲男人的天堂一区二区| www.日本不卡| 亚洲你懂的在线视频| 91在线国产观看| 亚洲色图制服诱惑 | 日韩一区二区三区四区五区六区| 亚洲精品久久7777| 欧美在线你懂的| 午夜av区久久| 日韩一级片网站| 麻豆高清免费国产一区| 欧美xxxx老人做受| 国产在线看一区| 国产日韩亚洲欧美综合| 不卡视频一二三| 一区二区三区在线播| 欧美特级限制片免费在线观看| 亚洲国产美女搞黄色| 91精品国产综合久久福利| 久久国内精品视频| 日本一区二区在线不卡| k8久久久一区二区三区| 亚洲国产精品久久久久婷婷884| 欧美日本不卡视频| 国产乱人伦精品一区二区在线观看 | 色综合天天在线| 麻豆精品久久精品色综合| 69av一区二区三区| 国产乱码一区二区三区| 国产精品成人免费| 欧美日韩小视频| 国产成人综合亚洲网站| 樱花草国产18久久久久| 日韩美女主播在线视频一区二区三区 | 日韩黄色片在线观看| 2019国产精品| 91高清视频在线| 美女视频黄免费的久久| 国产精品久久一卡二卡| 欧美日韩在线综合| 岛国精品一区二区| 五月天网站亚洲| 国产精品视频一二三区| 欧美一区二区三区免费| 成人午夜精品在线| 免费高清视频精品| 亚洲精品乱码久久久久久| 欧美大片拔萝卜| 99re这里都是精品| 久久99国产精品久久99| 亚洲欧洲制服丝袜| 精品sm捆绑视频| 色就色 综合激情| 国产精品1区二区.| 图片区日韩欧美亚洲| 国产精品对白交换视频| 精品国产青草久久久久福利| 欧美在线观看视频一区二区三区| 国产九色sp调教91| 午夜视频一区二区三区| 亚洲男同性视频| 97久久超碰国产精品电影| 亚洲乱码国产乱码精品精小说| 日韩精品一区国产麻豆| 欧美伊人精品成人久久综合97| 成人免费三级在线| 国产一区二区在线看| 日韩成人午夜精品| 依依成人综合视频| 亚洲女子a中天字幕| 国产精品高潮呻吟| 国产欧美精品一区二区色综合| 精品久久久久久无| 9191精品国产综合久久久久久| 在线视频综合导航| 色系网站成人免费| 色综合一区二区| 不卡的av在线播放| 成人a区在线观看| 国产一区二区三区观看| 久久不见久久见免费视频1| 日本91福利区| 青青草原综合久久大伊人精品优势| 亚洲一区视频在线观看视频| 亚洲青青青在线视频| 一区二区三区四区在线免费观看 | 精品久久久久久久久久久久久久久 | 91亚洲精华国产精华精华液| 成年人国产精品| aaa国产一区| 欧美在线综合视频| 欧美日韩免费观看一区二区三区| 欧美自拍丝袜亚洲| 7878成人国产在线观看| 欧美成人一区二区| 精品国产a毛片| 亚洲国产精品成人久久综合一区| 中文字幕不卡一区| 亚洲精品国产a久久久久久| 亚洲欧美日韩一区二区| 亚洲一区二区三区四区在线 | 国产在线视频一区二区三区| 国产在线观看免费一区| 成人精品免费网站| 91蝌蚪国产九色| 欧美老肥妇做.爰bbww视频| 91精品国产福利在线观看| 久久午夜羞羞影院免费观看| 国产精品久久久久桃色tv| 夜夜精品视频一区二区| 久久爱另类一区二区小说| av不卡一区二区三区| 欧美日韩免费观看一区三区| 精品伦理精品一区| 综合欧美亚洲日本| 毛片av一区二区三区| 不卡的av电影| 日韩亚洲欧美综合| 亚洲国产精品成人综合色在线婷婷| 一区二区激情视频| 国产成人三级在线观看| 在线观看视频一区二区欧美日韩| 欧美mv日韩mv国产网站| 亚洲三级在线免费| 精品一区二区三区不卡 | 91精品久久久久久久91蜜桃 | xvideos.蜜桃一区二区| 中文字幕在线免费不卡| 日韩成人av影视| 91国产精品成人| 国产偷国产偷亚洲高清人白洁| 亚洲成a人片在线不卡一二三区| 国内精品久久久久影院色| 91福利在线免费观看| 精品播放一区二区| 日韩av一区二区在线影视| 不卡一区在线观看| 精品国产人成亚洲区| 午夜不卡av免费| 91久久线看在观草草青青| 久久精品夜色噜噜亚洲aⅴ| 亚洲成人1区2区| 91蜜桃传媒精品久久久一区二区| 精品美女在线观看| 蜜臀av性久久久久蜜臀av麻豆| 色综合视频在线观看| 国产女人水真多18毛片18精品视频| 日本亚洲三级在线| 欧美日韩国产精品自在自线| 亚洲欧美视频在线观看| 成人aaaa免费全部观看| 国产肉丝袜一区二区| 国产一区二区在线影院| 91精品国产综合久久久久久久 | 欧美精品久久天天躁| 一区二区三区产品免费精品久久75| 粉嫩av一区二区三区在线播放 | 国产精品久久久久天堂| 国产成人欧美日韩在线电影| 精品精品欲导航| 青青国产91久久久久久| 欧美顶级少妇做爰| 麻豆一区二区在线| 51午夜精品国产| 秋霞电影网一区二区| 4438x亚洲最大成人网| 日韩国产一二三区| 在线不卡一区二区| 蜜乳av一区二区三区| 日韩欧美在线综合网|