Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82789
  • 博文数量: 19
  • 博客积分: 325
  • 博客等级: 一等列兵
  • 技术积分: 197
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-29 11:51
文章分类

全部博文(19)

文章存档

2013年(1)

2012年(18)

我的朋友

分类: LINUX

2012-11-22 20:16:09

ramdisk,很老的一个概念了,不过之前一直不知道,真out~

参考了网上一些资料,整理了一下自己的思路,X86下Ubuntu 12.10启动应该是大致如下:
1. BIOS
2. MBR
3. LILO(Linux Loader)
4. Kernel, init (init是0号进程,取得 run-level)
5. /etc/rcS.d/                 #rcS中的‘S’表示的是Symbal,软链接指向/etc/init.d/中的实体
6. /etc/modules            #这步不确定
7. /etc/rc.d/rc[0-6].d    #对应runlevel的六个等级,都是软链接,指向/etc/init.d/中的实体,名字决定优先级
8. /etc/rc.d/rc.local

点击(此处)折叠或打开

  1. mark@g460:/etc$ ll /etc/rcS.d/
  2. 总用量 20
  3. drwxr-xr-x 2 root root 4096 8月 18 06:08 ./
  4. drwxr-xr-x 135 root root 12288 11月 22 20:09 ../
  5. -rw-r--r-- 1 root root 447 7月 27 02:23 README
  6. lrwxrwxrwx 1 root root 16 11月 14 01:01 S25brltty -> ../init.d/brltty*
  7. lrwxrwxrwx 1 root root 18 11月 14 01:01 S37apparmor -> ../init.d/apparmor*
  8. lrwxrwxrwx 1 root root 17 11月 14 01:01 S55urandom -> ../init.d/urandom*
  9. lrwxrwxrwx 1 root root 20 11月 14 01:01 S70x11-common -> ../init.d/x11-common*
这里的 S70x11-common 表示级别为70(数字越小优先级越高),服务为x11-common,我们需要在tmpfs
挂载
(在kernel中实现)之后,x11-common启动之前设置好ramdisk

1.
用文書編輯器,建立 /etc/init.d/ramtmp.sh

点击(此处)折叠或打开

  1. #!/bin/sh
  2. # RamDisk tmp
  3. PATH=/sbin:/bin:/usr/bin:/usr/sbin

  4. mkdir /dev/shm/tmp
  5. chmod 1777 /dev/shm/tmp
  6. mount --bind /dev/shm/tmp /tmp
2.
將此檔改權限為 755,使其可執行
終端機下的話,如下操作:(或是用視窗改也行)

点击(此处)折叠或打开

  1. sudo chmod 755 /etc/init.d/ramtmp.sh
3.
在 /etc/rcS.d 中,建立相關軟連結(捷徑),使其一開機就執行

以下指令僅能終端機操作

点击(此处)折叠或打开

  1. cd /etc/rcS.d
  2. sudo ln -s ../init.d/ramtmp.sh S50ramtmp.sh


接下来就优化下firefox把,效果很好啊 ^_^
1. 在地址栏敲入 about:config
2. 添加/修改选项 (string)
browser.cache.disk.parent_directory       值为 /tmp
browser.cache.offline.parent_directory   值为 /tmp

阅读(1900) | 评论(0) | 转发(0) |
0

上一篇:USB touch panel

下一篇:USB urb生命周期

给主人留下些什么吧!~~