ǰλãҳ > 嵌入式系统课程设计报?- 百度文库
뵽cd u-boot-1.3.2ļ,make smdk2410_config
CROSS_ROMPILE=arm-linux- ñ뻷,make CROSS_ROMPILE=arm-linux- ѡǶʽ빤߽б,ɺԵõU-bootָʽӳļͷű
6.5.2ʹSKYEYEԱõU-Bootļ
½һļΪskyeye_s3c4210.confΪ # skyeye config file for S3C2410X arch:arm cpu: arm920t mach: s3c2410x # physical memory
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00100000 mem_bank: map=M, type=RW, addr=0x30000000, size=0x04000000 #mem_bank: map=M, type=RW, addr=0xc1600000, size=0x00a00000 # all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000 mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020
#net: type=cs8900a, base=0x19000300, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap,hostip=10.0.0.1 lcd: type=s3c2410x, mod=gtk
#load_addr:base=0x30000000, mask=0xFFFFFF #dbct:state=on
/home ļµU-Boot-1.3.2ҵu-bootu-boot.binļ
skyeye_s3c2410.conf
һ
ͬ
home/ilovechina/skyeye-1.2.4/binaryļ
նcd /home/ilovechina նcd skyeye-1.2.4 ն:cd binary
ն./skyeye Cc skyeye_s3c2410.conf Ce u-boot
u-bootڡSMDK2410#u-boot
6.6 òLinux-2.6.14ںԴ 6.6.1LinuxںԴ Linux 2.6.14ѹļŵ/homeļ նcd /home 뵽homeļ
նtar -xjvf linux-2.6.14.tar.bz2 Linux 2.6.14ѹļѹhomeļ
նcd /home/linux-2.6.14ʹvi༭Ŀ¼µMakefile
ļĵ
192
193
УΪ
CROSS_COMPILE ?=/home/usr/local/bin/arm-linux- ֱָں˼ܹʹõĽ빤ߡ
ն룺cp arch/arm/configs/smdk2410_defconfig .config make ARCH=arm menuconfig ںò˵οиѡãرҪעϵͳ͡ѡ豸ں˵Ե.ijеַ
include/asm-arm/arch-s3c2410/memory.hļ
ն vi include/asm-arm/arch-s3c2410/memory.h е33ָSDRAMʵַ
include/asm-arm/arch-s3c2410/map.hļ
նvi include/asm-arm/arch-s3c2410/map.h
ĺΪ
Linuxں˵ı룺cd /home/linux-2.6.14
make ARCH=arm CROSS_COMPILE=arm-linux-
ں˱ϺõҪļֱλڸĿ¼µvmlinuxλLinux-2.6.14װĿ¼arch/arm/boot/·µImagezImage
6.6.2 ʹSKYEYEԱõLinuxںļvmLinux vmlinux/home/ilovechina/skyeye-1.2.4/binary cp vmlinux /home/zcnet/skyeye-1.2.4/binary/
skyeye.confļ/home/ilovechina/skyeye-1.2.4/binary cd /home/zcnet/skyeye-1.2.4/binary/ vi skyeye.conf
skyeye.confļΪ #skyeye config file for s3c2410 cpu:arm920t mach:s3c2410x #physical memory
mem_bank:map=M,type=RW,addr=0xc0000000,size=0x00800000
mem_bank:map=M,type=RW,addr=0xc0800000,size=0x00800000,file=./initrd.img
mem_bank:map=M,type=RW,addr=0xc1000000,size=0x01000000 #all peripherals I/O mapping area
mem_bank:map=I,type=RW,addr=0x48000000,size=0x20000000 mem_bank:map=I,type=RW,addr=0x19000300,size=0x00000020
net:type=cs8900a,base=0x19000300,size=0x20,int=9,mac=0:4:3:2:1:f,ethmod=tuntap,hostip=10.0.0.1
lcd:type=s3c2410x,mod=gtk #dbct: state=on
ļϵͳinitrd.img/home/ilovechina/skyeye-1.2.4/binary SKYEYEIJԹ߰ѹļŵ/homeļ¡ նcd /home
նtar Cxjvf skyeye-testsuite-2.3.tar.bz2
:cd
skyeye-testsuite-2.3/linux/s3c2410/s3c2410x-2.6.14
նcp initrd.img /home/zcnet/skyeye-1.2.4/binary ʹSKYEYELinuxϵͳ
նcd /home/zcnet/skyeye-1.2.4/binary ն./skyeye -e vmlinux 6.7 Linuxļϵͳ
6.7.1밲װBusyBox
1 homeļ½һļΪilovechina 2 BusyBo xѹļŵ/home/ilovechina
3 նcd /home/ilovechina BusyBox-1.2.0Ĵλ
4 նtar -xjvf busybox-1.2.0.tar.bz2 нѹ 5 նcd busybox-1.2.0
6 նmake menuconfig BusyBoxò˵
7 οṩϽøѡ 8 ɸѡ
9 նmake BusyBoxб룬бõҪļBusyBoxBusyBox_unstripped
10 նmake install װBusyBoxԺBusyBox-1.2.0Ŀ¼в_installĿ¼BusyBoxĬϵİװĿ¼ڰװĿ¼_installлõbinsbinusrĿ¼ԼLinuxrcļ
BusyBoxá밲װĬϵİװĿ¼_installµõbinsbinusrĿ¼ԼLinuxrcļ BusyBoxװĿ¼_installĻϽչԺԵõļϵͳļϵͳаbindevetchomeinitrdliblost+foundprocroot sbin tmp usr var13Ŀ¼Լlinuxrcļhomeinitrdliblost+foundprocroot
92ƪĵ