S3C6410 移植Android 核心

2021-08-25 14:59:23 字數 1710 閱讀 7485

安裝:$ tar -xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

kernel : linux-2.6.23-android-m5-rc14.tar.gz

解壓檔案

$ tar -xf linux-2.6.23-android-m5-rc14.tar.gz

2> 從成熟的smdk6400 平台檔案中拷貝下面檔案到kernel 目錄

/arch/arm/mach-s3c6400

/drivers/serial/s3c6400.c

/drivers/input/touchscreen/s3c-ts.c

/drivers/usb/gadget

3> 拷貝/drivers/android/ashmem.c 檔案到相應目錄下從另外的android kernel (the android source code for 2.6.23 不包含此檔案)

4> 修改相應的kconfig 和makefile 檔案,使最終能編譯到載入的smdk6400 檔案。

7.配置linux kernel

修改kernel 後進行配置,用到第2 步的編譯工具

$ cd

$ make cross_compile=/bin/arm-none-linux-gnueabi- arch=arm

menuconfig

這時進入kernel 配置畫面,注意配置initramfs source file 選項指定到initial_ram_disk 檔案。

8.修改root file system

配置touchscreen 使之能正常工作, initial_ram_disk 檔案下修改/etc/init.rc,加入下面內容

tslib_consoledevice none

tslib_fbdevice /dev/graphics/fb0

tslib_tsdevice /dev/input/ts0

tslib_calibfile /etc/pointercal

tslib_conffile /etc/ts.conf

tslib_plugindir /lib/ts

9. 編譯linux kernel

$ make cross_compile=/bin/arm-none-linux-gnueabi- arch=arm

zimage

編譯成功,在arch/arm/boot 下面是生成的zimage 檔案。

② 連線smdk6400 開發板和電腦通過串列埠線,開啟開發板電源,可以在超級終端中看到輸出資訊,bootloader 啟動,按空格鍵進入命令輸入狀態

③ 板子上連線usb 線到電腦,安裝usb 驅動程式

④ 執行dnw.exe 程式,配置configuration/options,位址0x57e00000,確定

S3C6410 移植Android 核心

1 安裝linux 環境 安裝 tar xjvf arm 2008q1 126 arm none linux gnueabi i686 pc linux gnu.tar.bz2 從下面位址獲得 kernel linux 2.6.23 android m5 rc14.tar.gz 解壓檔案 tar x...

S3C6410 移植Android 核心

1 安裝linux 環境 安裝 tar xjvf arm 2008q1 126 arm none linux gnueabi i686 pc linux gnu.tar.bz2 從下面位址獲得 kernel linux 2.6.23 android m5 rc14.tar.gz 解壓檔案 tar x...

s3c6410儲存器對映

1.引導映象區 0x0000 0000 0x07ff ffff 2.內部儲存區 1 內部rom 0x0800 0000 0x0bff ffff 2 內部sram 0x0c00 0000 0x0fff ffff 3.靜態儲存區 0x1000 0000 0x3fff ffff 4.動態儲存區 0x400...