核心移植筆記

2021-08-27 11:11:42 字數 546 閱讀 9634

第三方驅動移植

一、驅動編譯進核心makefile

1、首先找核心中是否已經支援裝置的驅動  選配

2、核心中沒有的驅動移植進來 --第三方驅動移植

將第三方驅動**放到linux原始碼樹中的driver目錄中

修改 makefile kconfig(介面配置) 

修改過的和新新增的**會重新編譯

程式需要在板子上執行 就需要使用交叉編譯工具編譯

mknod /dev/led c或者b  主裝置號  次裝置號

二、make menuconfig、makefile、kconfig、.config 

三者的關係

makfile 具體編譯檔案

kconfig 選配,生成圖形化介面

在kconfig中新增乙個燈的選項

介面修改好了, 還需要再次修改 makfile

只有兩種選項編譯(y)或者不編譯(n)  <> 三種選項 編譯(y)、不編譯(n)或者編譯成模組(m)

obj-y obj-n obj-$(config_***)

方便驅動管理

linux學習筆記核心篇,核心移植

1.將核心從flash讀到記憶體 2.設定tag引數,3.啟動kernel,引數1r0 0,r1 機器id,r3 tag位址 1.讀取機器碼,呼叫相對應的初始化函式。2.解析tag引數,3.裝載驅動,網絡卡,flash等驅動 4.掛載根檔案系統,5.啟動應用程式。1.啟動核心函式檔案 cmd boo...

系統移植 核心移植

irom soc samsung固化的位址 iram soc 256k dram 片上外設 記憶體 norflash 讀快 啟動u boot noneflash 寫快 啟動u boot emmc 包括noneflash和讀寫noneflash的控制器 sdmmc sd卡 bl1 bl2 1.irom...

linux核心移植 DM9000C移植筆記

一 開發環境 1 核心 linux2.6.22.6 2 jz2440 3 ubuntu 9.10 4 dm9dev9000c.c。二 移植過程 1 修改驅動dm9dev9000c.c。1 1610行 ifdef module和最後一行 endif注釋掉。2 最後幾行新增修飾命令,並修改入口和出口函式...