一. 将bootloader烧入SD卡

1.格式化SD卡(不挂载):  fdisk  /dev/sdx      -d 删除  -n  新建分区  -w 保存退出   6~default  sdx1

两种格式化方式:  mkfs   -t  vfat  /dev/sdx1

mkfs.vfat    /dev/sdx1

2.将bootloader烧入SD卡:  注意--不挂载

./sd_fusing.sh  /dev/sdx    执行后将SD卡插入开发板,在minicom中启动

注:分区是对整个设备进行操作(sdx)而不是(sdx1)

二.  将Linux/Andriod系统烧入SD卡,进而固化EMMC中运行

1.格式化SD卡(不挂载):  fdisk  /dev/sdx      -d 删除  -n  新建分区  -w 保存退出   6~default  sdx1

两种格式化方式:  mkfs   -t  vfat  /dev/sdx1

mkfs.vfat    /dev/sdx1

2.将Linux/Andriod系统烧入SD卡(不挂载):

./sd_write   /dev/sdb     ../images/Superboot.bin

3. 将image复制到sdx1中(先挂载):

mount /dev/sdx1  /media

cp   images   /media/*

三.  Linux内核的烧写

minicom常用命令:

printenv  :打印环境变量

bootargs  :启动参数,决定内核启动后根文件系统如何挂载

bootcmd   : 用于实现内核的自启动

help,bootm,mmc  list,mmcinfo  0,ext2format,ext2load

1.分区:     fdisk   -p    1    打印分区信息

fdisk   -c    1    320    2057   520    (能且只能)分成四个分区 (剩余空间自动为一份分区)

2.格式化:    fatformat      mmc      1:1

ext3format    mmc      1:2

ext3format    mmc      1:3

ext3format    mmc      1:4

3.烧写bootloader到EMMC:

emmc  open   1   --打开emmc

mmc  write  1  40000000  0  10

mmc  write  1  40000000  10  20    这些逻辑块数都为16进制数

mmc  write  1  40000000  30  290

mmc  write  1  40000000  2c0  ba

emmc  close   1  --关闭emmc

注:到这一步可以EMMC方式重启,把linux内核从pc传到开发板,利用minicom传送

然后  bootm   40008000   //启动内核

4. 烧写linu内核和根文件系统到EMMC的第二 三分区:

第一步: 使开发板挂载到nfs虚拟文件系统

mkdir  /nfsroot

添加    /nfsroot *(rm,sync,no_root_squash)   到 文件 /etc/exports

重启nfs服务          service nfs  restart

拷贝inittab文件     cp   inittab   /nfsroot/etc

设置启动参数         set  bootargs  "root=/dev/nfs  nfsroot=192.168.0.222:/nfsroot  ip=192.168.0.20

lcd=S70  console=ttySAC0,115200  init=linuxrc"

保存                    save

注意:  Ctrl + A(松开)    W  :打开自动换行(由于变量太多,必须自动换行)

第二步:利用虚拟文件系统拷贝内核和根文件系统

将内核拷贝到EMMC的第二个分区

挂载 mount  /dev/mmcblk0p2   /mnt

拷贝内核   cp  zImage   /mnt   (在pc机中先将zImage拷贝到共享目录nfsroot中)

卸载EMMC第二分区   umount  /mnt

将根文件系统拷贝到EMMC的第三个分区

挂载 mount  /dev/mmcblk0p3   /mnt

拷贝根文件系统   cp  root_qt*   /mnt   (在pc机中先将root_qt*拷贝到共享目录nfsroot中) //有错

卸载EMMC第三分区   umount  /mnt

拷贝inittab--根文件系统缺失部分

PC端:  cp  inittab    /nfsroot/etc/

minicom开发板:cp  /etc/inittab   /mnt/etc

注:之后手动复位,从EMMC启动,下一步在minicom中设置环境变量

5.设置变量:

设置内核自启动   set  bootcmd  "ext2load  mmc  0:2  40008000  zImage;bootm 40008000"

设置启动参数     set  bootargs  "root=/dev/mmcblk0p3  console=ttySAC0,115200 init=linuxrc  lcd=S70"

保存                 save

注:EMMC有四个分区 ,其中:      第一个分区        bootloader

第二个分区        内核

第三个分区        根文件系统

2016-01-19

原文:http://www.cnblogs.com/zero2nine/p/5138950.html

emmc linux.格式化参数,SD卡, EMMC固化 ,关于bootloader linux相关推荐

  1. Linux下对SD卡分区操作

    Linux下对SD卡分区操作 一.使用linux下的磁盘管理工具fdisk sudo fdisk  /dev/mmcblk0 使用fdisk打开你的SD卡设备名称,我的设备是mmcblk0,是自己SD ...

  2. 使用dd命令烧写linux系统到sd卡

    基于S3c2416 http://www.industech.com.cn (uboot-1.3.4) 一:明白uboot怎么到sd卡的原理概述: 1:首先明白开发板从sd卡的什么部分读取引导安装程序 ...

  3. (转)使用dd命令烧录Linux系统至SD卡

    转载至https://blog.csdn.net/u014213012/article/details/51005283/?ticket=ST-80377-euHpECUqgclaJtULJcS7-p ...

  4. linux读取树莓派SD卡,树莓派系统(Linux)SD卡存储设备的命令行使用

    本文介绍了SD卡读卡器通过usb连接到树莓派的挂载和卸载的操作,以及SD卡的格式化以及查看SD卡容量的命令行操作.mount umount mkfs.vfat df 当SD卡插入到树莓派板子上的时候/ ...

  5. linux读取sd卡文件数据,Linux系统和SD卡读写部分程序.doc

    Linux系统和SD卡读写部分程序 11.1.1 SD卡系统概念 Linux系统移植>第11章SD卡驱动移植,本章重点为SD卡协议介绍和SD卡驱动分析,后面也介绍SD卡驱动移植过程.随着SD卡存 ...

  6. LINUX下的SD卡分区

    LINUX下的SD卡分区     首先在windows下面使用HP格式化工具格式化SD卡,然后将SD卡接入Linux操作系统. 识别SD卡后,打开终端.查看SD卡是否已经挂载,如果已经挂载需要先卸载再 ...

  7. 格式化树莓派SD卡(恢复SD卡到满容量)

    环境 树莓派,已装 Ubuntu 系统的 SD 卡,Mac mini 问题描述 SD 卡想要回收再利用,需要将其格式化到满容量. 如果直接在电脑上格式化,只会释放出部分容量.将SD卡插入树莓派USB口 ...

  8. 海思系统开发——linux下挂载SD卡

    海思系统开发--linux下挂载SD卡 (1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 [/]# fdisk -l /mnt/mmc # fdisk -l Disk /dev ...

  9. 相机SD卡无法读取提示格式化 相机SD卡无法读取怎么修复

    相机SD卡中储存着的照片和视频,承载着我们美好的回忆.因为相机SD卡的容量有限,我们会定期对SD卡中的数据进行云盘备份,然后清理相机SD卡中的数据.在打开相机SD卡时,可能会遇到SD卡无法读取的情况. ...

最新文章

  1. centos7 ambari2.6.1.5+hdp2.6.4.0 大数据集群安装部署
  2. ORACLE SQL SET运算符
  3. 查看自己Android设备分辨率
  4. CSS每日学习笔记(1)
  5. ios 内联函数 inline ---分解LFLiveKit
  6. 马斯克2021五大预测:重返月球并比赛遥控汽车,全面实现自动驾驶,你pick哪一个?...
  7. golang刷Leetcode系列 --- 实现strStr()
  8. PHPExcel如何把该列的值设置为文本无科学计数?
  9. springCloud Alibaba 与 nacos
  10. atitit.故障排除--- 当前命令发生了严重错误。应放弃任何可能产生的结果sql server 2008
  11. 洛谷oj——P1316 丢瓶盖【二分】
  12. ARKit玩起来 - AR预览唱片-史小川-专题视频课程
  13. [工具]Microsoft To-Do,简约还是简陋?
  14. KendoUI系列:switch 开关
  15. 定义电竞AI,引领数据体育-火星数据
  16. 怎么解决服务器延迟问题
  17. Python是信奥的基础吗,学习信奥要不要先学python
  18. 画论24 郭若虛《图画见闻志》
  19. 微信公众号开发02----自定义菜单及菜单功能实现
  20. Redis配置主从服务器

热门文章

  1. python opencv image 转 c++ avframe
  2. twisted Unhandled error in Deferred scrapy
  3. Cissp-【第5章 身份与访问管理】-2021-3-14(561页-600页)
  4. 三、MySql查询语句执行的特征
  5. linux内核分析 网络九,“Linux内核分析”实验报告(九)
  6. Jmeter性能测试之if控制器的使用
  7. Java+Selenium3.3.1环境搭建
  8. php 负载监控_PHP监控linux服务器负载
  9. java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
  10. 已知三角形三点坐标求角度_高中数学:椭圆相关角度的最值问题