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

简介: 关于这节,有很多小伙伴要我亲自写一遍,那好吧,我就亲自写一遍:首先,你要制作一张SD卡,把SD卡先插到电脑端口:然后看以下步骤:1、查看SD卡位于哪个分区哪个设备节点(1)先查看SD卡的设备节点是哪个,我的是/dev/sdb1root@morixinguan:/work# df文件...

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

首先,你要制作一张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 Android开发
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
38406 1
|
存储 并行计算 Linux
国产之路:复旦微FMQL调试笔记1:PS网口
FPGA,全程现场可编程门阵列,是指一切通过软件手段更改、配置器件内部连接结构和逻辑单元,完成既定设计功能的数字集成电路。换个简单通俗的介绍方式,就好比一个全能的运动员,FPGA就是这么神奇的可以通过设定而实现各种复杂的功能电路。
2397 0
国产之路:复旦微FMQL调试笔记1:PS网口
|
IDE 数据可视化 Java
5款经典代码阅读器的使用方案对比
代码阅读是技术人的必备技能之一,高效地梳理代码能够极大程度上提高开发人员的工作效率,进一步为业务创造新价值。
12213 0
5款经典代码阅读器的使用方案对比
|
NoSQL Linux 编译器
Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
交叉编译gdb和gdbserver 1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.bz2 这个文件为例。
7712 1
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
715 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
|
编译器 Linux
手把手教你从零开始搭建友善之臂ARM-tiny4412开发环境
手把手教你从零开始搭建友善之臂ARM-tiny4412开发环境
699 0
|
Ubuntu 安全 Linux
在Ubuntu 20.04上安装和配置VNC的方法
在Ubuntu 20.04上安装和配置VNC的方法
1397 0
|
存储 Ubuntu Linux
linux系统中rootfs根文件系统制作及挂载基本操作
linux系统中rootfs根文件系统制作及挂载基本操作
2862 1
|
C++
Visual Studio Code 设置 doxygen 格式注释
vs code 使用 cschlosser.doxdocgen 插件,设置 doxygen 注释格式
2368 0
Visual Studio Code 设置 doxygen 格式注释
|
机器学习/深度学习 算法
【五分钟Paper】基于参数化动作空间的强化学习
【五分钟Paper】基于参数化动作空间的强化学习
273 0