您的位置:首页 > 其它

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

2015-12-11 12:56 337 查看
启动方式之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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: