虚拟机下制作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文件系统相关推荐

  1. 在ARM335X的环境下实现NFS加载根文件系统

    一直在用ARM335X开发板做项目,用的都是FLASH加载根文件系统的方式.这两天在看TI的SDK升级方面的有关文章都推荐采用 NFS加载根文件系统的方式来进行开发,所以决定在原来的系统上尝试一下. ...

  2. 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...

    三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...

  3. u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统

    http://www.linuxidc.com/Linux/2012-09/70510.htm  来源:Linux社区  作者:赵春江 uboot最主要的功能就是能够引导内核启动.本文就介绍如何实现该 ...

  4. flash as3 android air 插入视频,FLASH加载外部影片as3代码

    FLASH加载外部影片as3代码 作者:小龙博客 2010年01月7日 没有评论 分类:AS3 学习 flash var loader:Loader=new Loader(); loader.load ...

  5. html加载swf 进度条,Flash加载外部文件创建进度条3种方法

    Flash加载外部文件创建进度条3种方法 互联网   发布时间:2008-10-07 09:36:14   作者:佚名   我要评论 加载外部文件的进度条(看帮助文档整理),只适合那些不愿看帮助文档的 ...

  6. xilinx fpga从flash加载时间长

    xilinx fpga从flash加载时间长一般是flash时钟频率低, 解决方法: 1.打开实现设计 2.打开bit文件设置 3.点击设置 4.将频率设置加大,保存,重新编译

  7. FLASH加载XML相册

    刚刚制作完简单的flash相册后在网上搜索下,又找到一个分页相册,目前还没全部弄明白,先转载上来,再学习吧. 关于FLASH加载XML相册,在网上百度一下.一大把源码.但大多都没给出完整教程.刚好最近 ...

  8. Xilinx远程更新之Flash加载时间/Flash区域划分技巧

    一  Flash加载时间 由于项目中需要一次性对多片不同的FPGA进行在线升级,在最初搭建底层时为了方便(偷懒)统一将FLASH SPI时钟约束成50MHz的时钟,这也为后期调试埋了一颗定时炸弹. 这 ...

  9. linux NAND驱动之三:6410平台上的NAND驱动加载

    1,platform_driver 的定义和注册 在s3c_nand.c中, static struct platform_driver s3c6410_nand_driver = {         ...

最新文章

  1. 靠Python数据分析已赚10w的本科生
  2. 每天一道LeetCode-----将字符串拆分成有效的ip地址
  3. 即时聊天IM之二 openfire 整合现有系统用户
  4. IGDB|2021年大学生夏令营开始报名啦!
  5. json字符串、json对象、数组之间的转换
  6. 计算机三级数据库er图试题里,2019年3月计算机三级数据库考试基础试题及答案006...
  7. matlab使用load指令,科学网—matlab常用方法 - 陈超的博文
  8. 【leetcode】726. Number of Atoms
  9. python开发效率怎样_Python 的开发效率真的比 Java高吗?
  10. Java写一个app控制电机_java控制步进电机
  11. javaWeb项目添加hibernate教程
  12. 2022-3-6 stm32串口通信实例(库函数)-学习笔记
  13. C语言基础之十进制与二进制转换
  14. openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
  15. 相机技术--摄像机720p、1080p、2mp、3mp、5mp;VGA, QHD, FHD, 2K,4K对应的分辨率分别是什么
  16. WIN10作为服务器操作系统可以吗,服务器可以装win10吗
  17. 手机上的python编辑器_菜鸟教程在线编辑器|菜鸟教程app手机版下载(html/java/python3)v1.0-乐游网安卓下载...
  18. 炼油厂将abc三种原油 matlab求解,某工厂制造三种产品A、B和C需要两种资源(劳动力和原材料),目标是要确定总利润最大的最优生产计划。列出的线性...
  19. 如何无损增大C盘容量
  20. Android applink 踩坑指南

热门文章

  1. linux补丁rt ck pf zen,Linux 内核社区补丁对比
  2. JavaWeb开发框架
  3. UAF 身份认证框架
  4. 9个网站,给不知道去哪找数据的你
  5. canvas圆形进度条
  6. 不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
  7. 设计模式(一):接口隔离原则
  8. 权威的国际敏捷认证Certified Scrum Master (CSM)
  9. 第三章 系统的时域分析
  10. 【Python学习笔记】利用mplfinance画K线图