当前位置: 首页 > news >正文

从零开始教你制作友善之壁TINY4412----SD卡uboot启动卡

关于这节,有很多小伙伴要我亲自写一遍,那好吧,我就亲自写一遍:

首先,你要制作一张SD卡,把SD卡先插到电脑端口:

然后看以下步骤:

1、查看SD卡位于哪个分区哪个设备节点

(1)先查看SD卡的设备节点是哪个,我的是/dev/sdb1
root@morixinguan:/work# df
文件系统           1K-块      已用      可用 已用% 挂载点
udev             8123220         0   8123220    0% /dev
tmpfs            1628884      9796   1619088    1% /run
/dev/sda10     302264768 105923724 180963844   37% /
tmpfs            8144404       336   8144068    1% /dev/shm
tmpfs               5120         8      5112    1% /run/lock
tmpfs            8144404         0   8144404    0% /sys/fs/cgroup
tmpfs            1628884        84   1628800    1% /run/user/1000
/dev/sda8         184301    148317     22365   87% /media/morixinguan/eba806c5-dee1-44bb-af17-a26f2e8bbfef
/dev/sda7      615517180  55709888 559807292   10% /media/morixinguan/Android-Linux
/dev/sda5      616564732   5202500 611362232    1% /media/morixinguan/软件安装
/dev/sda6      307198972     97160 307101812    1% /media/morixinguan/新加卷
/dev/sdb1        7590912    280972   7309940    4% /media/morixinguan/FRIENDLYARM
2、D卡格式化
root@morixinguan:/work# dd if=/dev/zero of=/dev/sdb bs=1024 count=102400
D卡成功,会打印以下的信息在你的终端上:

记录了102400+0 的读入
记录了102400+0 的写出
104857600 bytes (105 MB, 100 MiB) copied, 21.2743 s, 4.9 MB/s

3、切换到你的uboot源码的目录下:

如果你的uboot没有编译,请先执行:

(1)make tiny4412_config

(2)make

如果uboot已经编译过了,接下来:

root@morixinguan:/work# ls
android-5.0.2  MiniTools-20150528  MT8350_MO_MP8  u-boot  u-boot.bin  uboot_tiny4412
root@morixinguan:/work# cd uboot_tiny4412/
root@morixinguan:/work/uboot_tiny4412# ls
api    boards.cfg  COPYING      disk     examples  lib          Makefile  net          README    snapshot.commit  u-boot      u-boot.map
arch   common      COPYING.txt  doc      fs        MAINTAINERS  mkconfig  onenand_ipl  rules.mk  System.map       u-boot.bin  u-boot.srec
board  config.mk   CREDITS      drivers  include   MAKEALL      nand_spl  post         sd_fuse   tools            u-boot.lds
4、编译sd_fuse

root@morixinguan:/work/uboot_tiny4412# cd sd_fuse/
root@morixinguan:/work/uboot_tiny4412/sd_fuse# make

编译成功会打印下面这两行:

gcc -o    mkbl2 V310-EVT1-mkbl2.c
gcc -o    sd_fdisk sd_fdisk.c


5、再切换到tiny4412目录下:

root@morixinguan:/work/uboot_tiny4412/sd_fuse# cd tiny4412/

6、烧写固件到你的SD卡,这里要选sdb(这一步非常关键,烧写不要烧到sdb1去了,具体看情况,有可能你的是sda,别搞错了,搞错了,你烧到系统盘我不负责)

root@morixinguan:/work/uboot_tiny4412/sd_fuse/tiny4412# ./sd_fusing.sh /dev/sdb
sdb   sdb1  
烧写成功:

---------------------------------------
BL1 fusing
记录了16+0 的读入
记录了16+0 的写出
8192 bytes (8.2 kB, 8.0 KiB) copied, 0.0725637 s, 113 kB/s
---------------------------------------
BL2 fusing
记录了28+0 的读入
记录了28+0 的写出
14336 bytes (14 kB, 14 KiB) copied, 0.0371715 s, 386 kB/s
---------------------------------------
u-boot fusing
记录了540+1 的读入
记录了540+1 的写出
276932 bytes (277 kB, 270 KiB) copied, 0.711899 s, 389 kB/s
---------------------------------------
TrustZone S/W fusing
记录了184+0 的读入
记录了184+0 的写出
94208 bytes (94 kB, 92 KiB) copied, 0.262625 s, 359 kB/s
---------------------------------------
U-boot image is fused successfully.
Eject SD card and insert it again.
root@morixinguan:/work/uboot_tiny4412/sd_fuse/tiny4412#
固件烧写成功!

7、接下来,拔出你的SD卡,插到你的开发板上,然后开关拔到SD_BOOT这个位置:

打开你的minicom,minicom要提前配置好,这里不再哆嗦,往期博文有,自己去找找:

8、启动开发板

会看到以下情景:

说明,UBOOT烧写成功!接下来,你还可以烧内核。






相关文章:

  • Linux centos 连接网络
  • Action代理类的工作
  • 字符串中的转义字符与字符串的长度
  • 测试图片
  • php排序
  • 使用tomcat数据源(JNDI)
  • windows单节点下安装es集群
  • CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
  • 移动开发技术新趋向(一)
  • c++编译后的函数名转换成正常函数
  • 最大连续数列和
  • 《人,绩效和职业道德》及博客的读后感
  • Java笔记17:导出可执行jar包
  • PHP 报告分拣和生产理念
  • yum 安装包时提示Error: Missing Dependency: php-common
  • 【剑指offer】让抽象问题具体化
  • centos安装java运行环境jdk+tomcat
  • CSS实用技巧干货
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • gcc介绍及安装
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JWT究竟是什么呢?
  • k8s如何管理Pod
  • Map集合、散列表、红黑树介绍
  • mysql 数据库四种事务隔离级别
  • mysql常用命令汇总
  • Python_OOP
  • vue-loader 源码解析系列之 selector
  • Vue--数据传输
  • webgl (原生)基础入门指南【一】
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 写给高年级小学生看的《Bash 指南》
  • 用Visual Studio开发以太坊智能合约
  • 智能合约开发环境搭建及Hello World合约
  • - 转 Ext2.0 form使用实例
  • AI算硅基生命吗,为什么?
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (5)STL算法之复制
  • (70min)字节暑假实习二面(已挂)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .gitignore文件_Git:.gitignore
  • .NET/C# 使用反射注册事件
  • .netcore如何运行环境安装到Linux服务器