|
|
|
|||||
|
|
作者 Ray RTEMS版权所有,转载请注明:来源http://www.rtems.net,作者Ray 摘要 本节介绍了如何制作软盘镜像文件,并且在镜像文件上面安装Grub,以测试编译好的RTEMS内核 为了测试编译好的镜像,我们可以在普通的 PC 机上面测试: 首先介绍如何编译 sample ,一般来说,生成系统库文件的时候就已经编译了 sample ,但是如果需要改动 smaple 或者自己写程序,需要设置下面的环境变量。(注意:下面很多命令需要root权限) 首先需要设置环境变量: export RTEMS_MAKEFILE_PATH=<INSTALLATION_POINT>/<CPU>-rtems/<BOARD_SUPPORT_PACKAGE>
然后编译需要测试的 sample 编译好的可执行文件将静态包含 rtems 的基本库,可以直接作为启动内核。 为了加载内核,还需要安装 grub 下面介绍如何使用 loop 设备制作启动的镜像。 Linux 平台:首先产生空白的镜像文件: #dd if=/dev/zero of=boot.img bs=1k count=1448 这个命令建立了一个软盘的镜像文件,大小为1.44M,然后将boot.img镜像文件和loop设备关联 #losetup /dev/loop0 boot.img 用ext2文件系统格式化镜像文件 mke2fs /dev/loop0 然后建立 ./fd0目录 #mount boot.img ./fd0 -o loop 将镜像文件 mount到/fd0目录下面 然后可以安装 grub了 首先下载 grub 0.95版本(可以使用已经编译好的i386二进制代码,也可用源代码包自己编译)。 产生的二进制文件中,要用到的是: stage1和stage2两个文件 安装的步骤将在下面介绍,最后安装完毕后使用下面的命令卸载 loop设备 #losetup -d /dev/loop0 BSD 平台:注意,在 BSD中使用mdconfig或者vnconfig制作镜像文件,例如: #dd if=/dev/zero of=boot.flp bs=1k count=1448
使用上面的命令对 /mnt目录的操作就相当于对镜像文件的操作 grub 的安装
|
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
嵌入式软硬件设计咨询 8位
16位 32位 64位 RISC DSP |
||||||||||||||||
| 2004 RTEMS.NET 版权所有 |
||||||||||||||||