• 招生咨詢熱線:4008-569-579 
  • 手機版
    用手機掃描二維碼直達商品手機版
招生咨詢熱線
4008-569-579
機構(gòu)主頁 > 培訓(xùn)資料 > linux系統(tǒng)的操作技能和驅(qū)動模塊化編程怎么學(xué)習(xí)
機構(gòu)主頁 > 培訓(xùn)資料>linux系統(tǒng)的操作技能和驅(qū)動模塊化編程怎么學(xué)習(xí)

linux系統(tǒng)的操作技能和驅(qū)動模塊化編程怎么學(xué)習(xí)

來源:廣州達內(nèi)教育        時間:2023-05-30        熱度:90℃        返回列表

       linux技術(shù)是大家在學(xué)習(xí)的時候公認(rèn)的難點學(xué)習(xí)了,很多零基礎(chǔ)的學(xué)員或者是已經(jīng)在學(xué)習(xí)嵌入式技術(shù)的學(xué)員在學(xué)習(xí)linux技術(shù)的時候都是說這門課程是難攻克下來的。下面達內(nèi)科技的嵌入式linux培訓(xùn)的講師就學(xué)員的這些難點給大家整理了一篇關(guān)于linux系統(tǒng)操作技能和驅(qū)動模塊化編程怎么學(xué)習(xí)的文章,希望想要學(xué)習(xí)的學(xué)員可以認(rèn)真的看下這篇文章。

  技巧1、屏幕協(xié)作


  來自產(chǎn)品工程的維護用戶 David 打電話說:"為什么我不能在您部署的這些新機器上編譯 supercode.c"。


  您會問他:"您運行的是什么機器?"


  David 答道:" Posh"。(這個虛夠的公司將它的 5 臺生產(chǎn)服務(wù)器以紀(jì)念 Spice Girls 的方式命名)。這下您可以大顯身手了,另一臺機器由 David 操作:


  # su - david


  轉(zhuǎn)到 posh:


  # ssh posh


  到達之后,運行以下代碼:


  # screen -S foo


  然后呼叫 David:


  "David,在終端運行命令 # screen -x foo"。


  這使您和 David 的會話在 Linux shell 中聯(lián)接在一起。您可以輸入,他也可以輸入,但彼此可以看到對方所做的事情。這避免了進入其他層次,而且雙方都有相同的控制權(quán)。這樣做的好處是 David 可以觀察到您的故障診斷技巧,并能準(zhǔn)確了解如何解決問題


  技巧1、屏幕協(xié)作


  來自產(chǎn)品工程的維護用戶 David 打電話說:"為什么我不能在您部署的這些新機器上編譯 supercode.c"。


  您會問他:"您運行的是什么機器?"


  David 答道:" Posh"。(這個虛夠的公司將它的 5 臺生產(chǎn)服務(wù)器以紀(jì)念 Spice Girls 的方式命名)。這下您可以大顯身手了,另一臺機器由 David 操作:


  # su - david


  轉(zhuǎn)到 posh:


  # ssh posh


  到達之后,運行以下代碼:


  # screen -S foo


  然后呼叫 David:


  "David,在終端運行命令 # screen -x foo"。


  這使您和 David 的會話在 Linux shell 中聯(lián)接在一起。您可以輸入,他也可以輸入,但彼此可以看到對方所做的事情。這避免了進入其他層次,而且雙方都有相同的控制權(quán)。這樣做的好處是 David 可以觀察到您的故障診斷技巧,并能準(zhǔn)確了解如何解決問題。linux培訓(xùn)機構(gòu)哪個比較好


  linux驅(qū)動訓(xùn)練營


  linux培訓(xùn)機構(gòu)哪個比較好,大家都能看到問題所在:David 的編譯腳本對一個不在此新服務(wù)器上的舊目錄進行了硬編碼。將它裝載后再次編譯即可解決問題,然后 David 繼續(xù)工作。您則可以繼續(xù)之前的娛樂活動。


  關(guān)于此技巧需要注意的一點是,雙方需要以同一用戶登錄。screen 命令還可以:實現(xiàn)多個窗口和拆分屏幕。請閱讀手冊頁獲取更多相關(guān)信息。


  對于 screen 會話,我還有一個技巧。要從中分離并讓它打開,請輸入 Ctrl-A D(即按住 Ctrl 鍵并點擊 A 鍵。然后按 D 鍵)。


  然后通過再次運行 screen -x foo 命令可以重新拼接起來。


  技巧2、找回根密碼


  如果忘記根密碼,就必須重新安裝整臺機器。更慘的是,許多人都會這樣做。但是啟動機器并更改密碼卻十分簡單。這并非在所有情況下都適用(比如設(shè)置了一個 GRUB 密碼,但也忘記了),但這里介紹一個 Cent OS Linux 示例,說明一般情況下的操作。


  什么是驅(qū)動模塊?


  官方定義: 可在運行時添加到內(nèi)核中的代碼被稱為“模塊”。


  Linux設(shè)備驅(qū)動只有在Linux內(nèi)核中才能工作,內(nèi)核是驅(qū)動運行所依賴的環(huán)境(Linux內(nèi)核中有驅(qū)動運行所需要的庫等)。


  另一種方式是將驅(qū)動單獨編譯成一個模塊,當(dāng)Linux內(nèi)核運行起來后,需要某個驅(qū)動的時候,再將對應(yīng)的驅(qū)動模塊添加到當(dāng)前的Linux內(nèi)核中,當(dāng)不需要某個驅(qū)動的時候,可以從內(nèi)核中將對應(yīng)的驅(qū)動模塊卸載掉。


  模塊化編程有什么好處?


  1、可以減小內(nèi)核鏡像的體積,因為模塊本身不被編譯到內(nèi)核鏡像里面。


  2、可以在內(nèi)核中添加或刪除功能(模塊化的形式)而不用重新編譯內(nèi)核(每一次從新編譯內(nèi)核很耗時):


  非模塊化驅(qū)動編程過程: 編寫驅(qū)動->編譯內(nèi)核(驅(qū)動放入內(nèi)核代碼中一起編譯)->生成鏡像燒寫到硬件->如果驅(qū)動出現(xiàn)問題則從新回到步修改然后開始直到成功。


  模塊化驅(qū)動編程過程: 編寫驅(qū)動->單獨將驅(qū)動編譯成一個模塊->將模塊下載到正在運行的硬件上并插入到內(nèi)核中->如果有問題則回到步驟一從新開始,整個過程無需重新編譯和燒寫內(nèi)核。


  關(guān)于linux系統(tǒng)的操作技能和驅(qū)動模塊化編程怎么學(xué)習(xí)達內(nèi)科技嵌入式linux培訓(xùn)班的講師就給大家介紹這么多了,如果說你想要更加系統(tǒng)化的學(xué)習(xí)linux技術(shù)的話,那么不防來我們達內(nèi)科技的嵌入式linux培訓(xùn)班進行免費試聽一下我們的課程,來體驗我們的課程和講師是否適合你。獲取的方式可以通過點擊文章下面的獲取試聽資格按鈕來獲取我們的嵌入式linux免費課程試聽資格,來和我們的講師進行面對面的交流和互動,并更加深入的了解我們達內(nèi)科技。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部