你知道嵌入式Linux内核?文件系统的制作也是有密切关联的.doc

上传人:白大夫 文档编号:3381814 上传时间:2019-08-20 格式:DOC 页数:4 大小:21KB
返回 下载 相关 举报
你知道嵌入式Linux内核?文件系统的制作也是有密切关联的.doc_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《你知道嵌入式Linux内核?文件系统的制作也是有密切关联的.doc》由会员分享,可在线阅读,更多相关《你知道嵌入式Linux内核?文件系统的制作也是有密切关联的.doc(4页珍藏版)》请在三一文库上搜索。

1、你知道嵌入式Linux内核?文件系统的制作也是有密切关联的 嵌入式Linux系统由 Linux内核 + 根文件系统 两部分组成一个完整的嵌入式Linux系统组成:bootloader + boot parameters + kernel + root filesystem嵌入式Linux系统使用的是Linux内核,制作方法基本和X86平台的Linux内核一致,下面介绍制作运行于micro2440开发板的内核和根文件系统。嵌入式Linux内核的制作:1,到kernel下载源代码,解压,进入内核源代码目录。2,清除原有的配置与中间文件x86: make distcleanarm: make dis

2、tclean3,配置内核:x86: make menuconfig ARCH=i386arm: make menuconfig ARCH=arm /配置完毕在内核源代码目录生成.config文件,建议参考arch/arm/configs/s3c2410_defconfig .config、4,编译内核:x86: make bzImagearm: make uImage ARCH=arm CROSS_COMPILE=arm-linux- /编译成功在arch/arm/boot/目录下产生zImage内核映像5,使用tftp下载到开发板运行即可根文件系统的制作:根文件系统是Linux启动时使用的第

3、一个文件系统,就像PC机上的文件目录6,创建根文件系统的目录(目录名随便取)mkdirrootfscd rootfsmkdirbin dev etc lib proc sbin sys usr mnt tmp varmkdirusr/bin usr/lib usr/sbin lib/modules7,创建设备文件cddev/mknod -m 666consolec 5 1mknod -m 666nullc 1 38,安装/etc(随便拷贝点/etc/目录下的文件到该etc目录下)9,编译内核模块cd Linux 2.6.29 /进入Linux内核目录make modules ARCH=arm

4、CORSS_COMPILE=arm-linux-10,安装内核模块(把编译好的内核模块拷贝到创建的这个文件系统)make modules_install ARCH=arm INSTALL_MOD_PATH=/*/rootfs /生成rootfs/lib/modules/2.6.29.4-FriendlyARMbusybox的配置-编译-安装:11,配置busybox(Linux下面是用的一整套的命令和工具的集合)解压busybox,进入busybox根目录make menuconfig选择需要使用的工具进入 busybox settings-build option-选中 “build bus

5、ybox as a staTIc binary”,静态链接更改Cross Compiler prefix 为(arm-linux-)进入installation option-选中“do not use /usr”,可以避免busybox被安装到宿主系统的/usr目录下,破坏宿主系统更改busybox installaTIon prefix位置为(/xxx/rootfs)12,编译,安装busybox(把相关的命令/文件拷贝到这个正在创建的文件系统)在busybox根目录下make ARCH=arm CROSS_COMPILE=arm-linux- /*等.等*/make install /执

6、行的是busybox这个可执行文件/*rootfs/bin/目录下多了好多文件*/13,至此根文件系统制作完成由根文件系统制作ramdisk14,需要一个软件genext2fs,为制作ramdisk的工具,下载地址http:/download.chinaunix/download.php?id=6874安装方法:解压genext2fs#cd genext2fs#./configure#make#make install15,利用genext2fs制作ramdisk#genext2fs -b 8192 -d /*/rootfs ramdisk /根文件系统的所有内容变成了ramdisk=8192

7、=8MBgzip -9 -f ramdisk /对ramdisk进行压缩,将此压缩文件放到开发板即 可作为根文件系统启动起来开发板可运行的文件系统:NFS文件系统:文件系统在PC机上,开放给开发板运行ramdisk文件系统:下载到开发板的内存中运行Linux支持的文件系统:ext2,ext3,vfat,jffs,romfs,nfs,这些不同的文件系统由虚拟文件系统VFS统一管理嵌入式Linux支持的文件系统:jffs2,yaffs,cramfs,ramdisk,ramfsjffs2:用于NorFlash上,可读写,支持数据压缩yaffs2:用于NandFlash上,不支持数据压缩,可读写cramfs:既可以用于NorFlash上,又可以用于NandFlash上,只读,支持数据压缩ramdisk:用一部分固定大小的内存作为分区来使用,并非是一个实际的文件系统,方便内核启动NFS:文件系统在PC机上,通过网络共享

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1