- 博客(14)
- 资源 (12)
- 收藏
- 关注
转载 yum执行原理
功能简介 yum是一款shell前端软件包管理工具,用其安装软件时,该工具以rpm软件包的包头(header)写入的依赖信息为依据,列出需要安装以满足欲装软件正常运行的所有依赖包,并在用户确认后进行自动化安装。 可通过如下命令来检查rpm包所需依赖情况。 rpm -qpR rpm包名 对于“只下载不安装”的需求,
2015-08-25 17:52:24 6283
原创 createrepo
createrepo:创建本地源repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md 意思是 metadata),其中最主要的是repomd.xml文件。一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题;二是没有生成repodat
2015-08-21 16:32:46 1899
原创 parted的使用
parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区,fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区。 Parted 命令分为两种模式:命令行模式和交互模式。 1、命令行模式: parted [option] device [command] ,该模式可以直接在命令行下对
2015-08-20 09:11:34 6975
原创 FHS 标准的文件系统的目录结构
整体流程加电--》BIOS--》Bootloder--》kernel--》initrd(initramfs,嵌入式就结束了就是最后的文件系统这里有驱动声卡,显卡之类的等和工具包busybox)--》rootfs最后的真是文件系统总序:通过引导程序isolinux.bin和引导程序的配置文件boot.cat或isolinux.cfg来引导kernel和临时文件系统initrd。引导临时文
2015-08-14 16:20:44 1053
转载 Linux 初始 RAM 磁盘(initrd)概述
学习 initrd 的剖析、创建以及在 Linux 引导过程中的用法Linux® 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,并释放内存。在很多嵌入式 Linux 系统中,initrd
2015-08-13 09:32:59 923
转载 initrd和initramf
initrd和initramfboot loader装入kernel,然后kernel需要执行/sbin/init,读取这个文件就必须先mount根文件系统,早期是通过启动时的root=""参数告诉内核根文件系统在哪个设备上,随着硬件和技术的发展,现在根文件系统可能位于一个网络存储如NFS上,可能由于RAID而散布于多个设备上,可能位于一个加密设备上需要提供用户名和密码,这时root=参数就显
2015-08-13 08:59:52 1562
原创 img镜像的制作
img:一般制作文件系统镜像,包括initrd(驱动,屏蔽了对不同硬件的适配,没必要把所有的驱动编译到内核中去)、和ram的文件系统制作文件系统镜像解开一个cpio initrd: > mkdir work > cp /boot/initrd.img ./initrd.img.gz > gunzip -c initrd.img.gz > cpio -i --make-direc
2015-08-12 17:04:15 8259
转载 linux 内核移植和根文件系统的制作
镜像文件:就是类似打包的文件,把所有的东西打包在一起,方便下载和使用。类似tar -zcvf a.tar.gz xxxx a.tar.gz就可以叫做是镜像文件。镜像文件的格式有:bin、iso、zImage、Image、img等等各种软件创建的镜像文件格式说明kernel的镜像文件:压缩和非压缩,一般压缩成->Image(大)和zImage(小)文件系统的镜像文件:一般都压缩成为-
2015-08-12 15:58:47 2319
原创 rootfs做好之后需要动静态链接库
在roots做好之后,需要在/lib、/usr/lib等下面拷贝链接库文件第一、为啥拷贝so文件? 因为程序需要,在编译的时候或是运行的时候需要库函数,而这些函数是共享的不需要每次都编译到程序里面去,所以在运行或是编译的时候就去系统里面找库函数即可,减少冗余度,缩小程序包的大小第二、那么程序寻找so动态库函数的路径是什么样子的呢? 动态库的搜索路径先后顺序:
2015-08-12 12:37:47 904
原创 linux中inittab文件详解
在http://blog.csdn.net/michaelwubo/article/details/47440525做好系统(rootfs)之后bootloder---》kernel---》initrd---》rootfs---》init程序执行而inittab就是init的主配置文件,下面就对inittab做的详细的阐述:init的进程号是1(ps -au
2015-08-12 12:31:15 402
原创 使用BusyBox构建根文件系统
busybox构建系统之前的准备第一安装:为了解决busybox编译出错:fatal error:curse.h错误是因为缺少套件ncurses develapt-get install libncurses5-dev问题就可以解决;第二步:下载arm-linux-gcc安装,这个是基于arm架构的linux平台交叉编译工具,下载arm-linux-gcc-4.4.3版
2015-08-12 10:56:29 3332
转载 Linux 详解udev
如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。
2015-08-11 14:05:20 686
转载 Linux2.6 内核的 Initrd 机制解析
1.什么是 Initrdinitrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd
2015-08-11 13:22:43 632
原创 ramfs、tmpfs、rootfs、ramdisk介绍
bootleader---》kernel----》initrd(是xz、cpio、是ramdisk的一种,主要是驱动和为了加载rootfs准备一些环境、设备之类的)--------》rootfs(是img镜像文件,是为安装系统准备的环境,以后再安装系统就是在rootfs中进行安装和处理最后得到一个真是的文件系统,安装程序在这里)题记很久之前就分析过这部分内容,但是那个时候不
2015-08-11 13:12:52 6712 1
httrack-3.49.2-8.el8.x86_64
2022-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人