4412学习笔记-将uboot、zImage、文件系统烧到emmc中

1、首先还是要将u-boot写入SD卡中从SD卡启动。

  • 使用读卡器将SD插入电脑中,使用umount卸载u盘, fdisk -l显示其挂载点为 /dev/sdb1
  • 切换到/home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412目录下,执行./sd_fusing.sh /dev/sdb
  • 拨动最右边开关选择从SD卡启动。

附加编译过程:

  1.进入开发板提供的源码文件包,解压uboot源码包。

  cd /home/bunfly/source_code/

  tar xf uboot_tiny4412-20130729.tgz

  2.进入uboot文件夹,更改uboot中tiny4412的配置文件。将225 中的Tiny4412更改为bunfly。

  cd uboot_tiny4412

  vim include/configs/tiny4412.h

  更改255行为#define CONFIG_SYS_PROMPT               "bunfly # "
  3. 回到u-boot文件夹,编译u-boot

  make tiny4412_config

  make

  4.进入sd_fuse文件夹 编译

  cd sd_fuse

  make

  5.此时目录/home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412
  再执行./sd_fusing.sh /dev/sdb

  OK!

2、将uboot写入emmc,并通过EMMC驱动,不再只用SD卡启动

0:  前奏
    mmcinfo 0 : 查看mmc卡信息。0 表示SD卡; 1表示emmc卡,如下图
    fdisk -p 0 : 查看mmc卡分区信息
 
1:  格式化emmc卡 (一般分四个区)
    fdisk -c 1 320 809 524  :可以参考前面查看的信息格式化
    fatformat mmc 1:1
    ext3format mmc 1:2
    ext3format mmc 1:3
    ext3format mmc 1:4
2:  将bl1.bin, bl2.bin, u-boot.bin, tzsw.bin烧录到eMMC中
    emmc open 1 :打开emmc文件
    dnw  0x40000000  <-------------->    dnw E4412_N.bl1.bin
    mmc write 1 0x40000000 0 0x10
    dnw  0x40000000  <-------------->    dnw bl2.bin
    mmc write 1 0x40000000 0x10 0x1C
    dnw  0x40000000  <-------------->    dnw u-boot.bin
    mmc write 1 0x40000000 0x30 0x21D
    dnw  0x40000000  <-------------->    dnw E4412_tzsw.bin
    mmc write 1 0x40000000 0x2c0 0xB8
    emmc close 1

 bin文件路径 /home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412

      和  /home/bunfly/images/uboot_tiny4412
3: 启动方式拨到emmc启动Uboot就成功
 
4: 写入Linux镜像
fastboot  <-------------->    ./fastboot  -w
./fastboot flash kernel zImage
 
启动linux成功
 
5: 写入文件系统
    通过nfs挂载网络文件系统后
    mount  /dev/mmcblk0p3  /mnt
    将文件系统拷贝进去,然后解压
    进入uboot设置环境变量
set bootargs console=ttySAC0 root=/dev/mmcblk0p3 rootfstype=ext4 init=linuxrc uhost0=y ctp=2  
 
然后重启就OK了

时间: 2024-11-05 20:37:33

4412学习笔记-将uboot、zImage、文件系统烧到emmc中的相关文章

linux学习笔记二:linux文件系统

各大linux的版本都遵循着FHS(Filesystem Hierarchy Standard)文件系统目录标准,是一个树形结构的组织文件.在此简要记录各目录. linux下所有文件都处在/文件下. 树形结构图: /boot:  系统启动相关的文件 主要文件 1.vmliunx:内核    2.initramfs:磁盘映像文件   3.grub(bootloader) /dev:设备文件 块设备:随机访问设备. 字符设备:线性设备,顺序访问.按字符为单位.键盘.鼠标. 设备号:主设备号(majo

linux学习笔记(3)-文件系统

三大类文件类型 普通文件:包括文本文件.数据文件.可执行的二进制程序文件 目录文件:linux系统把目录看成一种特殊的文件,利用它构成了文件系统的树形结构 设备文件:把设备也看成是一个文件,例如你的鼠标,你的硬盘,等在linux中表现的就是一个文件 文件类型的标识符 前面谈到linux有多种不同的文件类型,对不同的文件处理方式肯定不同,例如对普通文件和对目录文件处理方式肯定是不同的,那么系统有是怎么识别的呢?,在文件属性里分别用不同的编码给他们做标记就行 下面是 不同文件的不同编码 普通文件(-

C#数字图像处理算法学习笔记(一)--C#图像处理的3中方法

C#数字图像处理算法学习笔记(一)--C#图像处理的3中方法 Bitmap类:此类封装了GDI+中的一个位图,次位图有图形图像及其属性的像素数据组成.因此此类是用于处理像素数据定义的图形的对象.该类的主要方法和属性如下:  GetPixel与SetPixel方法:获取或设置一个图像的指定像素的颜色. PixelFormat属性:返回图像的像素格式. Height和Width:返回图像的高度和宽度. LockBits与UnLockBits方法:分别锁定和解锁系统内存中的位图像素. LockBits

【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net

Ext.NET是基于跨浏览器的ExtJS库和.NET Framework的一套支持ASP.NET AJAX的开源Web控件,包含有丰富的Ajax运用,其前身是Coolite. 下载地址:http://www.ext.net/download/示例地址:http://examples.ext.net/ 1.首先下载Ext.Net,地址:http://www.ext.net/download/ ,有两种框架选择,选择下载WebForms 当前版本是2.5.1,压缩包里面包含了不同版本,分别用在相应.

6410学习笔记-将内核zImage、文件系统写到nandflash

1.之前已经将uboot写到nandflash里面了,接下来将内核zImage.文件系统写到nandflash. 2.编译内核 cd linux-2.6.28_smdk6410 make clean make distclean cp  smdk6410_config .config make menuconfig 将Device Drivers --->Graphics support ---> Support for frame buffer devices ---> select

I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载

经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核.如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD/目录下,接下来,我们就开始移植这个3.0.35版本的内核到TQIMX6Q. 内核的编译 为了简化内核编译的过程,可以在内核目录下创建编译脚本,命名为build.sh,内容如下: [cpp] view plaincopy #!/bin/sh export ARCH=arm export CROSS_

2017.3.2学习笔记----------nfs以及根文件系统

根文件系统的制作烧写,nfs,驱动程序的编译 <1> 根文件系统的制作烧写: 类似于前一节,步骤可以参考手册,将补丁文件打入虚拟机,再安装即可. 具体步骤参考开发板应用手册3.4节 <2> 使用flash上的根文件系统启动沪,手工MOUNT NFS: mount -t nfs -o nolock,vers=2 192.168.1.132:/work/nfs_root /mnt ls  /mnt <3>使用nfs作为根文件系统来启动 进入uboot: set bootar

RHCE 学习笔记(14)- 文件系统 (1)

这一节学习了RHEL的文件管理系统,主要包括了文件系统的查看,设备的挂载,创建链接和文件定位4个方面的知识点. 首先来看看文件系统 我们可以在/proc/partitions这个文件查看当前的分区 通过df -h查看已经挂载了的设备 -hT可以显示设备的文件系统类型 有的挂载点路径比较长,自动分2行显示,可以-P强制一行显示 如同进程有pid,用户有uid,每个文件系统也有自己的id,称为uuid,可以通过 blkid(block id)来查看.注意uuid标记的是文件系统,而不是分区.uuid

Linux学习笔记&lt;二&gt;——Linux根文件系统和文件目录管理

文件系统中各目录的说明: /boot:系统启动相关的文件,如内核,initrd以及grub(bootloader) /dev:设备文件 设备文件: 块设备:随机访问,数据块,唔所谓顺序,如银盘 字符设备:线性访问,按字符为单位,有次序地一个接一个地输入/读取,如键盘,鼠                  标,显示器 设备号:主设备号(major)和次设备号(minor) /etc:配置文件 /home:用户的家目录,每一个用户的家目录默认为/home/USERNAME /root:管理员的家目录