好文档 - 专业文书写作范文服务资料分享网站

u-boot笔记

天下 分享 时间: 加入收藏 我要投稿 点赞

我的u-boot笔记

今天终于把u-boot跑起来了,感到很欣慰,因为这几天的付出没有徒劳。废话不说了,现在我把u-boot的启动过程跟大家分享一下。 首先先在虚拟机中编译u-boot和内核,然后把s3c2440_init.bin和u-boot.bin拷贝到pc机中,把内核 uImage-s3c2440.gz copy到虚拟机的tftp目录下。

然后给板子上电,板子上电以后在j-link中输入如下命令:>h(停止cpu工作),>speed 12000(设置波特率为12000,这样下载会更快些),>loadbin f:/daimabao/s3c2440_init.bin 0 (我的电脑放在daimabao下,0的意思就是说起始地址为0),>setpc 0,>g,>h,loadbin f:/daimabao/u-boot.bin 0x33F80000,>setpc 0x33F0000,>g。这样板子就u-boot就跑起来了。

然后把内核和文件系统烧录进去。首先help你就会看到在u-boot下的命令,pri你就可以看到:bootargs=console=ttyS0,115200 mem=64M initrd=0x30800000,16M root=/dev/ram0 rw loglevel=7 bootcmd=run bootcmd_ramdisk cpu=s3c2440

bbl=nand erase 0 100000;tftp 30008000 u-boot-$cpu.bin;nand write 30008000 0 $filesize

norbbl=erase bank 1;tftp 30008000 u-boot-$cpu.bin;cp.b 30008000 0 $filesize

bkr=tftp 30008000 uImage-$cpu.gz;nand erase 100000 400000;nand write 30008000 100000 $filesize

brdfs=tftp 30800000 ramdisk-$cpu.gz;nand erase 500000 a00000;nand write 30800000 500000 $filesize

bubifs=tftp 30800000 ubifs-$cpu.img;nand erase 0x02e00000 0x01400000;nand write 0x30800000 0x2e00000 0x4c0000 bootcmd_ramdisk=nand read 30008000 100000 400000;nand read 30800000 500000 a00000;bootm 30008000

bootcmd_rootfs=nand read 30008000 100000 400000;bootm 30008000 tpb=tftp

30008000

uImage-$cpu.gz;tftp

30800000

ramdisk-$cpu.gz;bootm 30008000

bootargs_ramdisk=console=ttyS0,115200 initrd=0x30800000,16M root=/dev/ram0 rw loglevel=7

bootargs_ubifs=console=ttyS0,115200 mem=64M ubi.mtd=5 root=ubi0:rootfs rootwait rootfstype=ubifs rw mtdids=nand0=nand0

mtdparts=mtdparts=nand0:1M@0x0(u-boot),5M@0x100000(kernel),10M@0x600000(ramdisk),10M@0x1000000(cramfs),20M@0x1a00000(yaffs2),20M@0x2e00000(ubifs),-(users) bootdelay=1 baudrate=115200

mem=64M

ethaddr=08:00:3e:26:0a:6b ipaddr=192.168.1.244 serverip=192.168.1.78 netmask=255.255.255.0 ethact=dm9000 stdin=serial stdout=serial stderr=serial

Environment size: 1378/131068 bytes

可以看到很多信息,你就可以根据这些信息一步一步的烧录内核,烧录文件系统。步骤:>nand erase 0 100000,>tftp 30008000 u-boot-$cpu.bin,>nand write 30008000 0 $filesize,>tftp 30008000 uImage-$cpu.gz,>nand erase 100000 400000,>nand write 30008000 100000 $filesize,>tftp 30800000 ubifs-$cpu.img,>nand erase

0x02e00000

0x01400000,>nand

write

0x30800000

0x2e00000 0x4c0000。当然你也可以这样:>bkr,>brdfs,>bubifs。这样跟上面的是一样的,然后save。 最后reset,这样linux就跑起来了!!!!!

u-boot笔记

我的u-boot笔记今天终于把u-boot跑起来了,感到很欣慰,因为这几天的付出没有徒劳。废话不说了,现在我把u-boot的启动过程跟大家分享一下。首先先在虚拟机中编译u-boot和内核,然后把s3c2440_init.bin和u-boot.bin拷贝到pc机中,把内核uImage-s3c2440.gzcopy到虚拟机的tftp目录下。然后给板子上电,板
推荐度:
点击下载文档文档为doc格式
0783k2ah4m0fvam2h1pv
领取福利

微信扫码领取福利

微信扫码分享