Linux下Ramdisk根文件系统制作过程解析
http://blog.csdn.net/hzdysymbol/archive/2009/01/17/3796814.aspx一、在一个已建好的文件系统上进行修改
设已建立好的文件系统压缩文件为ramdisk.gz
1、解压
#cd ramdisk.gz所在目录
#gunzip ramdisk.gz
在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件
2、镜象文件挂载
镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容
#mkdir /mnt/loop /* /mnt/loop 是文件系统要挂载到的目录
#mount –o loop ramdisk /mnt/loop
在挂载目录/mnt/loop下对文件系统进行操作
#cd /mnt/loop
#do_whatever_you_want_to_do /*根据需要增加、删减或是修改文件系统的内容
4、卸装文件系统
跳到/mnt/loop目录外,否则无法卸装,提示busy
#cd ramdisk所在目录
#umount /mnt/loop
5、压缩文件系统
#gzip –v9 ramdisk /*生成ramdisk.gz压缩文件
二、自己建立根文件系统
1、建立loop设备的临时挂载点
#mkdir /mnt/loop
2、建立一个大小为15M的临时文件
#dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=15360
注意可根据自己的需要建立大小合适的文件系统,更改count大小即可。
此处以dd命令建立一个了一个15360KB文件系统映象,存于/tmp/loop/tmp,并以.dev/zero对它进行初始化。用这种方式对文件系统进行初始化,稍后当我们使用gzip命令压缩整个映象时,将让文件系统中未使用的部分获得最大压缩比。
3、将设备文件与临时文件联系起来
#losetup /dev/loop0 /tmp/loop_tmp
把设备文件/dev/loop0与临时镜象文件/tmp/loop_tmp联系起来,/dev/loop0是个块设备
如果出现“ioctl:LOOP_SET_FD:设备或资源忙”,说明/dev/loop0设备还和一文件联系,可用losetup /dev/loop0查看地,并可用-d 删除。
相关文档:
构建基本的嵌入式Linux根文件系统
其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。
趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1 ......
Ubuntu Linux系统环境变量配置文件介绍
发布时间:2007.12.19 06:30 来源:赛迪网 作者:sixth
在Ubuntu中有如下几个文件可以设置环境变量
/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用 ......
administer@administer-laptop:~/tem/tt$ cat hello.asm
[section .data]
strHello db "Hello, world!",0Ah
STRLEN equ $-strHello
[section .text]
global _start
_start:
mov edx,STRLEN
mov ecx,strHello
mov ebx,1
mov eax,4
int 0x80
mov  ......
Device eth0 has different MAC address than expected
前天在弄VMware的时候,在VMware上clone了一个linux,后来在clone的linux(RedHat Enterprise Linux 4)上不能上网了,激活eth0时老弹出 Device eth0 has different MAC address than expected ,我们只要编辑这个文件:/etc/sysconfig/network-scripts/ifcfg- ......
此处vmware版本为6.5 ,主机为windows xp,vmware 安装了redhat linux
1.网络设置:
打开vmware,点vmware->setting->Hardware->Newwork Adapter->Custom - >
VMnet1(host-only)
查看windows网络连接,看到一个VMnet1的连接,设置它的ip与子网掩码。如:IP:192.168.13.1 ,子网掩码 255.255.255.0 ......