嵌入式linux學習筆記一 打補丁

2021-06-29 00:05:57 字數 869 閱讀 6871

嵌入式系統的啟動過程,上電後,執行bootloader,引導linux核心啟動,然後掛接根檔案系統,然後執行根檔案系統中的應用程式。

bootloader的最終目的:從flash中讀出核心,放入sdram中,然後啟動核心

為了達到這一目的bootloader必須具有的功能為:讀flash,

初始化sdram,

初始化時鐘(上電後開發板的頻率為12mhz,但cpu的執行頻率為400mhz),

初始化串列埠,

關閉看門狗,

打補丁用命令patch -p1 < ../u-boot-1.1.6_jz2440.patch

其中引數-p1表示忽略目標路徑第乙個/前的內容

補丁:對原始碼包所做的修改列出來,做成補丁

patch檔案中--表示原來的**,++表示修改後的**

@@ -34,6 +34,8 @@  /*原來**從第34行開始,總共6行,修改後的**從34行開始,總共8行*/

declare_global_data_ptr;   /*34

#if (config_commands & cfg_cmd_loadb)  

+/* support xmodem, www.100ask.net */

+static ulong load_serial_xmodem (ulong offset);

static ulong load_serial_ymodem (ulong offset);

#endif

打補丁的方法:

用命令patch < ../u-boot-1.1.6_jz2440.patch  

然後,配置make 100ask24x0_config

然後編譯make,得到u-boot.bin檔案,即可燒寫到開發板中

嵌入式Linux學習筆記(一)

一 安裝虛擬機器和ubuntu16.04 二 linux的主要目錄結構 bin 存放常用命令 boot 存放啟動程式 dev 存放裝置檔案 etc 存放啟動,關閉,配置程式與檔案 home 使用者工作跟目錄 lib 存放共享鏈結庫 root 超級使用者的工作目錄 sbin 系統管理員的常用管理程式 ...

嵌入式Linux學習筆記

嵌入式linux學習筆記 學習 一 linux的優勢 1 廣泛的硬體支援 linux能夠支援x86 arm mips alpha powerpc等多種體系結構,目前已經成功移植到數十種硬體平台,幾乎能夠執行在所有流行的cpu上。linux有著異常豐富的驅動程式資源,支援各種主流硬體裝置和最新硬體技術...

嵌入式linux學習筆記

1 溢位 兩個數相加,如果最高位的進製和此高位的進製不同,則產生溢位。2 進製和溢位的概念不一樣。3 預取 取得是編譯後得到的機器 解碼 執行 4 arm的彙編指令長度是確定的,32位。5 一條彙編指令 條件碼 4bit 操作碼 分類碼 s 1bit 目的暫存器 4bit 源暫存器 4bit 立即數...