原创 uboot-命令

uboot命令 1 命令描述 uboot命令緩衝方式爲行緩衝,意思是當我們輸入命令時,被緩衝到一個緩衝區,當我們按下回車鍵後,系統就認爲我們輸入完成了,然後將緩衝中的所有輸入作爲命令拿去分析處理。 查看命令幫助的命令:help,查

原创 Go-獲取文件創建時間

windows系統下讀取文件創建時間 func GetFileCreateTime(path string) int64{ osType := runtime.GOOS fileInfo, _ := os.Stat

原创 Nginx腳本分析-configure腳本

基於nginx-1.14.0腳本分析 configure腳本 導入依賴腳本auto/options,auto/init,auto/sources,導入腳本具體分析參考後面內容。 創建objs目錄,創建objs/ngx_auto_

原创 Nginx-添加自定義模塊

基於nginx-1.14.0腳本分析 編寫一個自定義模塊 如果添加自定義模塊,網上教程很多,參考了 參考:http://bg.biedalian.com/2013/08/09/nginx-hello-world.html 如果不能

原创 Nginx腳本分析-auto/feature

該腳本檢測不同平臺的特性。它的實現原理是,寫一段C程序,然後編譯連接,生成可執行程序,再運行可執行程序,根據此過程來檢查相關特性。。 腳本中使用變量 變量ngx_found: 使ngx_found用來返回檢測的結果,檢測失敗爲n

原创 linux內核-構建initramfs-x86_64

1 爲什麼要initramfs? 知道爲什麼後,往往事情幹起來就比較順心,那麼,算了,不說了… 2 製作簡易initramfs 製作簡易版本,我們以hello爲基礎,熟練製作過程。簡易版本目錄結構和製作過程介紹的比較詳細,後面有的

原创 linux安裝mysql-5.6.45

1 安裝 下載安裝包 mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz 解壓 tar xvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz 移動到/u

原创 配置dropbear

配置dropbear 1 編譯zlib 下載,解壓zlib: wget http://www.zlib.net/zlib-1.2.11.tar.gz tar -xvf zlib-1.2.11.tar.gz 進入zlib解壓目錄,

原创 Centos7編譯x86_64工具鏈

相關工具包: binutils-2.23.1.tar.gz gmp-5.0.5.tar.bz2 mpfr-3.1.1.tar.gz mpc-1.0.1.tar.gz gcc-7.4.0.tar.gz glibc-2.27.tar.

原创 AT&T彙編-參考

彙編程序中以.開頭的名稱並不是指令的助記符,不會被翻譯成機器指令,而是給彙編器一些特殊指示,稱爲彙編指示(Assembler Directive)或僞操作(Pseudo-operation),由於它不是真正的指令所以加個“僞”字。

原创 linux內核-在centos7.2基礎上製作極簡根文件系統

1 平臺的搭建 1.1 軟件平臺 (1)Window 10操作系統。 (2)VMware Workstation 14 Pro。 (3)Centos 7-x86_64-DVD-1804.iso。 1.2 安裝編譯環境 yum -y i

原创 linux內核-x86_32位內核啓動流程

arch/x86/boot/header.S 執行_start,第274行: .global _start _start: 然後跳轉執行start_of_setup,準備實模式建立堆棧,BSS段清0,爲下步C語言執行建立環境。 sta

原创 linux內核-Centos7-linux-4.15.10-x86_64位系統製作

1 平臺的搭建 1.1 軟件平臺 (1)Window 10操作系統。 (2)VMware Workstation 14 Pro。 (3)Centos 7-x86_64-DVD-1804.iso。 Centos硬盤稍微大些,50G左右比

原创 彙編筆記-彙編指令機器碼

指令集依照機器操作碼、彙編助記符和彙編操作數來描述指令,遵循下列約定: reg8: 8位寄存器。 reg16: 16位寄存器。 mem8: 8位內存數值。 mem16: 16位內存數值。 immed8: 8位立即數值。 immed16

原创 uboot-環境變量

uboot環境變量 1 環境變量描述 環境變量有2份,一份在Flash中,另一份在DDR中。uboot開機時一次性從Flash中讀取全部環境變量到DDR中作爲環境變量的初始化值,然後使用過程中都是用DDR中這一份,用戶可以用savee