下面所介紹的是我們要將自訂的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