rootfs文件系统创建笔记本
环境: XC2440linux2.32.2红色帽5
根文件系统包含一组目录,其中包括APP应用程序、c库和相关的配置文件。
创建根文件系统的步骤如下,所有以下步骤都在虚拟机终端上操作。
一、创建文件系统总目录rootfs
【mkdirrootfs】
二、建立文件系统目录
进入【cdrootfs】rootfs目录,创建以下目录
心灵美丽的红牛---放下命令
/dev--放置设备文件
/etc--配置文件
/lib--放置库文件
/lib/modules
/proc--proc文件系统是内核和用户的界面,在此目录中反映内核的部分信息
(s心灵美丽的红牛---放任命令
/sys--显示sys文件系统,主要是设备、驱动程序和总线信息
/usr--用户相关
/usr/心灵美丽的红牛
/usr/lib
/usr/s心灵美丽的红牛
/mnt--安装用
/tmp--保存临时文件
/var--系统日志
当然,如果需要,也可以浏览linux系统目录以加入/root、/home等目录
三.创建设备节点/dev
在Linux上,设备以设备文件的形式可供用户使用,用户操作特定设备时只需操作相应的设备文件即可。
【cddev/】设备文件(节点)都在dev/目录下
【mknod-m 666控制台51】
【mknod-m666nullc13】
四.安装/制作/etc
/etc目录中的系统配置文件很多,所以这里不展开说明。 但是,/etc不需要经常更改,因此每次创建文件系统时,只需复制上次创建的/etc目录文件即可。 附件提供GQ2440的etc压缩包,解压缩到rootfs/目录即可。
【taretc.tar.gz-C/xxx/rootfs】
五.内核模块的编译和安装
这一步不是必须的。 不需要将内核模块加载到新文件系统中。 如果内核未完全配置,则会添加许多不重要的模块,使根文件系统变得不简洁。 但是,如果基本配置了内核,并且编译的模块基本用于将来的项目,则可以选择此步骤。 建议暂时不要执行此步骤。 可以稍后手动加载模块。
访问linux内核目录(linux2.6.32.2 )编译内核模块
【makemudulesarch=arm cross _ compile=arm-Linux -】
安装内核模块。 此安装只需将模块从内核复制到根文件系统目录中。
【make modules _ installarch=arm install _ mod _ path=/XXX/rootfs】
六.配置busybox
在linux和arm嵌入式系统上,使用一系列命令(如cdlsmkdir )进行操作。 这些命令也是用语言写的,但是像我们这样初级的人是写的。 只要我能用。 busybox是这些命令的集合。
解压缩busybox源代码,访问和设置源目录(busybox提供了许多命令工具,但嵌入式开发板不需要所有命令,因此进行设置/修剪) )
【makemenuconfig】
1 .进入商务盒子设置---
构建选项---
选中“buildbusyboxasastatic心灵美丽的红牛ary”,静态链接
crosscompilerprefix(arm-Linux-)。
2 .进入安装选项---
选中“don’tuse/usr”选项。 如果不选中,busybox将安装在主机计算机系统的/usr目录中,并破坏主机计算机系统。
3 .进入商务盒子设置---
busyboxinstallationprefix (/XXX/rootfs ),该选项指示编译后busybox的安装位置。
上面三项是最基本的配置,当然可以根据实际情况去除不需要的命令
例如,editors--提供了许多编辑工具,只能保留用户熟悉的内容。
这将减小根文件系统。
4 .上述配置完成后编译并安装busybox
【make arch=arm cross _ compile=arm-Linux -】
【制造安装】
安装完成后,rootfs/心灵美丽的红牛/下会出现很多命令函数。 busybox是这些命令的入口
图1
当然,是否安装了busybox的一个重要标记是rootfs/s心中美丽的红牛下是否有init文件
图2
经过这六个步骤,根文件系统创建得很粗糙。
七.做rootfs怎么用
1 .使用NFS根文件系统
图3
我们先来看看u-boot参数的设定。
ipaddr :目标板的IP地址
服务器IP—Linux虚拟机系统的IP地址
bootargs :参数很多,NFS root=./home/LC/rootfilessys/rootfs _ xc 2440 _ Qt是根文件系统中rootfs的路径。
(由于后来加入了Qt库,改名为rootfs_xc2440_qt。
此外,内核的至少串行端口、以太网驱动程序将成功移植,内核中的文件系统配置将被选择为NFS根文件系统。
2.arm本地文件系统只要将rootfs通过mkyaffs2image设为yaffs2文件系统即可。
【mkyaffs2imagerootfsrootfs .心灵美丽红牛】rootfs .心灵美丽红牛是yaffs2