http://blog.chinaunix.net/uid-30025978-id-4788683.html

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镜像 
    4412开发板端先搭好NFS网络文件系统保证能正常启动:
        #set bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.10:/home/kernel ip=192.168.1.20
        #save 
开发板:                         PC端:
fastboot  <--------------> fastboot  -w (注意:fastboot这个命令是我主机上的命令,如果不能运行要先安装再用 ./fastboot)
                      fastboot flash kernel zImage (先进入zImage目录/home/bunfly/source_code/linux-3.5/arch/arm/boot)
                      fastboot reboot
movi read kernel 0 40008000
bootm 40008000

启动linux成功!(此时还是网络文件系统)

5: 写入文件系统

 
    通过nfs挂载网络文件系统后 
    mount  /dev/mmcblk0p3  /mnt 
    将文件系统拷贝进去,然后解压
    cp /rootfs_qtopia_qt4-20131130.tar.gz /mnt
    进入mnt目录并解压,将里面的文件mv出来。

  
    设置权限:
    chmod 777 /mnt -R
    vi etc/init.d/rcS
    最后加入:
    /sbin/getty -L ttySAC0 115200 vt100
     
    进入uboot设置环境变量 
    set bootargs console=ttySAC0 root=/dev/mmcblk0p3 rootfstype=ext4 init=linuxrc uhost0=y ctp=2 
    save 
 
    然后重启OK!---到此SD卡和网线都可以拔掉啦。

tiny4412学习笔记-将uboot、zImage、文件系统烧到emmc中 (转)的更多相关文章

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

    1.首先还是要将u-boot写入SD卡中从SD卡启动. 使用读卡器将SD插入电脑中,使用umount卸载u盘, fdisk -l显示其挂载点为 /dev/sdb1 切换到/home/bunfly/im ...

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

    C#数字图像处理算法学习笔记(一)--C#图像处理的3中方法 Bitmap类:此类封装了GDI+中的一个位图,次位图有图形图像及其属性的像素数据组成.因此此类是用于处理像素数据定义的图形的对象.该类的 ...

  3. MVC学习笔记(三)—用EF向数据库中添加数据

    1.在EFDemo文件夹中添加Controllers文件夹(用的是上一篇MVC学习笔记(二)—用EF创建数据库中的项目) 2.在Controllers文件夹下添加一个空的控制器(StudentsCon ...

  4. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第七章:在Direct3D中绘制(二)

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第七章:在Direct3D中绘制(二) 代码工程地址: https:/ ...

  5. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第六章:在Direct3D中绘制

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第六章:在Direct3D中绘制 代码工程地址: https://gi ...

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

    Ext.NET是基于跨浏览器的ExtJS库和.NET Framework的一套支持ASP.NET AJAX的开源Web控件,包含有丰富的Ajax运用,其前身是Coolite. 下载地址:http:// ...

  7. 驱动开发学习笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统

    驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflas ...

  8. s3c6410学习笔记-将内核zImage、文件系统写到nandflash、屏幕校准

    1.之前已经将uboot写到nandflash里面了,接下来将内核zImage.文件系统写到nandflash. 2.编译内核 cd linux-2.6.28_smdk6410 make clean ...

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

    经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核.如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD ...

随机推荐

  1. SpringBoot自定义参数解析器

    一.背景 平常经常用 @RequestParam注解来获取参数,然后想到我能不能写个自己注解获取请求的ip地址呢?就像这样 @IP String ip 二.分析 于是开始分析 @RequestPara ...

  2. 在MacOs上安装sqlsrv Mojave - 找不到'php.h'文件

    Mojave没有安装标头. 要安装标头: open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_1 ...

  3. Lucky Array Codeforces - 121E && Bear and Bad Powers of 42 Codeforces - 679E

    http://codeforces.com/contest/121/problem/E 话说这题貌似暴力可A啊... 正解是想出来了,结果重构代码,调了不知道多久才A 错误记录: 1.线段树搞混num ...

  4. web简单的整体测试

    网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题 ab测试 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它 ...

  5. python staticmethod&classmethod

    python中的这两种方法都通过修饰器来完成 静态方法: 不需要传递类对象或者类的实例 可以通过类的实例.方法名a().foo()或者类名.方法a.foo()名来访问 当子类继承父类时,且实例化子类时 ...

  6. Ionic之页面传值

    很多时候,我们都进入一个页面往往都是需要将上一级的数据转入到下一级页面中使用,在传传统的html中时经过url来传值,所以ionic也是沿用了html中的方法. 但是还是有点区别于html.我们直接在 ...

  7. 组件的 render 方法

    React.js 中一切皆组件,用 React.js 写的其实就是 React.js 组件.我们在编写 React.js 组件的时候,一般都需要继承 React.js 的 Component(还有别的 ...

  8. Java多态学习笔记

    面向对象三大特性:封装,继承和多态.其中,封装,继承都比较通俗易懂,唯有多态令我甚是头疼.经过仔细研究之后,终于搞懂了一点,特来做一个分享.独乐乐不如众乐乐. 何为多态?多态的本质是:一个程序中同名的 ...

  9. IOS数组

    /*******************************************************************************************NSArray ...

  10. HTTP 方法:GET 对比 POST 转自w3school

    两种最常用的 HTTP 方法是:GET 和 POST. 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信. HTTP 的工作方式是客户机与服务器之间的请求-应答协 ...