name_to_dev_t(root_device_name); if (strncmp(root_device_name, “/dev/”, 5) == 0) root_device_name += 5; } if (initrd_load
[root@localhost liuqi]# lsinitrd /boot/initrd-2.6.32-rc6.img /boot/initrd-2.6.32-rc6.img: ==========...keymaps/i386/include -rw-r--r-- 1 root root 743 Feb 26 2008 lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc...include/compose.inc -rw-r--r-- 1 root root 4346 Feb 26 2008 lib/kbd/keymaps/i386/include/linux-keys-bare.inc...libresolv.so.2 -> /lib/libresolv-2.9.so lrwxrwxrwx 1 root root 14 Nov 10 14:30 lib/ld-linux.so
ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.img镜像。...1.initrd (init:initialized, rd:ramdisk) 在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中...ramfs是一种非常简单的RAM系统,它基于linux系统硬盘缓冲机制,可以动态改变大小。...rootfs中 ramdisk的制作 out/host/linux-x86/bin/mkbootfs out/target/product//root | out/host/linux-x86/bin/...out/host/linux-x86/bin/minigzip 将生成的cpio文件压缩成一个gzip格式的文件“out/target/product/*/ramdisk.img“ mkbootfs mkbootfs
linux下生成key 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆) 方法一:使用puttygen.exe 第一步:生成密匙 ...但是如果希望这个private key使用在linux主机上,不用密码登陆上放有public key的主机上, 那么: 第四步:linux private key设置 (运行puttygen.exe...-t 密匙类型 密匙类型可以是:rsa1 (对应SSH1 RSA)、rsa 和 dsa (对应SSH2) 如: $ ssh-keygen -b 1024 -t rsa 默认在~/.ssh下会生成...第二步:设置linux主机 把id_rsa.pub 复制为authorized_keys,放在需要登陆的linux主机的~/.ssh目录下 $ scp id_ras.pub hostname1:/home...用户名:scp id_ras.pub username@hostname1:/home/username/.ssh/authorized_keys) 如果想使用putty,因为ssh-keygen生成的
利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件....证书文件的生成步骤: 一、服务器端1.生成服务器端的私钥(key文件); openssl genrsa -des3 -out server.key 1024 运行时会提示输入密码,此密码用于加密key文件...(csr文件); openssl req -new -key server.key -out server.csr 生成Certificate Signing Request(CSR),生成的csr文件交给...openssl.c*” cp /usr/local/ssl/openssl.cnf ./ 错误2: 解决方法 touch demoCA/serial echo “00” > demoCA/serial linux...-1.0.2a-i386-win32.zip 64位:openssl-1.0.2a-x64_86-win64.zip 下载之后解压即可 … linux下利用openssl来实现证书的颁发(详细步骤)–转载和修改
) support 这一项,而没有指定 initramfs的路径,内核在编译的时候会自动生成一个最小的cpio包附在内核中,这个自带的cpio包的内容与default_rootfs生成的一样。...4. cpio-initrd的处理和initramfs极其相似,cpio-initrd就是相当于把initramfs处理机制用initrd机制加载 5....现在普遍用initramfs(嵌入式linux内核)或cpio-initrd(发行版linux的grub),具体有点参见工作流程 下面我们解包一个发行版linux的initrd加载的文件系统来了解一下(...被配置上了(如发行版linux,CentOS 6.4,你会在/boot/config-2.6.32-358.el6.i686 里看到 CONFIG_BLK_DEV_INITRD = y),因为发行版linux...但对于嵌入式的linux内核,硬件比较固定,可以把需要的模块编译进内核(比如开发板常用的nand Flash),这时不需要一个 单独的initramfs镜像来干什么,这时只需要按照默认的来就行了,CONFIG_BLK_DEV_INITRD
/*/root 生成一个cpio文件,利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库。...2.out/host/linux-x86/bin/minigzip 将生成的cpio文件压缩成一个gzip格式的文件“out/target/product/*/ramdisk.img“ 二、uboot...函数设置一个“linux,initrd-start”和“linux,initrd-end”的chose uboot设置ramdisk地址到dtb中。...could not set linux,initrd-start %s....\n", fdt_strerror(err)); return err; } /*往dtb中添加一个"linux,initrd-end"属性,内核通过解析dtb,结合"linux,initrd-start
initramfs与initrd区别 (1) Linux内核只认cpio格式的initramfs文件包(因为unpack_to_rootfs只能解析cpio格式文件),非cpio格式的 initramfs...(2) initramfs在编译内核的同时被编译并与内核连接成一个文件,它被链接到地址__initramfs_start处,与内核同时被 bootloader加载到ram中,而initrd是另外单独编译生成的...,系统就可以找到 initrd(当然通过适当修改Linux的目录结构,makefile文件和相关代码,以上两种情况都是可以相通的)。...init -> bin/busybox,否则内核启动将会失败) 链接入内核的initramfs文件在linux-2.6.24/usr/initramfs_data.cpio.gz 使用initrd...—> Block devices —> RAM disk support (16) Default number of RAM disks // 内核在/dev/目录下生成
下载安装openssl,进入/bin/下面,执行命令(把ssl目录下的openssl.cnf 拷贝到bin目录下) 1.首先要生成服务器端的私钥(key文件): openssl genrsa -des3...Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可. 3.对客户端也作同样的命令生成...创建个空文件: [weigw@TEST bin]$ vi demoCA/index.txt 向文件中写入01: [weigw@TEST bin]$ vi demoCA/serial 5.用生成的...CA的证书为刚才生成的server.csr,client.csr文件签名: openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile...countryName field needed to be the same in the CA certificate (CN) and the request (cn) 现在我们所需的全部文件便生成了
我们在升级Linux 内核的时候,难免会接触到补丁的知识。下面对如何生成补丁和如何打补丁作讲解。 生成补丁: 制作 hello.c 和 hello_new.c 两个文件如如下所示。...stdio.h" int main(int argc ,char **argv) { printf("Hello World\n"); return 0; } 使用 diff -uN 命令 进行生成...int main(int argc ,char **argv) { printf("Hello World\n"); return 0; } ➜ diff 可见,补丁已经成功应用,并且生成了...--backup-if-mismatch 选项,可以不进行生成orig 文件。
$ORACLE_HOME/rdbms/admin 4.用SYSDBA身份登录sqlplus / as sysdba 5.在sqlplus中输入@awrrpt 6.开始按照提示操作,首先是选择要生成...这里输入2作为示例 8.输入天数后,界面会显示出一个时间段的表格,每个时间点都对应一个Snap Id,间隔时间默认是1个小时,接下来,输入要生成报告的时间开始点对应的Snap Id,这里以2018-03...然后,要输入生成报告的时间的结束点对应的Snap Id,这里选2018-03-19 15:00为例,表中看到其对应的Snap Id是33193 9.接着要求输入生成报告的名字,系统会自动生成一个默认的名字...默认名称格式一般都是awrrpt_1_开始snapid_结束snapid.html,我们也可以输入自己定义的名称如:awrrpt_20180319 10.出现下图所示则生成成功 11.然后就会在$ORACLE_HOME.../rdbms/admin目录下生成html格式的报告 12.生成完毕后,输入exit命令退出oracle 13.用ftp工具登录服务器,并把生成的报告下载到本地。
设置错误返回点 (如果是Libpng内部出现错误, 则会跳到你设置的错误返回点处执行) 4:绑定文件IO流到png_structp结构体 (打开的文件和png_structp结构体实例进行绑定) 5:写入需要生成...//替换像素 } } } free(tempSrc); return 0; } int write_png_file(const char *filename , pic_data *out) //生成一个新的...编译需要链接已经安装好的libpng 和 zlib库 gcc test.c `pkg-config libpng16 zlib –libs –cflags` 功能就是简单得读取PNG格式图片, 再生成
-linux bin-x86_64-pcbios bin-arm32-efi bin-arm64-efi Driver:主要选择支持的网卡驱动类型,一般选 ipxe(表示所有支持的网卡,但可能导致生成的启动文件过大...LINUX 命令:指定了当前内核文件为 vmlinuz-3.18.5 版本; INITRD 命令:指定了 initrd 文件为 volumio.initrd(之后修改 initrd 也就是修改这个文件)...可以使用如下方式编辑已经生成好的 initrd 文件。 mount -o loop,offset=1048576 ....x86 版本 volumio 镜像的脚本,在这个文件中,我们需要添加命令,使得生成的 initrd 文件中包含 iscsi 客户端 init-x86 这个文件是 initrd 文件在系统启动后,需要执行的...) Linux initrd 学习笔记 iSCSI/Boot ?
.x86_64.img 启动 grub> boot 进入系统后重新生成grub.cfg grub2-mkconfig -o /boot/grub2/grub.cfg 然后重启下系统验证是否好了 一个完整...设置根分区 grub> set root=(hd0,msdos3) 可以看到上面是msdos3分区对应的就是root=/dev/sda3,下面就设置这个root 设置linux16 grub> linux16.../root/vmlinuz-3.10.0-693.el7.x86_64 root=/dev/sda3 设置initrd16 grub> initrd16 /root/initramfs-3.10.0-...el7.x86_64 root=/dev/sda2 设置initrd16 grub> initrd16 /initramfs-3.10.0-693.el7.x86_64.img 启动 grub> boot...通过 set设置/boot所在的分区为root 分别设置linux16,initrd16并且指定root分区为/分区所在的目录 重启后重新生成grub即可 本篇作为一个总结以备不时之需
repository [livecd] name = CentOS $releasever - LiveCD baseurl = http://www.nanotechnologies.qc.ca/propos/linux.../centos-live/$basearch/live enabled=1 protect=0 gpgkey = http://www.nanotechnologies.qc.ca/propos/linux...mirrors.btte.net/centos/6.0/isos/x86_64/CentOS-6.0-x86_64-LiveCD.iso mv CentOS-6.0-x86_64-LiveCD.iso ct60.iso 4) 生成...注意:生成的default文件,必须修改下,在root前面加上live,要不不能正常启动!...LABEL pxeboot MENU LABEL centos 6livecd boot KERNEL vmlinuz0 APPEND initrd=initrd0.img root=live:/
/kernel/v2.6/linux-2.6.36.tar.bz2 #tar -xjf linux-2.6.36.tar.bz2 切换到新内核的目录 #cd linux-2.6.36 为了节省时间...2.6.36-idea 输入 make-kpkg –initrd –append-to-version=-idea kernel_image 继续编译) 括号里的好像没用着。...//返回父目录,查看生成的安装包 #ls //列出目录内的文件以查看安装包 …… linux-image-2.6.39_2.6.39-10.00.Custom_i386....deb #dpkg -i linux-image-2.6.39_2.6.39-10.00.Custom_i386.deb //安装新内核 #mkinitramfs -o /boot/initrd.img...-2.6.38.2 //生成新内核的initrd引导文件 #update-grub //更新grub信息 #reboot
splash.png #背景图片 11 menu title NSD PXE Server #菜单界面的标题 此处省略一万字…….. 61 label linux...cdrom /var/ftp/centos #临时挂载 ]# ls /var/ftp/centos 测试 curl ftp://192.168.4.7/centos/ 四.生成应答文件...system-config-kickstart [root@svr7 /]# system-config-kickstart #运行 将Yum仓库的标识为[development]才能识别安装包 保存生成的文件为...ks.cfg /var/ftp/ 修改菜单文件,指定应答文件获取方式 vim /var/lib/tftpboot/pxelinux.cfg/default ……..此处省略一万字 label linux...menu label ^Install CentOS 7 menu default kernel vmlinuz append initrd=initrd.img ks=ftp://192.168.4.7
下载安装openssl,进入/bin/下面,执行命令(把ssl目录下的openssl.cnf 拷贝到bin目录下) 1.首先要生成服务器端的私钥(key文件): openssl genrsa -des3...to be sent with your certificate request A challenge password []: An optional company name []: 生成...Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可. 3.对客户端也作同样的命令生成...创建个空文件: [weigw@TEST bin]$ vi demoCA/index.txt 向文件中写入01: [weigw@TEST bin]$ vi demoCA/serial 5.用生成的...CA的证书为刚才生成的server.csr,client.csr文件签名: openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile
initrd=linux7/initrd.img ksdevice=bootif ks=http://192.168.181.130/ks.cfg label vesa menu label Install...system with ^basic video driver kernel linux7/vmlinuz append initrd=linux7/initrd.img xdriver=vesa.../vmlinuz append initrd=linux7/initrd.img rescue #label local # menu label Boot from ^local drive.../linux7 inst.ks=http://192.168.181.130/ks.cfg initrdefi (tftp)/linux7/initrd.img } ~ 略 ~ #...yum install grub2-efi-modules -y (或者是grub2-efi-x64-modules.noarch) 生成bootx64.efi文件 # grub2-mkstandalone
Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做“init”程序)。...上 面提到的RAM disk的方案实际上就是initrd。 如果仔细考虑一下,initrd虽然解决了问题但并不完美。...Linux 2.6 kernel提出了一种新的实现机制,即initramfs。顾名思义,initramfs只是一种RAM filesystem而不是disk。...II. initrd 目前还是有不少Linux发行版采用initrd(即RAM disk的方式)来实现引导,所以了解一下mkinitrd这个命令也很有必要。...mkinitrd类似于mkinitramfs,是用于生成initrd的一个工具。
领取专属 10元无门槛券
手把手带您无忧上云