baudrate=115200
bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.1.189:/opt/Real6410/rootfs ip=192.168.1.190:192.168.1.189:192.168.1.1:255.255.255.0 console=ttySAC0,115200 init=/init mem=224M 这个命令是配置根文件系统的bootcmd=tftp 50008000 uImage;bootm 50008000 这个命令是配置内核镜像的
bootdelay=3
ethact=dm9000
ethaddr=08:08:10:12:10:27
fileaddr=50008000
filesize=19D75C
gatewayip=192.168.1.1
ipaddr=192.168.1.190 开发板的IP
netmask=255.255.255.0
serverip=192.168.1.189 服务器地址即虚拟机的IP
stderr=serial
stdin=serial
stdout=serial
启动方式之nandflash
修改下面Uboot环境变量
bootargs = noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 init=/init console=ttySAC0,115200
root=/dev/mtdblock2,这里根据内核mach-smdk6410.c内的分区表,我目前是uboot 2M,linux kernel 4M,roofs是剩余大小,rootfs在mtdblock2内
init=/linuxrc普通busybox根文件系统,init=/init是安卓根文件系统
bootcmd = nand read 50008000 200000 400000;bootm 50008000 ,200000=2M 偏移,400000=4M是大小
烧写kernel:
将uImage和rootfs.img放在虚拟机的tftpboot目录下并设置chmod a+x 可读
进入uboot SMDK6410#
tftpboot 50008000 uImage,将内核文件下载达到50008000
nand erase 10000 400000 ,将nandflash 从偏移1M开始擦除4M
nand write 50008000 200000 400000,将50008000内存开始的内容写到nandflash
烧写根文件系统镜像
tftpboot 50008000 rootfs.img
nand erase 0x600000 0x8000000,将nandflash偏移6M擦除128M大小
nand write.yaffs 0x50008000 0x600000 文件实际大小 ,将内存中的根文件系统镜像写入nandflash,此步需uboot支持烧写yaffs