原创 原始文件的分區和掛載

1.創建500M的空白文件,使用truncate 或者使用dd命令都可以,然後分兩個區 2.使用losetup把映像文件掛接到loopx中,並使用kpartx命令裝載 3.格式化兩個分區 4.卸載 注意:在卸載的過程中碰到不能卸載

原创 git高級用法

git log -S <key-word> --oneline   #查找出key-word在哪個版本中引入 git log origin/linux-4.1 arch/mips/configs/loongson3_defconfig 

原创 KVM影子頁表

      2019年是嶄新的一年,Linux kernel 5.0 低調發布了,給我的感覺就是,牛人不斷在飛躍,我們也要策馬奔騰趕緊追趕纔有些許出路。        內核子系統衆多,我發現KVM是個非常有意思的子系統,對cpu,內核,I

原创 Linux kernel 調試的常用方法

如發生了常見的oops,如在oops的信息中看到          EIP: do_oops+0x8/0x10 [oops]          使用 addr2line –e oops.o 0x08 可以看到具體發生oops的是在哪一行

原创 從深圳到江蘇,從用戶態到內核態

      首先談下,爲什麼寫這個文章呢,因爲我感覺,年紀越來越大了(1990年出生),想記下一些東西。       爲什麼從深圳就想去江蘇了呢,是因爲愛嗎?是,我自認爲酷愛linux內核,在深圳上班的時候雖然一直從事跟linux相關的工

原创 關於MIPS彙編

三種ABI   o32  一種傳統的MIPS約定(‘o’代表old),o32基本上是嵌入式工具鏈和32位linux通用的約定 n64  64位cpu上64位程序的官方ABI n32 的伴隨着n64的ABI,用於64位cpu上的“

原创 Linux內核編碼規範

1.命名法:     變量、函數等都採用下劃線命名法,不採用駝峯式命名法和匈牙利命名法     錯誤:AllocPages()     錯誤:allocPages()     正確:alloc_pages()   2.註釋:    單行

原创 Linux0.11系統解析-謝歡-專題視頻課程

Linux0.11系統解析—102人已學習 課程介紹        重點詳解Linux0.11版本系統調用 信號處理 調度 內存管理的本質,本課程完全講述重點,是入門linux kernel的首選,贈送的運行環境可以直接在windows環

原创 Linux sysfs文件系統實現之順聊Linux文件系統實現

 最近三天寫了一個jefffs文件系統,是高仿sysfs文件系統實現的,所以想分享一下sysfs文件系統的實現過程,順道分享一下我對文件系統的一點理解,希望能對看文章的人有點幫助,有幫助記得打賞、打賞、打賞啊(哈哈)。      有人說既

原创 理清路由表

最近一直搞網絡這一塊,想從最簡單的路由表說起,首先貼一張我阿里雲主機真實路由表:比如本機要與172.16.0.1主機進行通訊,如果知道一點網絡知識,必須首先確定dst mac,src mac,dst ip,src ip此時內核會查看路由表

原创 linux內核4.15.5添加系統調用

1.編譯內核方法a.首先介紹linux4.15.5內核編譯方法(x86平臺實驗)    make ARCH=x86 defconfig此命令會在linux-4.15.5根目錄生成.config內核配置文件b.)編譯內核    make A