了解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 目錄下。但是這個資...