emmc linux.格式化参数,SD卡, EMMC固化 ,关于bootloader linux
一. 将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相关推荐
- Linux下对SD卡分区操作
Linux下对SD卡分区操作 一.使用linux下的磁盘管理工具fdisk sudo fdisk /dev/mmcblk0 使用fdisk打开你的SD卡设备名称,我的设备是mmcblk0,是自己SD ...
- 使用dd命令烧写linux系统到sd卡
基于S3c2416 http://www.industech.com.cn (uboot-1.3.4) 一:明白uboot怎么到sd卡的原理概述: 1:首先明白开发板从sd卡的什么部分读取引导安装程序 ...
- (转)使用dd命令烧录Linux系统至SD卡
转载至https://blog.csdn.net/u014213012/article/details/51005283/?ticket=ST-80377-euHpECUqgclaJtULJcS7-p ...
- linux读取树莓派SD卡,树莓派系统(Linux)SD卡存储设备的命令行使用
本文介绍了SD卡读卡器通过usb连接到树莓派的挂载和卸载的操作,以及SD卡的格式化以及查看SD卡容量的命令行操作.mount umount mkfs.vfat df 当SD卡插入到树莓派板子上的时候/ ...
- linux读取sd卡文件数据,Linux系统和SD卡读写部分程序.doc
Linux系统和SD卡读写部分程序 11.1.1 SD卡系统概念 Linux系统移植>第11章SD卡驱动移植,本章重点为SD卡协议介绍和SD卡驱动分析,后面也介绍SD卡驱动移植过程.随着SD卡存 ...
- LINUX下的SD卡分区
LINUX下的SD卡分区 首先在windows下面使用HP格式化工具格式化SD卡,然后将SD卡接入Linux操作系统. 识别SD卡后,打开终端.查看SD卡是否已经挂载,如果已经挂载需要先卸载再 ...
- 格式化树莓派SD卡(恢复SD卡到满容量)
环境 树莓派,已装 Ubuntu 系统的 SD 卡,Mac mini 问题描述 SD 卡想要回收再利用,需要将其格式化到满容量. 如果直接在电脑上格式化,只会释放出部分容量.将SD卡插入树莓派USB口 ...
- 海思系统开发——linux下挂载SD卡
海思系统开发--linux下挂载SD卡 (1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 [/]# fdisk -l /mnt/mmc # fdisk -l Disk /dev ...
- 相机SD卡无法读取提示格式化 相机SD卡无法读取怎么修复
相机SD卡中储存着的照片和视频,承载着我们美好的回忆.因为相机SD卡的容量有限,我们会定期对SD卡中的数据进行云盘备份,然后清理相机SD卡中的数据.在打开相机SD卡时,可能会遇到SD卡无法读取的情况. ...
最新文章
- centos7 ambari2.6.1.5+hdp2.6.4.0 大数据集群安装部署
- ORACLE SQL SET运算符
- 查看自己Android设备分辨率
- CSS每日学习笔记(1)
- ios 内联函数 inline ---分解LFLiveKit
- 马斯克2021五大预测:重返月球并比赛遥控汽车,全面实现自动驾驶,你pick哪一个?...
- golang刷Leetcode系列 --- 实现strStr()
- PHPExcel如何把该列的值设置为文本无科学计数?
- springCloud Alibaba 与 nacos
- atitit.故障排除--- 当前命令发生了严重错误。应放弃任何可能产生的结果sql server 2008
- 洛谷oj——P1316 丢瓶盖【二分】
- ARKit玩起来 - AR预览唱片-史小川-专题视频课程
- [工具]Microsoft To-Do,简约还是简陋?
- KendoUI系列:switch 开关
- 定义电竞AI,引领数据体育-火星数据
- 怎么解决服务器延迟问题
- Python是信奥的基础吗,学习信奥要不要先学python
- 画论24 郭若虛《图画见闻志》
- 微信公众号开发02----自定义菜单及菜单功能实现
- Redis配置主从服务器
热门文章
- python opencv image 转 c++ avframe
- twisted Unhandled error in Deferred scrapy
- Cissp-【第5章 身份与访问管理】-2021-3-14(561页-600页)
- 三、MySql查询语句执行的特征
- linux内核分析 网络九,“Linux内核分析”实验报告(九)
- Jmeter性能测试之if控制器的使用
- Java+Selenium3.3.1环境搭建
- php 负载监控_PHP监控linux服务器负载
- java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
- 已知三角形三点坐标求角度_高中数学:椭圆相关角度的最值问题