ramdisk烧录

dingxiaotao 2011-07-12 07:21:13
如何在intel ce4100平台上烧录ramdisk文件到nandflash中,怎么让系统开机后自动运行,而不需要从nfs中加载文件系统,从tftp中加载kernel.
...全文
186 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingxiaotao 2011-07-15
  • 打赏
  • 举报
回复
我是在redboot中将内核和文件系统写入nand的,我用的命令如下:
1.
#To burn bzImage to NAND flash, the flash address is 0x0180000:
fis init
load -v -r -m tftp -h 192.168.1.101 -b 0x200000 bzImage_pr21
fis create bzImage -f 0x0180000 -b 0x200000 -l 0x200000 -e 0x200000
fis list //This command is to check flash map.
2.
#To burn ramdisk to NAND flash, the flash address is 0x0500000:
load -v -r -m tftp -h 192.168.1.101 -b 0x800000 ramdisk.gz ramdisk.ext2.initrd.gz
fis create initrd.gz -f 0x0500000 -b 0x800000 -l 0x300000
3.
Boot the kernel:
fis load bzImage
fis load initrd.gz
exec -b 0x200000 -r 0x800000 -l 0x400000 -s 0x2000000 -c "console=ttyS0,115200 root=/dev/ram0 mem=exactmap memmap=64K@0 memmap=160K@96K memmap=64K@320K memmap=199M@1M"
这样子能正常启动系统,但是我重启系统后,再按步骤3启动系统就不行了,直接停在那了。
念茜 2011-07-12
  • 打赏
  • 举报
回复
想用tftp需要uboot这类bootloader软件
如果已经有uboot了,启动时可以将tftp中的的kernel和文件系统镜像直接nandwrite 到nandflash的固定位置,这要看你的nandflash分块情况。更改uboot中kernel的参数,root = /dev/mblock1(这个是你把文件系统的镜像烧写在nandflash的位置)。
ramdisk是跟文件系统,如果内核参数里有noinitrd就不需要ramdisk了,如果有initrd在制作镜像时,kernel和ramdisk是打包成一个镜像的。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧