[操作系统]SD卡, EMMC固化 ,关于bootloader linux

0 2016-01-19 01:00:11

一. 将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.shaoqun.com/a/181274.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

linux

0

Linux固化虚拟系统,[操作系统]SD卡, EMMC固化 ,关于bootloader linux相关推荐

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

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

  2. sd卡烧写linux内核,uboot从SD卡烧写内核和文件系统

    环境:ubuntu 13.04 一.首先制作sd启动盘: 插入SD卡 sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmc ...

  3. linux 关机时卸载sd,Linux下U盘SD卡的自动挂载和卸载

    以下内容主体转自如下两篇博客: http://blog.sina.com.cn/s/blog_557366df0100nk7r.html http://blog.csdn.net/xdw1985829 ...

  4. linux 驱动编写(sd卡驱动)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 随着sd卡的流行,sd卡在嵌入式设备上使用的场景也越来越多.那下面我们可以看一下,linux驱动 ...

  5. 【Linux C语言查看SD卡大小】

    1.说明 在linux 环境下,使用C预言获取SD卡容量信息 2.环境说明 硬件环境: ARM或者其他任意开发板 软件环境: Linux 任意版本 3 原理 statfs 函数,可以获取磁盘的容量.块 ...

  6. sd卡休眠不掉电 linux cmd7,随时断电可安全使用SD卡

    我们正在开发一个小型嵌入式Linux系统(2.6.35英寸),该OS具有一个较小的内部NAND设备用于OS和应用程序(250-500Meg),以及一个带有8Gb SDHC SD卡的SD卡用于数据存储. ...

  7. linux sd卡驱动视频,详解linux 驱动编写(sd卡驱动)

    随着sd卡的流行,sd卡在嵌入式设备上使用的场景也越来越多.那下面我们可以看一下,linux驱动框架上是怎么处理sd卡驱动的? 1.代码目录地址 drivers/mmc 2.基本结构 从mmc的代码结 ...

  8. 虚拟机中的linux系统无法识别SD卡

    虚拟机内的ubuntu和centos都无法识别sd卡. 多次拔插发现有这个弹窗,之前一直以为是正常的,但是百度了一下需要将USB兼容性从2.0改为3.1就可以识别了.可能是因为读卡器插到了usb3.1 ...

  9. linux下实现USB设备(U盘)及SD卡自动识别及挂载(应用层) linux下U盘识别及挂载 linux下SD卡识别及挂载

    两种方式,一种是注册通信句柄去监测内核发送的消息,一种是直接读取文件.第一种网上有很多,可以自行百度,但是这种方式只能识别热插拔,下面主要介绍通过读取文件去识别U盘及SD卡节点,实现挂载. 两个目录及 ...

  10. linux sd卡挂载脚本,linux udev 自动挂载 SD卡/U盘

    本文记录使用udev自动挂载SD卡和U盘的方法. 添加udev规则 创建文件/etc/udev/rules.d/11-add-usb.rules # SD卡自动挂载 ACTION=="add ...

最新文章

  1. Azure进阶攻略丨如何驾驭罢工的Linux虚机网卡?
  2. mysql数据库恢复数据_【技术分享】使用Innodb存储引擎的mysql数据库恢复
  3. DP Big Event in HDU
  4. shell if else 用法 syntax error near unexpected token `then'
  5. python 复制文件夹内容 并结构一致_Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法...
  6. Firefox 检测到该服务器正在将此地址的请求循环重定向。     此问题可能是因为禁用或拒绝 Cookie 导致。...
  7. 蓝桥杯 ALGO-149 算法训练 5-2求指数
  8. Android蓝牙操作笔记
  9. 解决Request method 'GET' not supported问题
  10. 网络信息安全风险评估
  11. 没有高学历和工作经验的应届毕业生在IT行业是不是寸步难行?
  12. Linux Debian10 如何安装jemalloc 以及 Newer version of jemalloc required 问题
  13. 霸榜11个月,神车MINI EV进退两难!
  14. 测试内存条是否兼容软件,内存条不兼容有什么表现
  15. 20220527_Java_反射的各种方法
  16. matlab非齐次方程组的通解,用matlab求非齐次线性方程组的通解?
  17. 一个执着淫欲的乐受者会认为他的乐受是在色、想、行、识中;认为色、想、行、识是我,在受中住。...
  18. h5py使用基础笔记
  19. Post接口测试示例
  20. 2015NOIP初赛错题整理

热门文章

  1. 解决wordpress下载插件,安装失败,无法创建目录问题
  2. 使用scrapy框架实现爬虫详解
  3. 高教社杯数模竞赛特辑论文篇-2018年C题:基于 RFMS 指标的大型百货商场会员画像数据挖掘(附获奖论文及MATLAB代码实现)
  4. P1081 [NOIP2012 提高组] 开车旅行
  5. 解决浏览器中不支持音频自动播放的方法
  6. BET氮吸附数据怎么分析怎么写
  7. centos7 1804版本 最小化安装 无线wifi上网问题解决
  8. https证书过期处理方案及相关问题
  9. 语料库技术与应用—基于维基百科构建日语平行语料并爬取谷歌翻译语音(mp3)
  10. C - Bouncing Ball