系统移植:2. u-boot的烧写及使用

实验二 u-boot的烧写及使用

实验目的

了解u-boot的常用命令和linux内科的引导

实验环境

  1. ubuntu12.04发行版
  2. u-boot-2010.03
  3. 4412平台
  4. 交叉编译器 arm-none-linux-gnueabi-gcc

实验步骤

  1. SD启动盘制作
    a) d_fusing拷贝到linux下
    b) SD卡 插入电脑并识别
    c) 进入sdfuse_d执行如下操作
    $ sudo ./mkuboot.sh /dev/sdb
    d) 在SD卡中创建目录sdupdate并把d)u-boot-fs4412.bin拷贝到这个目录下
  2. u-boot的烧写
    这里写图片描述
    选择右上角的”Serial”,然后点击左下角的”Serial”
    这里写图片描述
    按照自己的主机的情况选择COM口其他必须一直,然后点击open打开串口这里写图片描述
    b) 关闭开发板电源,将拨码开关SW1调至(1000)(SD启动模式)后打开电源
    c) 将刚才做好的SD启动盘插入SD卡插槽
    d) 重新打开开发板能够看到如下界面
    这里写图片描述
    在倒计时结束前按任意键
    e) 烧写
    在终端上执行
    sdfuse flashall
    等待终端无输出是表示烧写结束
    f) 关闭开发板电源,将拨码开关SW1调至0110(EMMC启动模式)后打开电源可以看到如下界面表示烧写成功
    这里写图片描述
    在倒计时时按任意键
  3. 通过网络加载内核和文件系统
    a) 将 镜像文件/uImage拷贝到ubuntu的 /tftpboot下
    b) 将 镜像文件/rootfs.tar.xz拷贝到ubuntu的 /source下并解压
    c) 将 镜像文件/exynos4412-fs4412.dtb拷贝到ubuntu的 /tftpboot下
    d) 修改虚拟机nfs配置文件/etc/exports,添加如下内容并重启nfs服务
    /source/rootfs *(rw,sync,no_subtree_check,no_root_squash)
    e) 重新驱动nfs服务
    $ sudo /etc/init.d/nfs-kernel-server restart
    f) 设置启动参数
    # setenv serverip 192.168.9.120
    # setenv ipaddr 192.168.9.233
    # setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000 - 42000000
    #setenv bootargs root=/dev/nfs nfsroot=192.168.9.120:/source/rootfs rwconsole=ttySAC2,115200 init=/linuxrc ip=192.168.9.233
    # saveenv

    192.168.9.120 对应Ubuntu的ip
    192.168.9.233 对应板子的ip
    这两个ip应该根据自己的实际情况适当修改

    g) 启动开发板看到如下现象表示成功通过网络挂载:
    这里写图片描述
    这是可以输入一些Linux的命令测试
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值