Saturday, April 4, 2009

Andes ADP-XC5 Build Linux Kernel

ADP-XC5


下面所介紹的是我們要將自訂的Linux Kernel放到ADP-XC5這塊板子上執行,我們先將linux-2.6.tar這個Linux Kernel Source Code解壓縮

tar zxvf linux-2.6.tar


解壓縮完成後接著我們進入Source Code資料夾並做Configure的動作

cd linux-2.6
make menuconfig


接著我們可以Load ADP-XC5的Default Config,再對一些功能做Enable/Disable

load ./arch/nds32/configs/xc5_defconfig


最後確定這些Config之後就Exit&Save,接著我們只需執行一個Shell就會開始Build Linux Kernel了

./build_linux2.6.sh xc5



Kernel Build完成後將ramdisk.img(Root File System)copy到linux-2.6的目錄底下,目的是要產生我們最後要Load到ADP-XC5的Boot Image檔(bootpImage)

make bootpImage INITRD=ramdisk.img


成功產生bootpImage檔之後我們利用TFTP Load到ADP-XC5上,所以我們必需要在PC上先架好TFTP Server,有關TFTP Server的設定可以參考之前的文章:
TFTP Server Setup on Linux

TFTP Server啟動後,我們接下來就要將Boot Image(bootpImage)Load到ADP-XC5,我們先將剛剛Build出來的bootpImage放到PC Linux的/tftpboot/目錄底下,接著開啟ADP-XC5,進入選單


選擇53) Enable Cache
選擇96) NDS


接著我們設定板子的IP Address,以此例子板子的IP為192.168.0.2,TFTP Server的IP為192.168.0.1

setenv ipaddr 192.168.0.2


設定TFTP Server的IP

setenv serverip 192.168.0.1


將Boot Image(boopImage)Load到0x2000000這個位址

tftpboot 0x2000000 bootpImage


Load完成之後到0x2000000這個位址執行

go 0x2000000


最後我們就可以看到企鵝出現了!


Reference:
Andes Core:如何製作Kernel

No comments:

Post a Comment