内 核 版 本:linux-3.0
u-boot版本:u-boot-2010.09
开发板型号:FL2440
1、对根文件系统进行修改
无修改
2、添加内核对 cramfs 的支持
[lingyun@localhost linux-3.0]$ vt100
[lingyun@localhost linux-3.0]$ make menuconfig
File systems --->
Miscellaneous filesystems --->
<*> Compressed ROM file system support (cramfs)
修改Makefile
[lingyun@localhost linux-3.0]$ vim Makefile
修改195、196行
[lingyun@localhost linux-3.0]$ make
编译过程省略
[lingyun@localhost linux-3.0]$ ls
显示目录结果同移植(一)。
ky-cramfs.bin为编译好的内核。
3、制作映像文件
[lingyun@localhost keyue]$ mkcramfs rootfs_tree ky-rootfs.cramfs
将映像文件拷贝到tftp下。
[lingyun@localhost keyue]$ cp ky-rootfs.cramfs /tftp/
4、将文件系统烧入开发板
4.1、 设置启动参数
[u-boot@keyue]# set bcramfs 'tftp 30800000 ky-rootfs.cramfs;nand erase f00000 600000;nand write 30800000 f00000 600000'
[u-boot@keyue]# set bootargs 'noinitrd root=/dev/mtdblock3 rootfstype=cramfs init=/linuxrc console=ttyS0,115200'
[u-boot@keyue]# set bootcmd_cramfs 'nand read 30008000 100000 400000;bootm 30008000'
[u-boot@keyue]# set bootcmd 'run bootcmd_cramfs'
[u-boot@keyue]#set bkr 'tftp 30008000 ky-cramfs.bin;nand erase 100000 800000;nand write 30008000 100000 800000'
[u-boot@keyue]# save
参数设置成功。
4.2、将文件系统与内核烧入开发板
[u-boot@keyue]# run bkr
运行过程略。
[u-boot@keyue]# run bcramfs
运行过程略。
[u-boot@keyue]# boot
烧录的过程省略,结果如下:
至此,文件系统已经烧入开发板,可以看到自己制作的文件系统。
关键字:文件系统 移植 cramfs
引用地址:
文件系统的移植(四):cramfs 文件系统的移植
推荐阅读最新更新时间:2024-10-25 11:39
文件系统的移植(四):cramfs 文件系统的移植
内 核 版 本:linux-3.0 u-boot版本:u-boot-2010.09 开发板型号:FL2440 1、对根文件系统进行修改 无修改 2、添加内核对 cramfs 的支持 $ vt100 $ make menuconfig File systems --- Miscellaneous filesystems --- * Compressed ROM file system support (cramfs) 修改Makefile $ vim Makefile 修改195、196行 $ make
[单片机]
linux 2.6.24.4在S3C2410上的移植(根文件系统cramfs,ramdisk,jffs2)(基于GEC2410)
内核可以跑起来,接下来就是移植根文件系统了. 我们使用BusyBox-1.10.1来创建根文件系统.下载地址为:http://www.busybox.net/downloads/ 1.设置BusyBox (1)解压 #tar -xvjf BusyBox-1.10.1.tar.bz2 #cd BusyBox-1.10.1 (2)修改Makefile,设置CROSS_COMPILE ARCH ?= arm CROSS_COMPILE ?= /home/GEC2410/toolchain/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu- (根据自己的交叉编译环境路径) (3)配置B
[单片机]
cramfs根文件系统的移植成功(fs2410下亲测)
1 引言 依据Unix的习惯,通常会将linux系统中任何对象(包括设备)都视为文件。而根文系统是所有文件和设备节点的起始点,它是决定系统能否正常启动的关键所在。本文将详细介绍利用Busybox工具集制作一种简单的根文件系统即Cramfs根文件系统的方法。 2 开发平台简介 开发系统采用主机+目标板的开发模式,目标板和主机通过串行线和Ethernet网线实现通信。主机采用的是:pc机+VMware6.0虚拟机下的Red Hat 9 目标板:深圳优龙公司开发的FS2410实验开发板:其主要参数:CPU:三星S3C2410,主频203MHz;内存:64M 字节;NOR Flash:2M 字节(SST39VF1601)
[单片机]
基于s3c2410的CramFS根文件系统的移植
一、引言 随着电子产业的不断发展,基于ARM技术的系统设计和开发平台越来越多地在控制类、消费类、通信类等电子产品中广泛应用。从软件角度上看,构建基于ARM技术的uClinux系统要涉及到引导加载程序、Linux 内核、文件系统、用户应用程序几部分的设计。 文件系统是操作系统中用来管理用户文件的内核软件层。文件可能存在于磁盘、网络或者是一些虚拟的文件。文件系统包括根文件系统和建立于内存设备之上文件系统。根文件系统是uClinux系统的核心部分,包含系统使用的软件和库,以及所有用来为用户提供支持架构和用户使用的应用软件,并作为存储数据读写结果的区域。由于嵌入式设备中Flash资源很紧张,如何有效地使用有限的存储空间是嵌入式开发者必
[单片机]
使用Busybox制作CRAMFS文件系统成功
这几天在使用Busybox制作FS2410开发板的CRAMFS文件系统,由于开始 下载的是Busybox1.10,每次下载到开发板中,然后启动总是出现”Failed to execute /linuxrc. Attempting defaults...“的错误。到网上查了大量的资料,并做了大量的实验,发现都不能成功。今天下午突然发现一个能够仿真arm的软件qemu,在 Ubuntu中的安装方法:sudo apt-get install qemu,Busybox编译后,可以通过arm仿真来测试:qemu-arm ./busybox ls,如果成功,则会显示当前目录下的文件列表。我对Busybox1.10编译后的结果进行测试,发现出现
[单片机]
CRAMFS文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. CRAMFS文件系统配置 Cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。 在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本。另外,它的速度快,效率高,其只读的特点有利于保护文件系统免受破坏,提高了系统的可靠性。由于以上特性,Cramfs在嵌入式系统中应用广泛。 但是它的只读属性同时又是它的一大缺陷,使得用户无法对其内容对进扩充。可以使用Cramfs + yaffs2/ubif
[单片机]
cramfs文件系统
1、cramfs的特点 在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),这违背了嵌入式环境下尽量节省资源的要求。 使用cramfs就是一种解决这个问题的方式。cramfs是一个压缩式的文件系统,它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该数据在cram
[嵌入式]
移植yaffs2 文件系统
1.下载yaffs2 源代码 利用Git 工具下载yaffs2 源代码: cd ~/S3C6410_dir git clone git://www.aleph1.co.uk/yaffs2 将下载yaffs2 源代码到当前目录的/yaffs2 文件夹中。 由于我的RHEL5 不能使用Git工具,所以使用window下的Git工具下载好后,在共享到RHEL5 。 2. 移植yaffs2 yaffs2 文件系统的移植比较简单,利用源代码中自带的脚本为内核打上yaffs2 补丁即可: cd yaffs2 ./patch-ker.sh c m ../linux-2.6-samsung // ../ 这里是指全部路径,应补全
[单片机]