Linux3 4核心的基本配置和編譯

2021-08-30 13:22:04 字數 2184 閱讀 6009

了解linux3.4核心的特性及新增功能,掌握linux核心的編譯過程及linux核心配置選項的內容。

【實驗環境】

●主機:ubuntu 10.10 (64bit);

●目標機:fs_s5pc100平台;

&nbsnbsp; ●交叉編譯工具鏈:arm-eabi-4.4.0(android4.0.4自帶交叉工具鏈);

【實驗步驟】

解壓核心

將linux3.4.0_android_goldfish.tar.bz2拷貝到android原始碼下並解壓;

$ tar xvf linux3.4.0_android_goldfish.tar.bz2

$ cd kernel/goldfish

修改makefile

開啟核心原始碼頂層的makefile,修改cpu架構和交叉工具鏈;

# vim makefile 195行:

195arch         ?= $(subarch)

196cross_compile ?= $(config_cross_compile:"%"=%) 為:

# vim makefile 195行:

195arch         ?= arm

196cross_compile?= ../../prebuilt/linux-x86/toolchain/ \

arm-eabi-4.4.0/bin/arm-eabi-

#交叉工具鏈路徑相對於android原始碼的路徑,具體以實際交叉工具鏈路徑為準

新增配置檔案

拷貝samsung s5pc100標準板配置檔案作為fs_s5pc100配置檔案,make menuconfig所做的修改也會儲存到.config檔案中;

$ cp arch/arm/configs/s5pc100_defconfig .config

配置核心

該命令執行時會彈出乙個選單,我們可以對核心進行詳細的配置。

$ make menuconfig

●新增neon驅動

neon 技術是 arm cortex-a 系列處理器的128位simd(單指令多資料)體系結構擴充套件,旨在為消費性多**應用提供靈活強大的加速功能,從而明顯改善使用者體驗。它具有 32個暫存器,64位寬(是16個暫存器,128位寬的雙倍檢視。)

floating point emulation --->

[*]vfp-format floating point maths

[*] advanced simd (neon) extension support

●新增android所需要的驅動

device drivers --->

[*] staging drivers --->

android --->

[*]   android drivers

[*]   android binder ipc driver

[*]   enable the anonymous shared memory subsystem

android log driver

[*]   android ram buffer console

[*]   persistent function tracer

[*]   timed output class driver (new)

android timed gpio driver

[*]   android low memory killer

android switch class support --->

修改檔案

注釋編譯器不支援的除錯語句。

#  vimmm/page-writeback.c  +1772

1772     //bug_on(pagewriteback(page));

編譯核心

執行編譯命令編譯核心,如果主機配置多核cpu可以使用多執行緒編譯;

$ make zimage–jn     # n 代表編譯執行緒的數量

通過上述操作我們能夠在arch/arm/boot目錄下生成乙個zimage檔案,這就是經過壓縮後的核心映象。 測試

拷貝核心映象到tftp目錄。連線串列埠,開發板上電,測試核心,可以看到核心啟動的列印資訊。

Linux3 4核心的基本配置和編譯

自 華清遠見研發中心講師。了解linux3.4核心的特性及新增功能,掌握linux核心的編譯過程及linux核心配置選項的內容。實驗環境 主機 ubuntu 10.10 64bit 目標機 fs s5pc100平台 交叉編譯工具鏈 arm eabi 4.4.0 android4.0.4自帶交叉工具鏈...

3 1Linux核心的配置和編譯

linux核心的配置和編譯 之所以要對核心進行配置,這是很多都是硬體的需求,和軟體的需求。就是選擇自己需要的,去掉自己不要的。配置核心的方法 make config 基於文字模式的互動式配置。make menuconfig 基於文字模式的選單型配置。上面有兩種配置方法,但是make config是幾...

mongodb3 4的安裝和配置

這個和普通安裝軟體exe一樣,一直點下一步,中途改改安裝路徑 以下是我安裝的版本 mongodb win32 x86 64 2008plus ssl 3.4 1 signed msi安裝之後,還需要配置,比如資料庫的資料安裝路徑,日誌路徑等等 mongodb將資料目錄儲存在 db 目錄下。但是這個資...