6410Uboot移植之两种内核启动方式

启动方式之tftp引导内核和nfs根文件系统

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值