1 下載交叉編譯工具
下載交叉編譯工具arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz
使用如下步驟安裝該工具:
a) sudo tar -xzvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /
b) sudo vi /etc/bash.bashrc
c) 在文件末尾添加一行:
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
d) :wq 保存文件退出
2 給Linux打補丁
a) 下載運行于Mini6410的Linux內核文件android-kernel-2.6.28-20100916.tar.gz
tar -xzvf android-kernel-2.6.28-20100916.tar.gz
解壓后將生成目錄linux-2.6.28.6-android
b) 下載補丁文件patch_dir.tar.gz,解壓縮 tar -xzvf patch_dir.tar.gz
c) 給內核打補丁,使其能作為客戶操作系統,運行于xtimes之上。
cd patch_dir
修改其中patch.sh行 DST_DIR的初始值,使其指向Linux內核源碼目錄linux-2.6.28.6-android
執行下面命令打補丁:
. ./patch.sh (兩個點之間有空格)
3 編譯Linux內核
進入linux-2.6.28.6-android目錄
cp config_android_n43 .config
make menuconfig
將System Type/OS Timer Support選項修改為Fixed Tick Timer,因為Xtimes目前只支持Linux運行于固定周期的時鐘模式,不支持tickless模式,保存退出。
make
將在arch/arm/boot/中生成二進制文件Image文件
4 燒寫文件系統映像
XtimesLinux只是修改了Linux內核若干文件,能兼容Linux內核被修改之前所運行的文件系統映像,包括QT,Android,busybox等系統。下面以busybox為例,說明用Mini6410自帶的uboot如何燒寫系統映像。
友善之臂公司在Mini6410產品的官方文檔中提供了如何燒寫文件系統映像的方法??梢允褂脙煞N方式燒寫,種方式為使用DNW軟件通過USB方式燒寫flash,第二種方式使用SD卡脫機燒寫flash。
為用戶方便,引用其Mini6410官方文檔內容,簡要敘述兩種燒寫方式,如下:
方法一:USB+DNW下載
a) “SDBOOT”方式啟動開發板,進入superboot功能菜單
b) 打開DNW軟件,根據superboot功能菜單依次下載uboot,linux內核以及busybox文件系統
c) “NAND”方式啟動開發板,系統啟動成功
方法二:SD卡脫機燒寫
a) 拷貝uboot,linux內核,busybox文件系統以及相應的配置文件至“images”文件夾,并將文件夾拷貝至SD卡
b) “SDBOOT”方式啟動開發板,選擇Linux系統,開始自動燒寫
c) “NAND”方式啟動開發板,系統啟動成功
在上述兩種方法中,均需要使用三個映像文件,即uboot,kernel,busybox映像。可在下面鏈接中下載:
u-boot_nand-ram256.bin
zImage_n43(該內核映像并非2.3步驟所生成的內核映像,用于在沒有運行xtimes的情況下,測試busybox文件系統)
mini6410busybox.img
關于busybox制作過程,可參看該文檔:busybox制作根文件系統教程.pdf,該文檔所涉及的兩個文件可以在這里下載:
hotplug
mkyaffs2image-128M
5 編譯xtimes
下載xtimes源碼xtimes.tar.gz
tar -xzvf xtimes.tar.gz
確保xtimes/Makefile內容為 include makefile_s3c6410
進入xtimes目錄,執行:
make clean
make depend
make
這一步將生成目標文件vxtimes,以及二進制文件xtimes.
6 tftp下載以及啟動
將上述步驟中生成的內核鏡像文件Image和Xtimes的二進制文件xtimes 拷貝到tftp服務器目錄下。
修改Mini6410開發板環境變量
setenv bootcmd ”tftp 20008000 Image; tftp 5f008000 xtimes; go 5f008000″
setenv ipaddr 192.168.1.230 (設置開發板IP)
setenv serverip 192.168.1.10 (設置tftp服務器地址)
setenv gatewayip 192.168.1.1 (設置網關)
saveenv
重啟開發板,將能看到xtimes啟動,并在串口中看到提示,在串口中輸入setup_linux,并輸入回車后,將能夠啟動Linux內核,在啟動Linux內核后,輸入@鍵能回到xtimes shell,在xtimes shell中輸入back_to_linux命令,將回到linux shell。
XtimeLinux在mini6410開發板上的移植
更新時間: 2012-08-23 14:07:47來源: 粵嵌教育瀏覽量:2221