linux 子系統折騰記 (三)

2022-01-13 09:53:16 字數 951 閱讀 5044

所以說,英文真是個好東西,很多資料都只有英文版本,要是不懂英文,甚至你不知道這個資料的存在,更別提用蹩腳的翻譯軟體去翻譯了。

wsl 的資料:

這裡面提到可以用wsl 命令,在windows中使用linux系統裡面的程式。wsl 用的命令是執行在windows下面的,比如ls 列出的目錄,它並不是linux 的目錄,而是windows命令列當前的目錄,也就是說,linux的一套工具,都可以變成百分百的windows 程式。神奇!

而且,也是可以訪問linux目錄結構的。

wsl nano windows.txt   //比如在win命令列中這樣就能用linux的nano編輯器來在windows上編輯文件了。

在linux子系統裡面,可以開啟windows程式,但是並不能識別linux目錄,感覺沒什麼卵用的樣子。

感覺這個也是個很好的思路,因為linux就變成了乙個windows版的命令列工具,這對於基於命令列的vscode等現代開發工具來說,似乎有著很好的整合前景。事實上,微軟的開發人員似乎也是把linux子系統作為開發平台來設計的(而非作為消費平台,因為他們不打算增加ui的支援)。只是相關的資料暫時還是很稀缺。

其他資料要在vscode官方**上尋找,關鍵是如何配置開發環境:

經過測試,可以直接呼叫linux子系統的dotnet編譯windows 目錄下的專案。那麼剩下來的就是如何配置vscode,讓其自動化處理的問題了。既然可以用wsl呼叫子系統,那麼要測試netcore的linux版本就是一件很簡單的事情了,突然感覺好像沒有必要遠端除錯的樣子。只要用windows下面的dotnet sdk發布linux版本,然後呼叫wsl下面的dotnet 來執行測試即可。當然對於實際專案來說,這是不足夠的,因為可能要監控執行狀態,但對我來說綽綽有餘了。

故事暫時告一段落,等有什麼好玩的想法再繼續了。

linux子系統折騰記 (二)

今天一早起床,開啟debian,居然出現 錯誤 0x80070040 不知道是怎麼回事,網上有篇文章詳細介紹了windows linux子系統,打算參考來做做 非常有技術的一篇文章。用wslconfig u debian刪了系統,輸入debian重新安裝。過程倒是很簡單快捷,就是想不到這個子系統那麼...

linux時間子系統(三)

2.2.3 timekeeper初始化 void init timekeeping init void set normalized timespec wall to monotonic,boot.tv sec,boot.tv nsec total sleep time.tv sec 0 total...

Linux下的Input子系統(三)

三 測試 至此為止,我們已經講完了輸入子系統的裝置驅動層,核心層,事件處理層的關係和相關 現在,我們通過基於mini2440的開發板,將輸入子系統融入按鍵驅動,編寫裝置驅動程式,動態載入到核心,並且編寫應用層程式,測試按鍵驅動。我們已經配置了mini2440的串列埠配置,然後根據mini2440開發...