Linux固化虚拟系统,[操作系统]SD卡, EMMC固化 ,关于bootloader linux
[操作系统]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相关推荐
- emmc linux.格式化参数,SD卡, EMMC固化 ,关于bootloader linux
一. 将bootloader烧入SD卡 1.格式化SD卡(不挂载): fdisk /dev/sdx -d 删除 -n 新建分区 -w 保存退出 6-default sdx1 ...
- sd卡烧写linux内核,uboot从SD卡烧写内核和文件系统
环境:ubuntu 13.04 一.首先制作sd启动盘: 插入SD卡 sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmc ...
- linux 关机时卸载sd,Linux下U盘SD卡的自动挂载和卸载
以下内容主体转自如下两篇博客: http://blog.sina.com.cn/s/blog_557366df0100nk7r.html http://blog.csdn.net/xdw1985829 ...
- linux 驱动编写(sd卡驱动)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 随着sd卡的流行,sd卡在嵌入式设备上使用的场景也越来越多.那下面我们可以看一下,linux驱动 ...
- 【Linux C语言查看SD卡大小】
1.说明 在linux 环境下,使用C预言获取SD卡容量信息 2.环境说明 硬件环境: ARM或者其他任意开发板 软件环境: Linux 任意版本 3 原理 statfs 函数,可以获取磁盘的容量.块 ...
- sd卡休眠不掉电 linux cmd7,随时断电可安全使用SD卡
我们正在开发一个小型嵌入式Linux系统(2.6.35英寸),该OS具有一个较小的内部NAND设备用于OS和应用程序(250-500Meg),以及一个带有8Gb SDHC SD卡的SD卡用于数据存储. ...
- linux sd卡驱动视频,详解linux 驱动编写(sd卡驱动)
随着sd卡的流行,sd卡在嵌入式设备上使用的场景也越来越多.那下面我们可以看一下,linux驱动框架上是怎么处理sd卡驱动的? 1.代码目录地址 drivers/mmc 2.基本结构 从mmc的代码结 ...
- 虚拟机中的linux系统无法识别SD卡
虚拟机内的ubuntu和centos都无法识别sd卡. 多次拔插发现有这个弹窗,之前一直以为是正常的,但是百度了一下需要将USB兼容性从2.0改为3.1就可以识别了.可能是因为读卡器插到了usb3.1 ...
- linux下实现USB设备(U盘)及SD卡自动识别及挂载(应用层) linux下U盘识别及挂载 linux下SD卡识别及挂载
两种方式,一种是注册通信句柄去监测内核发送的消息,一种是直接读取文件.第一种网上有很多,可以自行百度,但是这种方式只能识别热插拔,下面主要介绍通过读取文件去识别U盘及SD卡节点,实现挂载. 两个目录及 ...
- linux sd卡挂载脚本,linux udev 自动挂载 SD卡/U盘
本文记录使用udev自动挂载SD卡和U盘的方法. 添加udev规则 创建文件/etc/udev/rules.d/11-add-usb.rules # SD卡自动挂载 ACTION=="add ...
最新文章
- Azure进阶攻略丨如何驾驭罢工的Linux虚机网卡?
- mysql数据库恢复数据_【技术分享】使用Innodb存储引擎的mysql数据库恢复
- DP Big Event in HDU
- shell if else 用法 syntax error near unexpected token `then'
- python 复制文件夹内容 并结构一致_Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法...
- Firefox 检测到该服务器正在将此地址的请求循环重定向。 此问题可能是因为禁用或拒绝 Cookie 导致。...
- 蓝桥杯 ALGO-149 算法训练 5-2求指数
- Android蓝牙操作笔记
- 解决Request method 'GET' not supported问题
- 网络信息安全风险评估
- 没有高学历和工作经验的应届毕业生在IT行业是不是寸步难行?
- Linux Debian10 如何安装jemalloc 以及 Newer version of jemalloc required 问题
- 霸榜11个月,神车MINI EV进退两难!
- 测试内存条是否兼容软件,内存条不兼容有什么表现
- 20220527_Java_反射的各种方法
- matlab非齐次方程组的通解,用matlab求非齐次线性方程组的通解?
- 一个执着淫欲的乐受者会认为他的乐受是在色、想、行、识中;认为色、想、行、识是我,在受中住。...
- h5py使用基础笔记
- Post接口测试示例
- 2015NOIP初赛错题整理