摘要:
1#mkdir initrd2#dd if=/dev/zero of=initrd.img bs=1k count=81923#/sbin/mke2fs -F -v -m0 initrd.img4#mount -o loop initrd.img initrd5#cp -av rootfs/* initrd#umount1 initrd文件夹主要用于,在制作过程中临时挂载ramdisk,添加文件系统。为什么要这样呢?因为ramdisk是把内存虚拟成块设备,其实这是很奢侈的事情,不过现在内存逐渐加大,这样做有能提高几十倍的速度,当然是极好的。2 就是指定这个块设备的大小3 是在这个块设备上建一个 阅读全文
随笔档案-2012年06月
u-boot 内核引导与添加指令
2012-06-09 20:31 by 至上, 6915 阅读, 收藏,
摘要:
1.Uboot:Start.s -> start_armboot ()<./lib_arm/board.c> -> main_loop ()<./common/main.c> main_loop()会调用abortboot (bootdelay)判断在delay time内有没有键按下,并给出prompt“Hit any key to stop autoboot”,若没有键按下则run_command (s, 0)(s为默认的bootcmd)。这里默认的bootcmd需要根据内核的位置设置,若bootcmd未赋值,Uboot就会一直等待。如果敲入bootm, 阅读全文
6410 u-boot stage 2(start_armboot)
2012-06-06 20:21 by 至上, 770 阅读, 收藏,
摘要:
start_armboot()函数位于lib_arm/board.c文件中。主要完成的任务有硬件初始化(UART Timer 网络等) 将kernel映像和根文件系统ramdisk映像从FLASH 上载到RAM 空间命令交互(main_loop)传递参数(tag链表)加载linux内核镜像并跳转多处地址的运算用到这张图。先介绍下gd_t数据结构,该数据结构保存了u-boot需要的配置信息,注释简单明了:typedef struct global_data { bd_t *bd; 与板子相关 unsigned long flags; unsigned long baudrate; 波特率 un. 阅读全文
浙公网安备 33010602011771号