亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

前言

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

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

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

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

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

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

我們先選擇*M1*。

思路

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

Step1:獲得shell版本的initrd.img

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


創(chuàng)建腳本 init

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

init 內(nèi)容

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

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

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

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

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

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

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

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

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

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


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

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

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

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

#!/bin/bash
exec /sbin/init

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

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

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

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

/etc/inittab 配置默認(rèn)運(yùn)行級(jí)別
/etc/init/rcS.conf 加載rc.sysinit腳本,完成系統(tǒng)初始化任務(wù)
/etc/init/rc.conf 兼容腳本,負(fù)責(zé)各運(yùn)行級(jí)別的調(diào)用處理
/etc/init/rcS-sulogin.conf 為單用戶模式啟動(dòng)/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ùn)行優(yōu)先級(jí)改為2,那么系統(tǒng)啟動(dòng)時(shí)/sbin/init將執(zhí)行bootmini/etc/rc.d/rc2.d/目錄下以S開頭的文件,將一些不需要開啟的服務(wù)文件名改為K開頭。

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

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

可在真機(jī)上運(yùn)行的完整版小系統(tǒng)

部分目錄文件:

/etc


/bin

/sbin

/usr/bin


/usr/sbin

至此,文件系統(tǒng)算是可以跑了。下一篇我們?cè)僭靷€(gè)輪子——進(jìn)行Linux內(nèi)核的裁剪。真機(jī)效果也將在下篇看到。

總結(jié)

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

標(biāo)簽:晉城 蕪湖 巴中 綏化 撫順 孝感 福州 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux外圍文件系統(tǒng)的定制方法》,本文關(guān)鍵詞  Linux,外圍,文件,系統(tǒng),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    999久久狠狠免费精品| 久久99这里只有精品国产| 精品视频免费在线| 成人高清视频免费观看| 精品视频一区二区三区| 精品国产一区二区三区国产馆| 九九干| 日本免费看视频| a级黄色毛片免费播放视频| 欧美a级片视频| 国产亚洲精品成人a在线| 一级毛片视频免费| 国产综合成人观看在线| 四虎影视久久久免费| 亚洲 男人 天堂| 黄色免费三级| 国产成人啪精品视频免费软件| 日韩字幕在线| 日本伦理网站| 国产一区二区精品久| 精品视频在线观看视频免费视频| 国产成人精品一区二区视频| 亚洲第一页色| 97视频免费在线观看| 亚洲 国产精品 日韩| 国产视频一区二区在线播放| 香蕉视频一级| 可以免费在线看黄的网站| 深夜做爰性大片中文| 91麻豆精品国产片在线观看| 国产精品自拍在线| 精品国产亚洲一区二区三区| 国产成人啪精品视频免费软件| 亚洲 欧美 成人日韩| 久久国产精品自线拍免费| 亚洲第一页乱| 99久久精品国产麻豆| 久久精品道一区二区三区| 亚飞与亚基在线观看| 欧美α片无限看在线观看免费| 欧美国产日韩一区二区三区| 日韩中文字幕在线播放| 中文字幕一区二区三区 精品| 日韩男人天堂| 99色视频在线观看| a级精品九九九大片免费看| 国产91精品露脸国语对白| 精品视频在线观看免费| 天堂网中文在线| 中文字幕一区二区三区 精品| 99久久精品国产麻豆| 国产麻豆精品高清在线播放| 日本免费乱理伦片在线观看2018| 中文字幕97| 国产伦精品一区二区三区无广告| 欧美日本二区| 久草免费在线观看| 99热精品一区| 91麻豆精品国产自产在线观看一区| 尤物视频网站在线观看| 九九精品影院| 精品久久久久久影院免费| 麻豆网站在线看| 天天色色网| 日韩一级黄色| 国产一区二区精品久久91| 香蕉视频久久| 黄色免费三级| 九九干| 欧美电影免费| 久久国产精品永久免费网站| 精品久久久久久中文字幕一区| 精品国产三级a∨在线观看| 91麻豆精品国产片在线观看| 亚洲精品中文字幕久久久久久| 欧美激情影院| 成人免费高清视频| 天天做日日爱| 天天做人人爱夜夜爽2020毛片| 亚洲精品中文字幕久久久久久| 香蕉视频久久| 午夜欧美成人香蕉剧场| 国产精品自拍一区| 99色播| 日韩专区一区| 欧美另类videosbestsex久久| 天天做人人爱夜夜爽2020| 成人高清视频免费观看| 一级女性全黄久久生活片| 欧美大片a一级毛片视频| 日韩字幕在线| 国产一区二区精品| 国产综合91天堂亚洲国产| 国产美女在线一区二区三区| 亚洲第一页色| 久久国产精品自线拍免费| 精品国产亚洲一区二区三区| 午夜在线亚洲男人午在线| 亚洲精品影院一区二区| 99久久网站| 亚洲 国产精品 日韩| 国产91精品露脸国语对白| 一级毛片视频播放| 国产麻豆精品hdvideoss| 国产原创视频在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品久久91| 九九精品在线| 久久成人综合网| a级黄色毛片免费播放视频| 99久久精品国产免费| 成人免费一级纶理片| 国产一区精品| 欧美1区| 青青青草视频在线观看| 你懂的国产精品| 欧美大片aaaa一级毛片| 久久精品人人做人人爽97| 国产欧美精品| 香蕉视频亚洲一级| 日本伦理网站| 久久久久久久久综合影视网| a级精品九九九大片免费看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看视频免费| 久久久成人网| 欧美一级视频高清片| 国产一级强片在线观看| 人人干人人插| 免费毛片播放| 999久久久免费精品国产牛牛| 国产一区二区精品久久91| 99久久精品国产免费| 韩国毛片基地| 99久久精品国产麻豆| 亚洲女人国产香蕉久久精品| 高清一级片| 青青久久精品| 国产精品免费精品自在线观看| 国产伦精品一区二区三区在线观看 | 黄视频网站免费看| 成人高清视频免费观看| 台湾毛片| 黄视频网站在线免费观看| 黄视频网站在线观看| 日韩中文字幕在线播放| 青青青草视频在线观看| 91麻豆精品国产自产在线观看一区| 欧美另类videosbestsex高清| 久久久成人网| 黄色免费三级| 国产麻豆精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一级强片在线观看| 亚洲wwwwww| 国产一级生活片| 国产成人精品一区二区视频| 午夜在线亚洲| 成人免费观看男女羞羞视频| 四虎影视久久久免费| 日本在线不卡视频| 青青久久网| 精品视频一区二区三区免费| 久久精品人人做人人爽97| 黄色免费三级| 日韩专区亚洲综合久久| 九九热国产视频| 超级乱淫伦动漫| 欧美一级视| 可以免费在线看黄的网站| 成人免费观看网欧美片| 国产一级生活片| 国产亚洲精品aaa大片| 免费毛片播放| 黄视频网站免费观看| 四虎久久影院| 91麻豆精品国产自产在线| 午夜欧美成人久久久久久| 精品国产三级a∨在线观看| 国产网站免费视频| 日本在线播放一区| 亚洲女人国产香蕉久久精品| 欧美另类videosbestsex视频| 国产国产人免费视频成69堂| 午夜欧美成人香蕉剧场| 久草免费在线观看| 日韩专区一区| 天天做日日爱| 日韩免费在线视频| 黄色免费三级| 成人av在线播放| 国产成人啪精品| 四虎久久精品国产| 四虎久久精品国产| 日日夜夜婷婷| 精品久久久久久综合网| 久久成人综合网| 久久精品店| 欧美另类videosbestsex视频| 午夜激情视频在线观看|