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

主頁 > 知識庫 > Linux外圍文件系統(tǒng)的定制方法

Linux外圍文件系統(tǒng)的定制方法

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

前言

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

這里有兩種實現(xiàn)方法:

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

加載bios 的硬件信息-> 讀取MBR –>執(zhí)行Grub ->加載kernel–> 加載驅(qū)動–> init –> 執(zhí)行bash

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

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

我們先選擇*M1*。

思路

  • 利用原有系統(tǒng)復(fù)制必備部件到新存儲器
  • 利用initrd.img機制在RAM Disk中測試
  • 搭配原文件內(nèi)核和模塊啟動

Step1:獲得shell版本的initrd.img

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


創(chuàng)建腳本 init

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

init 內(nèi)容

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

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

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

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

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

這樣重啟之后就會出現(xiàn)啟動選項了。

Step2:完成掛載原系統(tǒng)能力

為了能掛載原系統(tǒng),必須在initrd.img中加載原系統(tǒng)運行所必須的驅(qū)動模塊,比如ext4文件系統(tǒng)的驅(qū)動、scsi設(shè)備的相關(guān)驅(qū)動等,/sbin/modinfo 配合/sbin/insmod,驅(qū)動放到/module

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

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


小系統(tǒng)的目錄文件

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

Step4:完成擁有l(wèi)ogin登錄能力

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

#!/bin/bash
exec /sbin/init

將控制權(quán)交給/sbin/init之后,系統(tǒng)啟動時就必須等到它完成一系列調(diào)用之后,進入login界面,用戶才能重新獲得控制權(quán)。

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

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

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

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

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

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

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

可在真機上運行的完整版小系統(tǒng)

部分目錄文件:

/etc


/bin

/sbin

/usr/bin


/usr/sbin

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

總結(jié)

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux外圍文件系統(tǒng)的定制方法》,本文關(guān)鍵詞  Linux,外圍,文件,系統(tǒng),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux外圍文件系統(tǒng)的定制方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux外圍文件系統(tǒng)的定制方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合在线第一页| 国产精品538一区二区在线| 99精品国产视频| 国产福利91精品一区二区三区| 亚洲在线视频免费观看| 亚洲男人都懂的| 亚洲三级免费电影| 亚洲一区二区五区| 蜜臀av国产精品久久久久| 亚洲不卡在线观看| 69久久99精品久久久久婷婷| 欧美一级日韩不卡播放免费| 欧美成人福利视频| 国产清纯白嫩初高生在线观看91| 欧美日韩一区二区电影| 亚洲国产精华液网站w| 亚洲自拍偷拍九九九| 国产精品99久| 91麻豆精品91久久久久久清纯| 久久精品一区二区| 亚洲va韩国va欧美va精品| 国产寡妇亲子伦一区二区| 欧美电影一区二区三区| 国产精品超碰97尤物18| 日韩黄色免费电影| 欧美精品欧美精品系列| 亚洲亚洲人成综合网络| 色av成人天堂桃色av| 国产精品免费av| 成人国产精品免费网站| 中文字幕高清一区| 91麻豆精品国产自产在线观看一区 | 一区二区三区中文字幕| 日本不卡一二三| 欧美久久久久久久久久| 午夜精品免费在线观看| 欧洲中文字幕精品| 国产午夜精品一区二区三区四区| 精品一区二区在线播放| 成人丝袜18视频在线观看| 99久久婷婷国产精品综合| 一区二区三区在线观看网站| 一本到三区不卡视频| 日韩欧美在线观看一区二区三区| 偷拍一区二区三区四区| 久久天天做天天爱综合色| 国产精品77777| 亚洲综合色在线| 国产午夜精品理论片a级大结局| 亚洲素人一区二区| ww久久中文字幕| 欧美少妇一区二区| 7777精品伊人久久久大香线蕉 | 欧美一区在线视频| 国产福利一区二区三区视频| 亚洲视频综合在线| 国产精品女上位| 精品国产免费一区二区三区香蕉| 国产91在线看| 久久久99精品免费观看| 亚洲成人av一区| 95精品视频在线| 国产亚洲精品超碰| 久久精品国产秦先生| 欧美精品vⅰdeose4hd| 亚洲蜜臀av乱码久久精品| 精品久久五月天| 韩国v欧美v日本v亚洲v| 欧美成人在线直播| 美日韩黄色大片| 777奇米四色成人影色区| 午夜国产精品影院在线观看| 在线免费观看视频一区| 亚洲色图都市小说| 成人午夜激情片| 亚洲精选视频在线| 欧美久久一区二区| 蜜臀91精品一区二区三区| 中文字幕免费观看一区| 天天影视色香欲综合网老头| 欧美中文字幕亚洲一区二区va在线 | av一本久道久久综合久久鬼色| caoporen国产精品视频| 亚洲黄网站在线观看| 国产在线不卡一区| 亚洲高清在线视频| 精品处破学生在线二十三| 国产suv精品一区二区883| 一区二区三区资源| 日韩三级.com| 欧美日韩一级大片网址| 韩国理伦片一区二区三区在线播放 | 国产精品888| 一区二区三区精品在线观看| 精品国产免费人成电影在线观看四季| 国产一区91精品张津瑜| 亚洲午夜精品17c| 国产午夜精品美女毛片视频| 91丝袜高跟美女视频| 成人黄色综合网站| 五月婷婷综合网| 午夜久久久久久久久久一区二区| 欧美激情艳妇裸体舞| 久久在线观看免费| wwwwww.欧美系列| 亚洲人成7777| 福利一区二区在线观看| 欧美一级日韩一级| 一区二区三区免费| av资源网一区| 国产精品国产自产拍在线| 久久精品国内一区二区三区 | 成人综合在线观看| 久久久久久影视| 国产精品夜夜爽| 久久综合精品国产一区二区三区| 视频精品一区二区| 欧美日韩高清一区二区| 亚欧色一区w666天堂| 欧美日韩欧美一区二区| 亚洲综合av网| 日韩片之四级片| 国产风韵犹存在线视精品| 欧美韩国日本不卡| 色香蕉成人二区免费| 欧美高清在线精品一区| 成人h精品动漫一区二区三区| 欧美激情在线看| 在线观看免费视频综合| 亚洲永久免费视频| 2024国产精品视频| 91小视频免费观看| 亚洲在线一区二区三区| 日韩区在线观看| 欧美自拍丝袜亚洲| 国产在线播放一区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美r级电影在线观看| 99热99精品| 国产一区二三区好的| 亚洲国产wwwccc36天堂| 国产精品久久久久久久久免费相片| 欧美日韩精品一二三区| 国产一区二区三区最好精华液| 亚洲精品亚洲人成人网在线播放| 久久久精品国产免费观看同学| 91在线国产观看| 国产精品系列在线播放| 偷拍亚洲欧洲综合| 国产精品美女久久久久aⅴ| 精品久久人人做人人爰| 777午夜精品免费视频| 欧美亚洲一区二区在线观看| 99精品桃花视频在线观看| 国产黄色精品网站| 成人在线视频一区二区| 国产精品99久| 国产成人夜色高潮福利影视| 九九九久久久精品| 麻豆精品在线观看| 日韩av中文在线观看| 亚洲高清一区二区三区| 夜夜操天天操亚洲| 一区二区三区四区激情| 亚洲成人动漫精品| 依依成人综合视频| 亚洲综合激情网| 午夜久久福利影院| 国产一区二区三区日韩| 国产一区福利在线| www.欧美亚洲| 99久久免费国产| 欧洲国产伦久久久久久久| 欧美色网站导航| 久久人人爽爽爽人久久久| 国产精品三级视频| 香蕉乱码成人久久天堂爱免费| 天堂在线亚洲视频| 国产精品69毛片高清亚洲| 91老师国产黑色丝袜在线| 欧美影片第一页| 日韩三级中文字幕| 亚洲一区二区在线免费观看视频 | 99久久国产综合精品色伊 | 欧美日韩美女一区二区| 欧美精品在线观看播放| 国产精品伦理在线| 麻豆精品国产传媒mv男同| 北条麻妃国产九九精品视频| 国产精品欧美极品| 免费成人在线影院| 欧美久久免费观看| 午夜精品免费在线| 在线中文字幕一区| 国产精品久久久爽爽爽麻豆色哟哟| 免费欧美高清视频| 欧美日韩一区二区在线视频| 亚洲综合在线观看视频| 91尤物视频在线观看| 亚洲三级电影网站|