linux核心編譯及燒寫

2021-07-30 02:13:51 字數 715 閱讀 7982

本文實現在虛擬機器中的ubuntu系統中編譯能夠在arm晶元上執行的linux系統(給arm晶元裝系統)

安裝虛擬機器,裝ubuntu 12.4系統

(1)安裝交叉編譯工具

什麼系統用什麼編譯工具,編譯arm晶元核心的編譯器請選擇廠商給的工具,如給的壓縮包為arm.tar.bz2,

解壓到指定資料夾後通過配置好環境變數就可以使用了。

u-boot是一種普遍用於嵌入式系統中的bootloader,bootloader是在作業系統執行之前執行的一小段程式,通過它,我們可以初始化硬體裝置、建立記憶體空間的對映表,從而建立適當的軟硬體環境,為最終呼叫作業系統核心做好準備。boot loader的主要執行任務就是將核心映象從硬碟上讀到ram中,然後跳轉到核心的入口點去執行,即開始啟動作業系統。

解壓uboot原始碼

在原始碼資料夾下make編譯原始碼

生成xx.bin檔案

解壓核心原始碼

在原始碼資料夾下make編譯原始碼

生成xx.img檔案

準備:

(1)硬體

包括otg線(用於燒寫),連線開發板串列埠與pc串列埠的串列埠線(用於除錯)

(2)軟體

不同的開發板使用不同的軟體燒寫。如豌豆莢這樣的一鍵燒機工具。

(3)燒寫的內容

燒寫時將編譯生成的xx.bin檔案和.img檔案燒錄進去重新啟動就行(如果原來沒有分割槽,在串列埠除錯助手中使用相應命令分割槽)。

linux核心檔案系統燒寫

1.製作並燒寫檔案系統 1 busybox的安裝 把busybox的壓縮包放到linux系統下 解壓縮 make menuconfig make make後會在 install下生成bin linuxrc sbin usr,把這些資料夾放到根系統中 2 把root mkfs的壓縮包解壓,然後修改ro...

busybox編譯與燒寫

一 實驗環境 硬體 jz2440開發板 busybox版本 busybox 1.7.0 交叉工具鏈 gcc 3.4.5 glibc 2.3.6 二 實驗步驟 1 解壓核心原始碼包 為了方便以後檢視我們對核心原始碼所作的修改可以使用git建立乙個 倉庫,從而記錄修改的點滴 tar xjfv busyb...

OpenWRT 樹莓派編譯 燒寫

sudo apt get install gcc sudo apt get install binutils sudo apt get install bzip2 sudo apt get install flex sudo apt get install python sudo apt get i...