
操作系统
文章平均质量分 81
小饼仙子
这个作者很懒,什么都没留下…
展开
-
ubuntu14.04中设定grub2密码
参考文献连接:ubuntu12.04中设定grub2密码wlan@ubuntu:~$ grub-mkpasswd-pbkdf2Enter password: Reenter password: PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.BA7149A9FD5BEC06DC1E1DF9B2297496F60A11原创 2015-01-26 16:06:18 · 2854 阅读 · 0 评论 -
ubuntu 14.04 基于x86处理器,构建嵌入式linux
1 硬件 普通的PC,x86架构处理器,4G内存; usb 一个4G,主要用它作为启动LILO和放置根文件系统压缩包。 2 准备工作 下载安装ubuntu14.04server版本,并安装内核编译环境(注意:1,安装时需要配置网卡,2,安装时/boot需要10G)。 使用原创 2015-02-26 15:17:33 · 1617 阅读 · 0 评论 -
动态库对应用程序的影响&ldd -u&gcc -Wl,--as-needed
linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。 基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看 # ldd /bin/lslinux-vdso.so.1 => (0x00007fff597ff000)libsel转载 2015-02-28 11:47:56 · 3139 阅读 · 1 评论 -
Ubuntu的内核转储工具
ubuntu 官方连接:https://help.ubuntu.com/lts/serverguide/kernel-crash-dump.html在我的上一篇博文《Linux内核的Oops》的最后介绍到一个Linux内核转储工具Kdump,这个工具可以在发生kernel panic时把现场dump到一个文件里,以供后续分析之用。本文主要介绍在Ubuntu下如何使用kdump。转载 2015-01-26 13:37:43 · 853 阅读 · 0 评论 -
linux-vdso.so.1介绍
这段时间看Linux内核源码的时候,经常碰到vdso这个东西(像在Feature-fixup中,获取时间等操作时),网上搜了一下,才知道了含义,原来这是Linux为了解决和glibc兼容而想出的绝招啊。下面是从Fedora中文邮件列表转过来的,和大家分享一下。 往往内核添加了一个功能,glibc要花很久才会用上。本来linux那边为这个功能是否进入内核已经吵半天了,glibc这边又要转载 2015-02-28 14:18:39 · 36762 阅读 · 0 评论 -
/etc/fstab 文件解释
/etc/fstab 文件解释文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。具体来说:用fstab可以自动挂载转载 2015-02-25 17:54:13 · 476 阅读 · 0 评论 -
ubuntu下用U盘安装grub2制作系统启动U盘锁
现在电脑保密的方式很多,开机密码啦,文件加密啦,指纹识别啦,等等,奶牛今天教给大家一个U盘启动系统的方法。只有插上U盘系统才能启动,没有U盘,那你就手动引导去吧~~~原理很简单,因为我们的ubuntu系统是用grub2来启动,我们的grub引导程序是写再mbr上的,如果我们清除掉mbr而将引导信息写在我们的U盘上,那么就只能用U盘引导启动系统咯。对于高手来这个方法可能有些小儿科,不过折腾下转载 2015-02-26 17:40:18 · 1107 阅读 · 0 评论 -
linux下的ramdisk (/dev/ram*)
http://www.linuxidc.com/Linux/2011-07/39531.htm简介什么是RamDisk?RamDisk就是将内存(Ram)的一部分当做硬盘(Disk)来使用。RamDisk有固定的大小,可以像正常硬盘分区那样去使用。 就操作时间来讲,RamDisk比真实的物理硬盘快很多,当系统关闭或断电时,保存在RamDisk中的数据会全部丢失。Ra转载 2015-02-12 10:13:30 · 1633 阅读 · 1 评论 -
Linux 的 initrd (linuxrc,init)
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Linu转载 2015-02-26 10:45:16 · 843 阅读 · 0 评论 -
Linux进程的睡眠和唤醒简析
1 Linux进程的睡眠和唤醒在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运行队列中选择一个合适的进程投入运行。当然,一个进程也可以主动释放CPU的控制权。函数 schedule()是一个调度函数,转载 2015-03-11 14:35:12 · 573 阅读 · 0 评论 -
卸载grub2重新装回grub legacy
还是习惯用grub,grub2虽然好用,但是最近安装xen时却频频出现问题。于是果断卸载,重新装回了grub。步骤很简单:首先执行: apt-get --purge remove grub-pc 这时会有让你确认是否删除的提示信息,当然是选择yes然后删掉原来grub2的所有配置文件,并重建grub目录:rm -r /boot/grub/mkdir /bo转载 2015-03-13 16:11:16 · 1688 阅读 · 0 评论 -
内核引导的捷径(grub2安装到U盘,虚拟镜像等方法)
对于之前我们制作好的内核文件,我们还需要下面三个步骤一:制作镜像二.安装grub2三.启动这里不描述U盘如何安装了,如果你能掌握制作虚拟镜像的方法,自然U盘不在话下了,只需修改一下有些步骤即可完成了.这里所有的步骤都是在UBUNTU 下完成的,其他linux命令稍有不同,本人没有安装其他版本的linux 也就没有实验过,不过你可以参考我的思路,然后修改修改命令,你的制作文档就完成了.一 制作虚拟设转载 2015-03-13 16:17:22 · 1096 阅读 · 0 评论 -
构建x86内核+ramdisk文件系统相关资料
123转载 2015-05-25 18:12:53 · 913 阅读 · 0 评论 -
第二十章、启动流程、模块管理与 Loader
http://vbird.dic.ksu.edu.tw/linux_basic/0510osloader.php#grub_menulist转载 2015-05-22 17:20:39 · 730 阅读 · 0 评论 -
ubuntu 10.04 启动过程
原文连接: 点击打开链接我的前面的博文已经提到了linux系统的启动过程,但是由于各distribution的差异,再具体到init进程启动以后OS启动过程会有所差异。据了解Ubuntu9.04以后不再采用/etc/inittab启动,而是采用init和upstart相结合的方式。 标准的linux启动顺序是:(1)init根据/etc/inittab来配置系统--转载 2015-05-21 14:12:03 · 629 阅读 · 0 评论 -
ubuntu下设置开机自动挂载硬盘
我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/device mountpoint type rules dump order设备名称 挂载点 分区类型 挂载选转载 2015-05-21 14:28:11 · 1046 阅读 · 0 评论 -
grub2下常见系统初始化错误的分析和解决
原文连接http://tieba.baidu.com/p/2910461207grub rescue> grub> (initramfs) 是开机错误时,常见到的状况。我将分以下几个部份说明:一、开机出现 grub rescue 指令模式二、开机出现grub指令模式三、可见到grub menu,但无法开机四、开机进入initramfs模式五、处理grub的异常状况第转载 2015-05-15 14:10:09 · 7051 阅读 · 1 评论 -
ubuntu14.04 grub2使用
1.一般情况个人编译内核,制作版本后只需要将对应版本放入/boot目录下,然后执行sudo update-grub。 grub2会自动生成配置文件。用户重启系统后,可以根据需要选择登录。同理,如果需要删除某个版本,只要删除/boot目录下版本文件,然后执行sudo update-grub。 grub2会自动生成配置文件。用户重启系统后,可以根据需要选择登录。2.个人定制启动菜单进入原创 2015-05-14 09:33:50 · 1045 阅读 · 0 评论 -
微控制器、RTOS与网络,嵌入式物联网开发平台解读
摘要:微控制器工艺与技术的发展让成本越来越低,更多的产品用上了微控制器,使得“物”越来越智能化,并在ICT的推动下,电子智能化的“物”越来越多地连接到网络上,物连网络的发展让人与“物”的联系越来越紧密。概述嵌入式物联网开发平台是一个系统,是微控制器+物+联+网+开发平台的系统组合。 微控制器:是嵌入式控制的核心物:智能化的电子产品联:电子产品通讯或对话的转载 2015-05-13 08:59:54 · 858 阅读 · 0 评论 -
通过Preseeding实现Ubuntu的自动安装
http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=160478&sid=a5e3081b9bbc5f568760360e405f5d3f&start=0转载 2015-05-11 16:27:09 · 1140 阅读 · 0 评论 -
Linux系统攻略 用UUID在Fstab中挂载分区
Fstab 文件大家都很熟悉,Linux 在启动的时候通过 fstab 中的信息挂载各个分区,一个典型的分区条目就像这样:/dev/sdb5 /mnt/usb vfat utf8,umask=0 0 0/dev/sda4 为需要挂载的分区,sda4 是 Linux 检测硬盘时按顺序给分区的命名,一般来讲,这个名称并不会变化,但是如果你有多块硬盘,硬盘在电脑中的顺序变化的时候,相同的名称可能代表着不同转载 2015-02-25 16:40:35 · 1210 阅读 · 0 评论 -
linux之fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。 文件示例转载 2015-02-25 18:00:03 · 706 阅读 · 0 评论 -
Linux 内核中大页的实现与分析,第 1 部分
介绍本文介绍了 Linux 操作系统中大页的实现。分别从 memory 层、文件系统层、libhugetlbfs,以及用户如何使用大页等这几个方面进行了分析和介绍。让您更好的了解 大页在内核的实现机制以及用户使用方法。大页主要是为了用户使用大量的内存时提供优化的方法。它通过硬件平台提供的支持,操作系统对内存操作进行优化,提高了系统的效率。本篇文章首先介绍了硬件平台对大页的支持,然后转载 2015-01-23 09:44:56 · 908 阅读 · 0 评论 -
OneStack:Ubuntu 12.04 上一键自动部署 OpenStack
前几天 OneStack 项目 的作者 Kayven 在 vpsee.com 上留言谈到了 OneStack,一个国人的 OpenStack 一键安装工具,在 vpsee 的忽悠下 Kayven 终于同意写一篇 OneStack 的介绍性文章,如果大家对手动安装配置 OpenStack 有恐惧的话可以试试这个 OneStack 一键安装工具,类似的项目还有 DevStack.大家如转载 2015-02-03 16:51:49 · 594 阅读 · 0 评论 -
在 Ubuntu 12.04 上安装 Open vSwitch
云计算时代人类已经成功虚拟化了服务器硬件,现在大大小小的数据中心有无数的虚拟机跑在服务器硬件上,看上去很美好,但是任务还没有完成,这么多的虚拟机都依赖物理服务器(所在)的网络端口、网络和交换机(除了物理依赖还依赖这些硬件上的软件配置),这让底层变动成为一个大问题,比如我们想改变服务器 A 上的网络设置(192.168.2.0 改成 172.16.2.0)或者物理移动服务器 A 到另一数据中心,那么转载 2015-02-03 16:44:44 · 726 阅读 · 0 评论 -
ubuntu 10.10 添加系统调用的方法
主要参考以下文章向linux内核中添加三个系统调用(Ubuntu9.10) - 耕耘--IT - 博客园 内核编译的过程(网上收集) - 小楠楠 - 博客大巴 编译内核(2.6.11)_儒雅_百度空间 向Linux内核添加系统调用函数_百度文库 Ubuntu 10.04 编译安装最新版本Linux-2.6.34内核【转】 - - JavaEy转载 2015-02-03 14:40:07 · 929 阅读 · 0 评论 -
cpio文件系统的解压和制作方法
cpio解压方法: 1. # gunzip XXX.cpio.gz 2. cpio -idmv 制作cpio格式文件系统的方法: 1. 执行gen_initramfs_list.sh脚本: # gen_initramfs_list.sh ./Filesystem/ >filelist 其中Filesy转载 2015-02-03 14:39:10 · 2049 阅读 · 0 评论 -
解压Ubuntu的initrd.img的方法
Ubuntu的initrd.img可以在/boot中找到,通常文件名后面还跟有很长的一串版本号。 为了保险起见,不直接操作原文件,而是把它复制到自己的家目(home)录中。如果你是用root帐号登录的,家目录就在/root中,如果是用wsxx登录的,家目录一般就在/home/wsxx中,通常登录之后自动就到了家目中。我们把initrd.img复制但家目中进行解压: cp /bo转载 2015-02-03 14:35:49 · 4682 阅读 · 0 评论 -
定制 Ubuntu 安装盘
最近在准备一个关于高性能计算方面的 workshop,需要50台笔记本,这样每个人在 workshop 上都可以自己动手实践和学习。给50台笔记本安装系统是个体力活,因为全部要 WiFi,无线网卡又无法做 PXE 开机启动(市面上支持无线网卡启动的好像很少),那种通过 PXE 启动的办法就行不通,所以我们的 Cobbler 服务器也派不上用场。现在考虑的办法是自制基本的 Ubuntu 系统、做转载 2015-02-03 16:43:44 · 972 阅读 · 0 评论 -
Ubuntu内核基本系统裁减与编译
Ubuntu内核是用系统,于是我学习研究了Ubuntu内核,在这里对大家详细介绍下Ubuntu内核系统应用,希望对大家有用。Ubuntu操作系统内核裁减与定制。一、Ubuntu内核裁减与编译1、安装make ,gcc, make-kpkg,运行menuconfig等等和编译Ubuntu内核相关的工具。安装命令如下$sudo apt-get install build-essenti转载 2015-02-03 14:37:14 · 3368 阅读 · 0 评论 -
使用gen_initramfs_list.sh脚本轻松创建cpio格式的initramfs文件
luther@gliethttp:/luther/linux-2.6.30.4$ ./scripts/gen_initramfs_list.sh -o initramfs.gz -u 0 -g 0 /vobs/crosscomplie_tootls/busybox-1.14.3/_install/其中/vobs/crosscomplie_tootls/busybox-1.14.3/_insta转载 2015-02-03 14:36:31 · 3053 阅读 · 0 评论 -
制作 ramdisk.img,使用cpio 和 gzip
cpio-initrd的制作linux2.6 内核支持两种格式的 initrd(虚拟文件系统),一种是 linux2.4 内核那种传统格式的文件系统镜像 image-initrd,其核心文件就是 /linuxrc. 另外一种格式的 initrd 是 cpio 格式的,这种格式的 initrd 使用 cpio 工具生成,其核心文件不再是 /linuxrc,而是 /init,本文将这种 initrd转载 2015-02-06 15:27:34 · 1286 阅读 · 0 评论 -
一种实现嵌入式Linux的新方法-ramdisk
引言在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial RamDisk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载,而且不使用交换分区(如果不运行XWindows这是完全可以的),即把Linux系统完全嵌入到内存中,而不依赖于任何其他硬盘。现在PC转载 2015-02-06 11:08:28 · 651 阅读 · 0 评论 -
名词解释bootloader
Bootloader概述 Bootloader的种类 Bootloader的启动 BootLoader 的移植和修改 BootLoader 的安装 BootLoader安装位置 Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存内存 的供应商空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。 Bo转载 2015-02-06 13:42:21 · 1192 阅读 · 0 评论 -
浅析 Linux 初始化 init 系统,第 3 部分: Systemd
Systemd 的简介和特点Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。Systemd转载 2015-01-23 09:38:35 · 502 阅读 · 0 评论 -
基于 SquashFS 构建 Linux 可读写文件系统
嵌入式 Linux 启动过程本文所描述的的 Linux Image 由 BootLoader、kernel、initrd、rootfs 组成,它们共同存在于一个可以启动的存储设备中(本文以 USB 为例)。组成架构如下:图 1. 可启动 linux 镜像文件结构各个模块的作用如下:Boot Loader:由 BIOS 加载,用于将后续的 Kernel 和 i转载 2015-01-23 09:52:19 · 940 阅读 · 0 评论 -
Linux 初始 RAM 磁盘(initrd)概述
什么是初始 RAM 磁盘?初始 RAM 磁盘(initrd)是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd 与内核绑定在一起,并作为内核引导过程的一部分进行加载。内核然后会将这个 initrd 文件作为其两阶段引导过程的一部分来加载模块,这样才能稍后使用真正的文件系统,并挂载实际的根文件系统。initrd 中包含了实现这个目标所需要的目录和可执行程序的最小转载 2015-01-23 09:51:40 · 649 阅读 · 0 评论 -
浅析 Linux 初始化 init 系统,第 2 部分: UpStart
Upstart 简介假如您使用的 Linux 发行版是 Ubuntu,很可能会发现在您的计算机上找不到/etc/inittab 文件了,这是因为 Ubuntu 使用了一种被称为 upstart 的新型 init 系统。开发 Upstart 的缘由大约在 2006 年或者更早的时候, Ubuntu 开发人员试图将 Linux 安装在笔记本电脑上。在这期间技术人员发现经典的 s转载 2015-01-23 09:37:28 · 547 阅读 · 0 评论 -
Linux 网络文件系统的数据备份及恢复机制实现
Linux 网络文件系统简介网络文件系统(NFS)协议是由 Sun MicroSystem 公司在 20 世纪 80 年代为了提供对共享文件的远程访问而设计和实现的,它采用了经典的客户机/服务器模式提供服务。为了达到如同 NFS 协议通过使用 Sun 公司开发的远在本机上使用本地文件系统一样便捷的效果,NFS 通过使用远程过程调用协议(RPC Protocol)来实现运行在一台计算机上的程转载 2015-01-23 09:53:36 · 1810 阅读 · 0 评论 -
学习 Linux,101: 引导管理器--GRUB、GRUB 2 和 LILO 简介
概述在本文中,学习磁盘分区和 Linux 文件系统相关内容。学习:创建分区使用 mkfs 命令来设置 ext2、ext3、ext4、xfs、Reiser v3 和 vfat 文件系统创建和管理交换空间本文帮助您准备 Linux Professional Institute's Junior Level Administration (LPIC-1) 考试 1转载 2015-01-23 09:40:47 · 1175 阅读 · 0 评论