Uboot代码学习实践验证之Linux下烧uboot

1、首先对uboot代码进行修改
注意:因为我们编译uboot代码是在Linux下进行的,而且编译的代码不能在Linux和windows的共享文件夹中,所以我们需要用vim工具修改相应代码

2、修改完代码之后在与主Makefile同目录下执行

  1. “make distclean”
  2. “make x210_sd_config”
  3. “make”

得到了uboot.bin

3、烧写过程

  1. 进入sd_Fusing目录
  2. “make clean”
  3. 查看sd_Fusing.sh中的dd命令相关的内容是否与自己的想要烧录的文件(uboot.bin)路径是否一致,不一样则修改
  4. “make”

4、制作SD启动卡

  1. 在Linux窗口下用命令“ls /dev/sd*”查看原来是否有/dev/sdb,没有的话则正常(因为编译脚本中已经将”/dev/sdb”写入),有的话最好找到该设备并暂时移除
  2. 在Linux窗口下插入sd卡,用命令“ls /dev/sd*”查看现在是否有/dev/sdb,有的话进行下一步,没有自己再分析一下是什么情况
  3. vim sd_fusing.sh 查看第86行和93行中是否是u-boot.bin
  4. 执行“./sd_fusing.sh /dev/sdb”
    若看到“/dev/sdb reader is identified.
    make sd card partition
    ./sd_fdisk /dev/sdb
    1+0 records in
    1+0 records out
    512 bytes (512 B) copied, 0.0654176 s, 7.8 kB/s
    mkfs.vfat -F 32 /dev/sdb1
    mkfs.fat 3.0.26 (2014-03-07)
    BL1 fusing
    16+0 records in
    16+0 records out
    8192 bytes (8.2 kB) copied, 1.50151 s, 5.5 kB/s
    u-boot fusing
    768+0 records in
    768+0 records out
    393216 bytes (393 kB) copied, 44.2006 s, 8.9 kB/s
    U-boot image is fused successfully.
    Eject SD card and insert it again.
    ”则成功

5、裸机启动

  1. 将串口接在P2中(启动secureCRT)
  2. sd卡插入SD2通道
  3. 长按开机键,并观察secureCRT中的打印信息

今天天气很好,bug很少

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值