NAND FLASH加载ramdisk文件系统
虚拟机下制作ramdisk的命令
dd if=/dev/zero of=ramdisk bs=2M count=14/sbin/losetup /dev/loop2 ramdiskmkfs.ext2 /dev/loop2mount -t ext2 /dev/loop2 /mntcp -r /tmp/myroot/* /mnt/umount /dev/loop2/sbin/losetup -d /dev/loop2 cp /tmp/ramdisk /tftpboot
其中bs,和count的大小可以改变(分别代表什么??)据观察,发现生成的ramdisk大小,大约为bs*count
用命令查看ramdisk的大小
du -h ramdisk
在超级终端uboot下做相应配制
tftp 0x80700000 uImage-ti-davinci_evm-2.6.10_mvl401-1.1.1.0600990 nand erase 0x2250000 0x200000 nand write 0x80700000 0x2250000 0x200000tftp 0x82000000 ramdisknand erase 0x60000 0x2000000 nand write 0x82000000 0x60000 0x2000000setenv bootcmd 'nand read 0x82000000 0x60000 0x2000000; nboot 0x80700000 0 0x2250000; bootm' setenv bootargs mem=120M console=ttyS0,115200n8 root=/dev/ram0 rw initrd=0x82000000,29M ip=192.168.1.14:192.168.1.13:192.168.1.1:255.255.255.0
其中,内核uImage-ti-davinci_evm-2.6.10_mvl401-1.1.1.0600990通过tftp传到ddr中(0x80700000),然后烧写进nand flash(相对于0x02000000的偏移地址0x2250000,大小0x200000)。制作好的ramdisk文件系统ramdisk,通过tftp下载到ddr中(0x82000000),然后烧写进nand flash(相对于0x02000000的偏移地址0x60000,大小0x2000000)。
注意(0x82000000+0x2000000)不要和(0x80700000+0x2250000)重叠了。
bootcmd参数,'nand read 0x82000000 0x60000 0x2000000' ,是把0x60000处的文件系统数据拷贝到0x82000000处,共32M字节(要比文件系统大)。nboot 0x80700000 0 0x2250000,是打开device 0,把0x2000000字节搬移到0x80700000中。
bootargs参数 initrd=0x82000000是文件系统的位置,29M是文件系统的大小。
NOTE:当NAND FLASH报错Skipping bad block ……时,不会有影响的。(原因??)
转载于:https://www.cnblogs.com/ben-ben/archive/2012/11/26/2789494.html
NAND FLASH加载ramdisk文件系统相关推荐
- 在ARM335X的环境下实现NFS加载根文件系统
一直在用ARM335X开发板做项目,用的都是FLASH加载根文件系统的方式.这两天在看TI的SDK升级方面的有关文章都推荐采用 NFS加载根文件系统的方式来进行开发,所以决定在原来的系统上尝试一下. ...
- 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...
三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...
- u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统
http://www.linuxidc.com/Linux/2012-09/70510.htm 来源:Linux社区 作者:赵春江 uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该 ...
- flash as3 android air 插入视频,FLASH加载外部影片as3代码
FLASH加载外部影片as3代码 作者:小龙博客 2010年01月7日 没有评论 分类:AS3 学习 flash var loader:Loader=new Loader(); loader.load ...
- html加载swf 进度条,Flash加载外部文件创建进度条3种方法
Flash加载外部文件创建进度条3种方法 互联网 发布时间:2008-10-07 09:36:14 作者:佚名 我要评论 加载外部文件的进度条(看帮助文档整理),只适合那些不愿看帮助文档的 ...
- xilinx fpga从flash加载时间长
xilinx fpga从flash加载时间长一般是flash时钟频率低, 解决方法: 1.打开实现设计 2.打开bit文件设置 3.点击设置 4.将频率设置加大,保存,重新编译
- FLASH加载XML相册
刚刚制作完简单的flash相册后在网上搜索下,又找到一个分页相册,目前还没全部弄明白,先转载上来,再学习吧. 关于FLASH加载XML相册,在网上百度一下.一大把源码.但大多都没给出完整教程.刚好最近 ...
- Xilinx远程更新之Flash加载时间/Flash区域划分技巧
一 Flash加载时间 由于项目中需要一次性对多片不同的FPGA进行在线升级,在最初搭建底层时为了方便(偷懒)统一将FLASH SPI时钟约束成50MHz的时钟,这也为后期调试埋了一颗定时炸弹. 这 ...
- linux NAND驱动之三:6410平台上的NAND驱动加载
1,platform_driver 的定义和注册 在s3c_nand.c中, static struct platform_driver s3c6410_nand_driver = { ...
最新文章
- 靠Python数据分析已赚10w的本科生
- 每天一道LeetCode-----将字符串拆分成有效的ip地址
- 即时聊天IM之二 openfire 整合现有系统用户
- IGDB|2021年大学生夏令营开始报名啦!
- json字符串、json对象、数组之间的转换
- 计算机三级数据库er图试题里,2019年3月计算机三级数据库考试基础试题及答案006...
- matlab使用load指令,科学网—matlab常用方法 - 陈超的博文
- 【leetcode】726. Number of Atoms
- python开发效率怎样_Python 的开发效率真的比 Java高吗?
- Java写一个app控制电机_java控制步进电机
- javaWeb项目添加hibernate教程
- 2022-3-6 stm32串口通信实例(库函数)-学习笔记
- C语言基础之十进制与二进制转换
- openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
- 相机技术--摄像机720p、1080p、2mp、3mp、5mp;VGA, QHD, FHD, 2K,4K对应的分辨率分别是什么
- WIN10作为服务器操作系统可以吗,服务器可以装win10吗
- 手机上的python编辑器_菜鸟教程在线编辑器|菜鸟教程app手机版下载(html/java/python3)v1.0-乐游网安卓下载...
- 炼油厂将abc三种原油 matlab求解,某工厂制造三种产品A、B和C需要两种资源(劳动力和原材料),目标是要确定总利润最大的最优生产计划。列出的线性...
- 如何无损增大C盘容量
- Android applink 踩坑指南