首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
重新生成initrd
2024-11-02
编译linux kernel及制作initrd ( by quqi99 )
编译linux kernel及制作initrd ( by quqi99 ) 作者:张华 发表于:2013-01-27 ( http://blog.csdn.net/quqi99 ) 运行一个linux系统需要三项内容: 1,kernel, 内核,一些核心的代码块,如进程管理,它要求体积很小. 2,initrd, 进入系统所需预告加载的硬件驱动module的一个最小集.当GRUB加载kernel时,kernel会在内存中将initrd文件mount到rootfs上激活,然后kern
【转载】关于initrd.image的处理
initrd (boot loader initialized RAM disk) Linux2.6 内核支持两种格式的 initrd,一种是 linux2.4 内核那种传统格式的文件系统镜像-image-initrd,它的制作方法同 Linux2.4 内核的 initrd 一样,其核心文件就是 /linuxrc.另外一种格式的 initrd 是 cpio 格式的,这种格式的 initrd 从 linux2.5 起开始引入,使用 cpio 工具生成,其核心文件不再是 /linuxrc,而是 /i
linux系统 initrd.img中init启动脚本分析
概述:这篇文章主体内容来源于网上转载.前面几篇文章倾向于制作initrd.img,这篇文章更倾向于initrd.img的运行过程:加载framebuff驱动 ide驱动和文件系统驱动,最后进入到真正的根文件系统.以下内容全是转载:转自ubuntu/debian initrd 过程 自己最近花时间研究了一下 Linux 的 initial ram disk,然后就写了这篇文章.因为是要 给别人看的,所以写的时候就比较小心,不能放过细节.这样就要搞清楚之前不太在意的一些问题,对自己也是一个提高的过程
linux内核initrd文件自定义方法
linux内核initrd文件自定义方法 重新编译内核后,可能加入了自定义的模块,就有可能需要修改init文件,而init文件就在initrd中,这里记录下操作步骤,以防遗忘. 1. cp /boot/initrd-3.2.img /tmp/mylinux/initrd-3.2.img.gz 这里之所以进行改名,是因为initrd-3.2.img是经过gzip压缩过的,所以需要对其解压,但是gzip对解压的文件的文件后缀名又有要求,所以就先进行改名. 2. gunzip in
详解Linux Initrd
在Linux操作系统中,有一项特殊的功能--初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像.有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载. Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用.对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计算机的操作,如大数据量的网络服务器.无盘工作站等.为了能够使用Ramdisk,我们在编译内核时须将block device中
如何制作initrd.img文件
2008-11-12 16:02:37 initrd.img文件是redhat,mandrake等linux发布使用的内存镜像文件.镜像中是一个微型系统.在安装系统时,将initrd.img展开到内存中.并运行rc安装脚本.另外现在比较流行的Live CD,也可以使用initrd.img的方法来实现. 了解initrd.img文件的制作和修改方法,可以用来制作自己的安装光盘和LIVE CD系统. 一,解开initrd.img gzip –cd /root/isolinux/isolinux
[转] initrd详解
转自:http://www.cnblogs.com/leaven/archive/2010/01/07/1641324.html 在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像.有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载. Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用.对于系统运行时不断使用的程序,将它们放在Ramdisk中将
制作initramfs/initrd镜像
Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做"init"程序).用户程序存在于文件系统之中,因此,内核必须找到并挂载一个文件系统才可以成功完成系统的引导过程. 在grub中提供了一个选项"root="用来指定第一个文件系统,但随着硬件的发展,很多情况下这个文件系统也许是存放在USB设备,SCSI设备等等多种多样的设备之上,如果需要正确引导,USB或者SCSI驱动模块首先需要运行起来,可是不巧的是,这些驱动程序也是存
修改initrd.img里ko文件的一个小tips
在经历以下步骤解开initrd.img文件之后: 若file initrd.img 指示initrd.img为gzip文件,则2: mv initrd.img initrd.gz gunzip -d initrd.gz 生成initrd文件 cpio -i <initrd 解开文件系统 注意这里会解开到当前目录,因此最好mkdir,将initrd文件copy过去之后再解开. 在文件系统里做修改,再打包: find |cpio -co|gzip -9 > ../initrd-new.img TI
手动添加kdump
背景: Linux嵌入式设备内核挂死后,无法自动重启,需要手动重启.而且如果当时没有连串口的话,就无法记录内核挂死时的堆栈,所以需要添加一种方式来记录内核挂死信息方便以后调试使用.设备中增加kdump功能,可以将内核挂死的堆栈信息记录下来,供后期分析.操作步骤: 1.添加kdump所需的程序及配置文件 方法:目前所分析得知需要如下文件/sbin/kdump /sbin/kexec /bin/kdumpctl /etc/kdump.conf /etc/sysco
从头开始构建LINUX[内核更新和资料]
了解了LFS的内容后,至于内核的更新就一目了然了 http://www.cnblogs.com/2018/p/3979305.html http://www.cnblogs.com/2018/p/3981399.html 不过有些资料LFS上也没有,如下是概要的汇总了相关的资料 内核更新 http://jingyan.baidu.com/article/08b6a591f187ff14a809228a.html 1.内核版本显示命令uname -r (uname查看操作系统信息,r
Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(三)
八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间, 它们的内容会放在内存里. mkdir -pv $LFS/{dev,proc,sys,run} mknod -m 600 $LFS/dev/console c 5 1 mknod -m 666 $LFS/dev/null c 1 3 mount -v --bind /dev $LFS/dev mount -vt devpts devpts $LFS/
【虚拟化】支持IDE/SATA/SCSI
驱动说明 IDE :IDE和SATA是最常用的两种磁盘格式,基本每个系统上都会有: SATA:同IDE: SCSI :系统上一般缺少此驱动,需要手动安装: Linux下的名称 IDE硬盘:hd[a,b,c,...] SATA/SCSI/USB硬盘:sd[a,b,c,...] ==>都是使用SCSI模块来驱动: U盘:sd[a,b,c,...] 当前CD ROM/DVD ROM:/dev/cdrom 速度 IDE:理论max133MB: SATA:1代,max150MB,2代max300M
U制作LFS linux
我希望自己的LFS运行在U盘上,远期目标是要制作一个基于LFS的编程练习U盘,方便自己的编程练习.今天算是工作的第一步,先把LFS做到U盘上. 把Linux做到U盘上通常的做法是采用两步启动法:先生成initrd文件,系统启动的时候是先在内存中启动一个小型系统,再把控制权交给U盘上的根系统.我不喜欢这种做法----虽然这种做法的好处很多----而且我觉得制作initrd文件.编译busybox等比较麻烦.我希望自己U盘上的LFS能够一步启动,这就需要打个补丁.今天试了一下,成功,记录于下,供大家
Oprofile安装与使用探索
本文分别尝试了oprofile在x86平台和龙芯平台上的安装 一:oprofile的安装与配置(intel+ubuntu12.04) I. Oprofile 安装 Oprofile 包含在 Linux 2.6 版本的内核中,是用于 Linux 的若干种评测和性能监控工具中的一种. 也可从官方网站下载源码进行编译安装:具体安装步骤: 1. ./configure –with-kernel-support 注:在编译过程中,这一步出现的问题是: ( 1 )缺少 libiberty.h 头文件 ; (
ubuntu 下编译内核
目的: 1. 练习.网上有很多类似的文章可供参考. 2. 为写qemu的watchdog驱动练手. 有朋友问make的 watchdog驱动 需要什么准备,所以写这个blog. 环境: ubuntu 12.04.4 耗时(基于熟悉linux环境和操作系统的条件下): 1. make 时间 大于1个小时 过程: 1.安装编译内核所需要的软件 $ apt-get install build-essential kernel-package libncurses5-dev 2.下载内核源码 先查看li
通过grub-install命令把grub安装到u盘-总结
通过grub-install命令把grub安装到u盘 ①准备一个u盘,容量不限,能有1MB都足够了. ②把u盘格式化(我把u盘格式化成FAT.fat32格式了,最后证明也是成功的).③开启linux系统,打开命令行终端,进入root模式,然后输入命令行:mount /dev/sdb3 /tmp/bootgrub-install --root-directory=/tmp/boot --no-floppy /dev/sdb注意:上面/dev/sdb是我的u盘,在linux系统里的盘符吧,那
如何定制Linux外围文件系统?
本文由云+社区发表 作者:我是乖宝宝哦 一般来说,我们所说的Linux系统指的是各种基于Linux Kernel和GNU Project的操作系统发行版.为了掌握Linux操作系统的使用,了解 Linux操作系统的运作过程,理解内核与外围支撑系统的关系,加深对开源操作系统的认识,我决定造个轮子--自己定制一个Linux文件系统. 这里有两种实现方法: 直接自己实现init**\*(M1)*** 加载bios 的硬件信息-> 读取MBR –>执行Grub ->加载kernel–> 加
【转载】Caffe + Ubuntu 14.04 + CUDA 6.5 新手安装配置指南
洋洋洒洒一大篇,就没截图了,这几天一直在折腾这个东西,实在没办法,不想用Linux但是,为了Caffe,只能如此了,安装这些东西,遇到很多问题,每个问题都要折磨很久,大概第一次就是这样的.想想,之后应用,应该还会遇到很多问题吧,不过没办法了,骑虎难下!!这里有个建议是,如果将来要做大数据集,最好事先给Linux留多点空间,比如Imagenet,估计500G都不为过.另外,请阅读完,至少一个部分再进行动手操作,避免多余的工作,写作能力有限,尽请见谅. 这篇安装指南,适合零基础,新手操
caffe 安装记录
为了使用caffe,特地装了linux系统,版本:Ubuntu14.04 X64 可参照 http://www.cnblogs.com/platero/p/3993877.html 这个博客写的更好http://www.haodaima.net/art/2823705 第一步:第一部分 Linux安装 Linux的安装,如果不是Linux粉,只是必须,被迫要用它来作作科研什么的,建议安装成双系统,网上方法很多,这里我就不详细写了,安装还算是傻瓜式的,和windows的过程类似,至于语言,如果觉得
热门专题
controller接受对象
element plus input 聚焦
SPRINGMVC项目设置初期画面
C#将list转换为datetable
python 打开excel指定列名
zabbix5.0 服务器端运行中 不
android webview 获取 js 返回结果
ubuntu安装wifiphisher
maven 打包 xml文件
java selenium 全屏
fruit数据集官网
pycharm创建venv -csdn
js 好用的工具函数
mtk 修改framwork
linux maven 加载不到Launcher
尚学堂java毕设项目百度云
android 10.0 https chales抓包
sql server2012 合并发布
小程序webview内返回
wpf gridcontrol 单元格可编辑