2014025680(22)《嵌入式系統程序設計》第三、四周學習總結


一、搭建交叉編譯環境

1、用gcc編譯器生成 arm-linux-gcc交叉編譯工具

2、環境搭建完成

二、編譯嵌入式Linux內核

1、內核配置

內核配置中的選項主要是用戶用來為目標選擇處理器架構的選項,不同的處理器架構會有不同的處理器選項,ARM必須確保在根目錄中makefile里“ARCH”的值已設定了目標版的類型。

2、建立依賴關系:由於內核源碼樹中的大多數文件都與一些頭文件有依賴關系,因此要順利建立內核,內核源碼樹中的每個Makefile都必須知道這些依賴關系。建立依賴關系通常在第一次編譯內核的時候(或者源碼目錄樹的結構發生變化的時候)進行,它會在內核源碼樹中每個子目錄產生一個“.depend”文件

3、建立依賴關系通常在第一次編譯內核的時候進行,它會在內核源碼樹中每個子目錄產生一個".depend"文件。運行"make dep"即可,在編譯2.6版本直接輸入"make"即可。

4、Linux內核源碼目錄結構

(1)include:子目錄包含了建立內核代碼時所需的大部分包含文件,這個模板利用其它模板重建內核。

(2)init:子目錄包含了內核的初始化代碼,這里的代碼是內核工作的起始入口。

(3)arch:子目錄包含了所有處理器體系結構特定的內核代碼。

(4)drivers:子目錄包含了內核中所有的設備驅動程序,如塊設備和SCSI設備。

(5)kernel子目錄包含了內核核心代碼。

三、U-Boot移植主要步驟

1、建立自己的開發版類型

在Makefile文件中添加兩行
eduk2410_config: unconfig @$(MKCONFIG) $(@:_config=) arm arm920t eduk2410 NULL s3c24x0
其中"arm"為表示處理器體系結構的種類,"arm920t"表示處理器體系結構的名稱 eduk2410為主板名。

2、修改程序鏈接地址。

四、課后作業

1、創建src_file文件、用gcc編譯copy_file.c文件生成機器可執行的二進制文件

2、dest_file是自己的名字


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com