文件名称:27/里-可视化java gui程序设计 基于eclipse ve开发环境
文件大小:189KB
文件格式:PDF
更新时间:2024-06-23 10:49:48
嵌入式 移植 根文件系统
make modules--) make modules _ install,即把编译好的模块目标文件安装在目录/lib/modules/2.4.27/里. 嵌入式内核编译不同之处在于之后还要将 vmlinux转换成可以下载到嵌入式系统板上运行的内核映像 ulmage: ‘ arlTl—Hnux—objcopy—O binary—S vmlinux hnux.bin ,半用交叉工具arlTl—linux—objcopy将vmlinux转换成二进制格式映像 linux.bin / gzip—v9 Unux.bin ,半压缩内核映像半/ mkimage—A aria—O linux-T kernel—C gzip—a entry—e entry—d linux.bin.gz ulmage / 利用U—boot的mkimage工具将启动内核所需信息 (如:目标板架构、操作系统、 映像类型、压缩方法、入口点)添加进内核,封装生成ulmage*/ 4 Ramdisk根文件系统的制作 Ramdisk是通过将计算机的内存 (RAM)用作设备来创建和挂装文件系统的一种驱动器机制,它通 常用于无盘系统 (当然包括嵌入式设备).根文件系统是 Linux系统的根本所在,启动时必须加载进来 以支持系统的运行,一般包括以下目录内容:/dev(设备文件目录);/proc(proc文件系统目录);/etc(系统 配置文件的目录);/sbin(系统程序的目录);/bin(~本应用程序目录);/lib(共享函数库的目录);/mnt(装 载其他磁盘节点的目录);/usr(附加应用程序的目录).我们在宿主机上制作一个4MB大小的 ramdisk根 文件系统,制作流程如下: dd if=/dev/zero of=my _ ramdisk bs=lk count--4096 / 创建一大小为4MB的块.读写块大小为 lkB,输入文件/dev/zero,输出文件my_ramdisk半/ mke2fs—vm0 my _ ramdisk 4096 ,半用mke2fs将my_ramdisk转换为4MB的ext2格式文件系统半/ mount—O loop my _ ramdisk/mnt/my _ ramdisk _ directory /$用mount命令将 my_ramdisk挂载到/mnt/my_ramdisk_directory目录,该目录应事先建好$/ — — 进入my_ramdisk_directory目录,构建根文件系统—— umount/mnt/my3amdisk _ directory /$构建完毕,卸载文件系统$/ gzip my _ ramdisk ,半压缩 my_ramdisk,生成文件系统映像 / 构建根文件系统时,首先是创建dev、proc、bin、sbin、etc、lib等目录,接着将目录里所需文件移 植进该文件系统,对于系统程序和基本的应用程序,有两种方案去获得,一个方法是交叉编译所有需要 的命令源代码,可以借助 Busybox工具来完成;另一个是将现有的ARM专用ramdisk内文件拷到自己 的ramdisk里.网络上资源丰富,前人已做了很多工作,我们可以采用第二种方案以节省时间和精力, 并且生成的ramdisk稳定、不易出问题. 5 操作系统的下载 在宿主机端我们使用Redhat上的minicom、Tftp或Windows上的超级终端和Tftp软件,将启动加 载程序 U—boot映像、内核映像 ulmage、根文件系统映像 my3amdisk依次下载到AT91RM9200系统板 上.其中还应正确设置以下U—boot环境变量:网络属性 ethact、ethaddr、ipaddr、netmask、gatewayip、 维普资讯 http://www.cqvip.com