Chinaunix首页 | 论坛 | 博客
  • 博客访问: 805401
  • 博文数量: 281
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2770
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 19:45
个人简介

邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛

文章分类
文章存档

2020年(1)

2018年(1)

2017年(56)

2016年(72)

2015年(151)

分类: LINUX

2016-06-18 11:24:17


更新u-boot, 内核,以及根文件系统文件
-------------------------------------
1. 更新u-boot.bin文件
    - 利用oflash.exe工具
    - 利用OpenJtag工具将u-boot.bin烧写到芯片当中
    - 重新启动,打印信息
        打印信息
        OpenJTAG> print
        bootdelay=2
        baudrate=115200
        ethaddr=08:00:3e:26:0a:5b
        mtdids=nand0=nandflash0
        mtdparts=mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)
        bootcmd=nand read 0x30000000 kernel; bootm 0x30000000
        filesize=5b89a8
        fileaddr=30000000
        netmask=255.255.255.0
        ipaddr=192.168.1.17
        serverip=192.168.1.100
        bootargs=console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2
        stdin=serial
        stdout=serial
        stderr=serial
        partition=nand0,0
        mtddevnum=0
        mtddevname=bootloader

        Environment size: 466/131068 bytes
        
    - 查看分区信息
        OpenJTAG> mtdpart

        device nand0 , # parts = 4
         #: name                        size            offset          mask_flags
         0: bootloader          0x00040000      0x00000000      0
         1: params              0x00020000      0x00040000      0
         2: kernel              0x00200000      0x00060000      0
         3: root                0x0fda0000      0x00260000      0

        active partition: nand0,0 - (bootloader) 0x00040000 @ 0x00000000

        defaults:
        mtdids  : nand0=nandflash0
        mtdparts: mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)
        OpenJTAG>     

2. 更新内核到板子
    - 利用tftp工具,
        (1)先烧写到内存:         tftp 30000000 uImage
        (2)擦除flash              nand erase kernel  或者可能是: nand erase.part kernel
        (3)烧写内核到Flash中:  nand write 30000000 kernel
        
    - 修改启动参数
        set bootcmd 'nand read 0x30000000 kernel; bootm 0x30000000'
        save
    
3. 更新文件系统

    - 利用tftp工具,这里是jffs2格式
        (1)先烧写到内存:         tftp 30000000 fs_mini_mdev.jffs2
        (2)擦除flash              nand erase 0x00260000 0x0fda0000
        (3)烧写内核到Flash中:  
            nand write 30000000 0x00260000 $size(fs_mini_mdev.jffs2) (这里是表示这个文件的大小)
        

    - 修改启动参数
        setenv bootargs 'console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2'
        save
       
阅读(1279) | 评论(0) | 转发(0) |
0

上一篇:新内核移植笔记_第四课

下一篇:strncmp

给主人留下些什么吧!~~