Linux学习之路2-linux系统烧写

fastboot烧写方式

准备工作:

硬件
– 串口线连接开发板串口con3到PC的串口
– OTG线连接开发板的OTG接口和PC的USB接口
软件
– 串口工具(超级终端),默认波特率为115200
– 烧写工具“USB_fastboot_tool”
工具
– PC机安装USB驱动(Android adb驱动)

镜像组合
– Uboot 镜像“u-boot-iTOP-4412.bin”
– 内核镜像“zImage”
– 文件系统“ramdisk-uboot.img”和“system.img “
步骤:

• 拷贝前面准备的四个镜像到“platform-tools”文件夹下
• 进入uboot模式
– 上电,启动开发板,超级终端中,按“回车”键(一上电就按),进入
uboot模式
• 分区命令,超级终端中,输入命令:
– 输入分区命令“fdisk -c 0”
• 格式化命令,超级终端中输入命令:
– fatformat mmc 0:1
– ext3format mmc 0:2
– ext3format mmc 0:3
– ext3format mmc 0:4
• 连接命令,超级终端中输入命令:
– fastboot

• 检查PC是否识别设备
– 查看windows的任务管理器
• 运行“platform-tools”文件夹中的文件“cmd.exe”,打开
windows命令行
• 烧写命令,在windows命令行输入:
– 烧写uboot命令(不建议烧写,已经有了):
– fastboot.exe flash bootloader u-boot-iTOP-4412.bin
– 烧写zImage内核命令:
– fastboot.exe flash kernel zImage

– 输入烧写ramdisk 命令:
– fastboot.exe flash ramdisk ramdisk-uboot.img
– 输入烧写system 文件系统命令:
– fastboot.exe flash system system.img
– 输入擦除命令:
– fastboot -w
– 输入重启开发板命令:
– fastboot reboot

• 输入重启命令之后,开发板重启,超级终端打印启动信息,第一次
Android启动需要解压和安装一些初始化文件,花费的时间长一点。
这些文件初始化一次之后,再次启动速度就会快一点

TF卡烧写

一、制作可以烧写的TF卡

1、串口线连接开发板与PC机

2、TF卡插入开发板卡座,启动开发板,进入uboot模式

3、TF卡分区,在超级终端输入命令(只有第一次需要分区,之后不需要)

  – fdisk -c 1(注意这里的参数是“1”)
  – fatformat mmc 1:1
  – ext3format mmc 1:2
  – ext3format mmc 1:3
  – ext3format mmc 1:4

4、把uboot和kernel的源码”iTop4412_uboot_xxx.tar.gz ”、“CodeSign4SecureBoot_xxx ”

拷贝到Ubuntu系统的同一目录下

5、解压压缩包,得到文件夹“iTop4412_uboot”

6、uboot”中的镜像“u-bootiTOP-4412.bin”文件(根据硬件选择)拷贝到上一步解压出来的文
      件夹“iTop4412_uboot”中

7、将tf卡从开发板取出,和Ubuntu系统连接,通过命令“df -l”可以查看到盘符名称 

8、进入文件夹“iTop4412_uboot”,在Ubuntu 命令行中,执行Linux
  命令:
  – ./mkuboot /dev/sdx
  – sdx表示盘符名称(不清楚盘符名,不要执行这个命令)
  – 出现“u-boot-iTOP-4412.bin image has been fused successfully”
  提示,则制作成功
  – 制作好的tf卡,在windows下查看,会少2G左右

二、TF卡烧写文件系统

1、在TF卡中新建文件夹“sdupdate”,名字一定要是“sdupdate"

2、拷贝文件系统对应的四个镜像到“sdupdate”文件夹中(不建议拷贝
  uboot镜像)

3、TF卡插入开发板,启动开发板,进入uboot模式

4、烧写命令,在uboot模式下,超级终端中输入
  – sdfuse flashall

  也可以使用分开烧写命令

  – sdfuse flash bootloader u-boot-iTOP-4412.bin
  – sdfuse flash kernel zImage
  – sdfuse flash ramdisk ramdisk-uboot.img
  – sdfuse flash system system.img

5、烧写完成之后,超级终端中输入重启命令
  – reset

原文地址:https://www.cnblogs.com/syj888/p/10582621.html

时间: 2024-11-05 23:29:37

Linux学习之路2-linux系统烧写的相关文章

linux学习之路之日志系统

日志系统 日志系统是用来存放系统在执行任务过程中产生的讯息或者是执行时产生的错误日志信息都存放在日志系统里.由于Linux系统上面会同时开启多个服务或者子系统,因此为了便于查看或者管理它们产生的日志信息,我们一般将不同的子系统或者服务产生的日志信息根据级别不同放在不同的配置文件中或者主机中. 在RHEL 5上,使用的日志系统是syslog 而在RHEL 6上,使用的日志系统是syslog-ng这是一款开源系统 要想使用syslog日志系统,必须要确保syslog服务一直在运行.而syslog服务

Linux学习之路4-文件系统上的特殊权限

Linux文件系统上的特殊权限 权限模型:u, g, o         r, w, x 进程的安全上下文: 前提:进程有属主(进程以哪个用户的身份运行):文件有属主和属组: (1) 用户是否能够把某个可执行程序文件启动为进程,取决于用户对程序文件是否拥有执行权限: (2) 程序启动为进程后,此进程的属主为当前用户,也即进程的发起者:进程所属的组,为发起者的基本组: (3) 进程拥的访问权限,取决其属主的访问权限: (a) 进程的属主,同文件属主,则应用文件属主权限: (b) 进程的属主,属于文

linux学习之路之ACL的使用和查看系统上登录的用户的命令使用

我们知道文件的访问权限的是根据文件的属主.属组和其他用户这三种来设置,而ACL是提供这三种之外的更加细部的权限设定.ACL可以对单一用户和目录及文件来设置权限,这对于需要特殊的权限来说很有帮助.在之前谈到的SUID和SGID这些特殊权限,不过这些特殊权限和ACL相比,ACL可以对特定的用户来设定更加细部的权限,而SUID和SGID则是对于多个用户或者一组用户来说比较合适. 在谈ACL的使用之前,我们先一起来谈谈用户访问文件时的顺序是如何进行的?在这里暂时不讨论有关SElinux的使用. 在没有使

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

linux学习之路之LVM的快照功能

我们知道LVM可以弹性的调整文件系统的大小,其实LVM除了可以调整文件系统的大小之外,还有另一个功能就是系统快照. 所谓系统快照就是将某一时刻文件系统中的信息记录到快照区中,这里的某一时刻指的是在原始数据被改变的那一瞬间,原始数据会移到快照区里.而其他没有改变的数据,快照区和文件系统共享.所以刚建立快照时快照区内容和文件系统的内容一样. 由于我们知道只有改变的数据才会移动到快照区,因此快照区中保存的内容比较少. 快照区的原理图如下: 那么如何建立快照区呢? 使用lvcreate -s命令来创建快

linux学习之路之磁盘管理和文件系统三

ext3文件系统和ext2文件系统的区别? 在某些时候,某个用户在linux系统上写入数据,这时系统正好断电或者系统核心出现错误,写入的数据仅有inode table和datablock而已,可能会导致之前写过的数据没有保存在磁盘上.而当系统重启后,系统可能会对没有保存的数据进行数据恢复.但是,由于系统并不知道是哪个文件不完整,因此会遍历整个文件系统中inode,来查看block是否完整.不过,当某个文件的数据太大时,数据的恢复时间可能会比较长,而这对于服务器来说是不利的.所以在这种情况下,也就

linux学习之路之bash及其特性

我们知道当我们用鼠标点击,或输入一个命令,系统就玩帮我们完成一个任务,那么当我们点击一个链接时,系统由是如何知道要去完成相应的操作呢?这是因为通过shell来完成的. 那么什么是shell呢? shell就是用户和操作系统之间的一个接口,通过这个接口shell接受来自用户的命令,并调用相应的应用程序来呼叫kernel来处理相应的工作. 在linux系统上面存放着多种类型的shell,这些shell存放在/etc/shells文件里,默认RedHat使用的shell为bash 下面介绍一些bash

linux学习之路之ssh协议

SSH协议 SSH英文全称Secure SShell,是一种安全的协议,也是用于远程登入的. SSH相比telenet而言,具有更高的安全性,使用telent远处登入某台主机,存在着以下两个隐患: 1.用户认证是明文的 2.数据传输也是明文的 因此,处于数据安全考虑,使用SSH来远处登入更安全. SSH有2个版本,SSHv1和SSHv2,SSH1由于无法抵挡中间人攻击,因此,现在很少使用SSHv1版了.所以使用更多的还是SSHv2版,毕竟它要安全多了. SSH是工作在TCP层,端口号是22:te

1.菜鸟的linux学习之路------linux初体验

脚本编程语言通常是解释型的.这类程序的执行,是由解释器读入代码,并将其转换成内部的形式,在执行.请注意,解释器本身是一般的编译型程序. 常用的脚本编程语言有 :awk,Perl,Python,Ruby,Shell.这里的Ruby是日本人研发的. 注释: linux : 1.rm 删除指定的文件 例:rm /Users/apple/Desktop/QQDock.plist 2.假设你想知道现在的系统有多少人在登录,那么 who命令可以实现 3.|管道符号可以在两个程序之间建立管道:who的输出,成

linux学习之路之函数的使用

什么是函数呢? 函数就是将一些代码封装起来,实现代码重用的功能 函数是不能独立运行的,只有函数调用时才可以执行,而且可以调用多次 使用函数的好处可以避免代码多次重复使用,是程序代码更具有结构性. 那么该如何定义函数呢? 定义函数有二种结构 结构一: function FUNCNAME { COMMAND } 其中function为关键字,FUNCNAME为函数名,COMMAND为函数体内执行的命令 结构二: FUNCNAME() { COMMAND } 其中FUNCNAME为函数名 我们说过函数