嵌入式產品 編譯核心

2021-10-02 02:10:49 字數 1144 閱讀 9494

2. 安裝圖形化配置工具

sudo apt-get install libncurses-dev

3. 指定cpu架構和編譯器

方法一:

在核心原始碼根目錄下的makefile中指定交叉編譯工具

arch ?= arm

cross_compile ?= arm-none-linux-gnueabi- # 編譯器字首

arch指定預設索引路徑,cross_compile 指定交叉編譯工具的字首

方法二:

命令配置:make arch=arm cross_compile= arm-none-linux-gnueabi- menuconfig

4. 配置

a. 配置檔案:核心原始碼根目錄下的.config

b. 清除原有配置和中間檔案:make distclean

c. 簡單配置:核心原始碼根目錄arch/arm/configs/下,找到對應cpu或相似的配置檔案,覆蓋到核心原始碼根目錄下的.config

或者make ***_defconfig(其實就是把***_defconfig複製到.config)

d. 個性化配置

make arch=arm menuconfig

配置後再儲存退出(其實還是修改.config)

5. 編譯核心(根據.config檔案進行編譯)

a. make uimage 生成核心映象檔案uimage (先生成zimage,再壓縮uimage)

b. make zimage 生成核心映象檔案zimage

1. 裝置樹檔案:arch/arm/boot/dts/***.dts  

2. 編譯裝置樹

make dtbs

1. gpio:gpio support(/sys/class/gpio)

2. watchdog:watch timer suppourt

3. pwm:pulse-width modulation(pwm) suppourt

4. usb:usb support

5. 4g:usb driver for gsm and cdma modems

6. 輸入裝置:input device deriver

嵌入式產品 移植

1.檢查記憶體是否夠大,不夠大編譯時會崩潰,彈出其它錯誤提示 2.解壓原始碼時用對應的命令解壓,不要偷懶用 xvf 3.make install 安裝時用sudo許可權1.解壓原始碼 2.配置 configure 不加引數採用預設安裝,安裝到 usr local prefix temp 安裝目錄為 ...

嵌入式產品 燒錄

1.windows軟體 a.ether b.win32diskimager 2.linux a.檢查sd卡檔案系統型別 dmesg grep mmcblk b.dd拷貝映象到sd卡 sudo dd bs 4m if system.img of dev sdb status progress sudo...

嵌入式核心製作

一.核心簡介 1.系統架構 1 linux是由使用者空間和核心空間構成的 2 使用者空間主要是使用者應用程式以及一些c庫檔案,配置檔案。一般是看得見的。3 核心空間主要是系統呼叫介面,狹義上的核心,處理器架構相關的 4 劃分兩個空間的理由 處理器有不同的工作模式,不同的模式許可權不一樣,可以執行的指...