技巧1、屏幕協(xié)作
來(lái)自產(chǎn)品工程的維護(hù)用戶 David 打電話說(shuō):"為什么我不能在您部署的這些新機(jī)器上編譯 supercode.c"。
您會(huì)問(wèn)他:"您運(yùn)行的是什么機(jī)器?"
David 答道:" Posh"。(這個(gè)虛夠的公司將它的 5 臺(tái)生產(chǎn)服務(wù)器以紀(jì)念 Spice Girls 的方式命名)。這下您可以大顯身手了,另一臺(tái)機(jī)器由 David 操作:
# su - david
轉(zhuǎn)到 posh:
# ssh posh
到達(dá)之后,運(yùn)行以下代碼:
# screen -S foo
然后呼叫 David:
"David,在終端運(yùn)行命令 # screen -x foo"。
這使您和 David 的會(huì)話在 Linux shell 中聯(lián)接在一起。您可以輸入,他也可以輸入,但彼此可以看到對(duì)方所做的事情。這避免了進(jìn)入其他層次,而且雙方都有相同的控制權(quán)。這樣做的好處是 David 可以觀察到您的故障診斷技巧,并能準(zhǔn)確了解如何解決問(wèn)題
技巧1、屏幕協(xié)作
來(lái)自產(chǎn)品工程的維護(hù)用戶 David 打電話說(shuō):"為什么我不能在您部署的這些新機(jī)器上編譯 supercode.c"。
您會(huì)問(wèn)他:"您運(yùn)行的是什么機(jī)器?"
David 答道:" Posh"。(這個(gè)虛夠的公司將它的 5 臺(tái)生產(chǎn)服務(wù)器以紀(jì)念 Spice Girls 的方式命名)。這下您可以大顯身手了,另一臺(tái)機(jī)器由 David 操作:
# su - david
轉(zhuǎn)到 posh:
# ssh posh
到達(dá)之后,運(yùn)行以下代碼:
# screen -S foo
然后呼叫 David:
"David,在終端運(yùn)行命令 # screen -x foo"。
這使您和 David 的會(huì)話在 Linux shell 中聯(lián)接在一起。您可以輸入,他也可以輸入,但彼此可以看到對(duì)方所做的事情。這避免了進(jìn)入其他層次,而且雙方都有相同的控制權(quán)。這樣做的好處是 David 可以觀察到您的故障診斷技巧,并能準(zhǔn)確了解如何解決問(wèn)題。linux培訓(xùn)機(jī)構(gòu)哪個(gè)比較好
linux驅(qū)動(dòng)訓(xùn)練營(yíng)
linux培訓(xùn)機(jī)構(gòu)哪個(gè)比較好,大家都能看到問(wèn)題所在:David 的編譯腳本對(duì)一個(gè)不在此新服務(wù)器上的舊目錄進(jìn)行了硬編碼。將它裝載后再次編譯即可解決問(wèn)題,然后 David 繼續(xù)工作。您則可以繼續(xù)之前的娛樂(lè)活動(dòng)。
關(guān)于此技巧需要注意的一點(diǎn)是,雙方需要以同一用戶登錄。screen 命令還可以:實(shí)現(xiàn)多個(gè)窗口和拆分屏幕。請(qǐng)閱讀手冊(cè)頁(yè)獲取更多相關(guān)信息。
對(duì)于 screen 會(huì)話,我還有一個(gè)技巧。要從中分離并讓它打開,請(qǐng)輸入 Ctrl-A D(即按住 Ctrl 鍵并點(diǎn)擊 A 鍵。然后按 D 鍵)。
然后通過(guò)再次運(yùn)行 screen -x foo 命令可以重新拼接起來(lái)。
技巧2、找回根密碼
如果忘記根密碼,就必須重新安裝整臺(tái)機(jī)器。更慘的是,許多人都會(huì)這樣做。但是啟動(dòng)機(jī)器并更改密碼卻十分簡(jiǎn)單。這并非在所有情況下都適用(比如設(shè)置了一個(gè) GRUB 密碼,但也忘記了),但這里介紹一個(gè) Cent OS Linux 示例,說(shuō)明一般情況下的操作。
什么是驅(qū)動(dòng)模塊?
官方定義: 可在運(yùn)行時(shí)添加到內(nèi)核中的代碼被稱為“模塊”。
Linux設(shè)備驅(qū)動(dòng)只有在Linux內(nèi)核中才能工作,內(nèi)核是驅(qū)動(dòng)運(yùn)行所依賴的環(huán)境(Linux內(nèi)核中有驅(qū)動(dòng)運(yùn)行所需要的庫(kù)等)。
另一種方式是將驅(qū)動(dòng)單獨(dú)編譯成一個(gè)模塊,當(dāng)Linux內(nèi)核運(yùn)行起來(lái)后,需要某個(gè)驅(qū)動(dòng)的時(shí)候,再將對(duì)應(yīng)的驅(qū)動(dòng)模塊添加到當(dāng)前的Linux內(nèi)核中,當(dāng)不需要某個(gè)驅(qū)動(dòng)的時(shí)候,可以從內(nèi)核中將對(duì)應(yīng)的驅(qū)動(dòng)模塊卸載掉。
模塊化編程有什么好處?
1、可以減小內(nèi)核鏡像的體積,因?yàn)槟K本身不被編譯到內(nèi)核鏡像里面。
2、可以在內(nèi)核中添加或刪除功能(模塊化的形式)而不用重新編譯內(nèi)核(每一次從新編譯內(nèi)核很耗時(shí)):
非模塊化驅(qū)動(dòng)編程過(guò)程: 編寫驅(qū)動(dòng)->編譯內(nèi)核(驅(qū)動(dòng)放入內(nèi)核代碼中一起編譯)->生成鏡像燒寫到硬件->如果驅(qū)動(dòng)出現(xiàn)問(wèn)題則從新回到步修改然后開始直到成功。
模塊化驅(qū)動(dòng)編程過(guò)程: 編寫驅(qū)動(dòng)->單獨(dú)將驅(qū)動(dòng)編譯成一個(gè)模塊->將模塊下載到正在運(yùn)行的硬件上并插入到內(nèi)核中->如果有問(wèn)題則回到步驟一從新開始,整個(gè)過(guò)程無(wú)需重新編譯和燒寫內(nèi)核。
關(guān)于linux系統(tǒng)的操作技能和驅(qū)動(dòng)模塊化編程怎么學(xué)習(xí)達(dá)內(nèi)科技嵌入式linux培訓(xùn)班的講師就給大家介紹這么多了,如果說(shuō)你想要更加系統(tǒng)化的學(xué)習(xí)linux技術(shù)的話,那么不防來(lái)我們達(dá)內(nèi)科技的嵌入式linux培訓(xùn)班進(jìn)行免費(fèi)試聽一下我們的課程,來(lái)體驗(yàn)我們的課程和講師是否適合你。獲取的方式可以通過(guò)點(diǎn)擊文章下面的獲取試聽資格按鈕來(lái)獲取我們的嵌入式linux免費(fèi)課程試聽資格,來(lái)和我們的講師進(jìn)行面對(duì)面的交流和互動(dòng),并更加深入的了解我們達(dá)內(nèi)科技。