分享

ramdisk...

 WWWo福oCOM 2007-08-28
http://tag.csdn.net/tag/ramdisk.xml
   

     

       

         


            这是一个此站点频繁更新内容的 收取点。
         

         

您可以订阅到此收取点,这样当此站点更新内容的时候您可以同时收到更新。

       




   


   
   

     
处理收取点时出错

     

处理此收取点时出错。这是我们的错误。如果您知道问题是什么,您仍然可以订阅该收取点。为了给您提供参考,错误信息为:

     


   

   
   

     

       
         
       
       

         
ramdisk - CSDN tag

         
ramdisk - CSDN tag

       

     

     
理解ramdisk
Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,是利用VFS自身结构而形成的内存文件系统,而不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。然后就可以加载tmpfs文件系统了:            # mkdir -p /mnt/tmpfs           # mount tmpfs /mnt/tmpfs -t tmpfs        同样可以在加载时指定tmpfs文件系统大小的最大限制:            # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m.
busybox制作ramdisk全过程
3 使用busybox制作系统应用程序3.1 下载busybox(http://www./)并解压。3.2 进入解压后的目录,配置Busybox $make menuconfig Busybox Settings > General Configuration > [*] Support for devfs Build Options > [*] Build BusyBox as a static binary (no shared libs) /* 将busybox编译为静态连接,少了启动时找动态库的麻烦 */ [*] Do you want to build BusyBox with a Cross Compiler? (/usr/local/arm/3.3.2/bin/armlinux) Cross Compiler prefix/* 指定交叉编译工具路径 */ Init Utilities >
Linux系统下Ramdisk的制作过程
7.卸载文件系统,得到的/tmp/loop_tmp就是文件系统映象。在上述的自己建立文件系统中,第3条用 losetup命令把块设备文件/dev/loop0与临时文件/tmp/loop_tmp联系       起来了, 我的理解是/tmp/loop_tmp必须是块 设备文件,所以用/dev/loop0与之相关联,       然后对/dev/loop0的操作和对其虚拟盘的操作,就间接作用在文件系统映象 /tmp/loop_tmp上。否则mke2fs会抱怨/tmp/loop_tmp不是个块设备(在上面说了,       我的理解是 /tmp/loop_tmp文件映象必须是块设备文件,前面的做法是用块设备文件/dev/loop0与之相关          联)。
【摘】ArmLinux BOOTLOADER全程详解
ArmLinux BOOTLOADER全程详解。RAMDISK 使用RAMDISK可以使ROOT FILE SYSTEM在没有其他设备的情况下启动.一般有两种加载方式,我就介绍最常用的吧,把COMPRESSED RAMDISK IMAGE放到指定地址,然后由BOOTLOADER把这个地址通过启动参数的方式ATAG_INITRD2传递给KERNEL.具体看代码分析.数据结构 tag 和 tag_header 定义在 Linux 内核源码的include/asm/setup.h 头文件中. 在嵌入式 Linux 系统中,通常需要由 BOOTLOADER 设置的常见启动参数有:ATAG_CORE、ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等。
使用ELDK4.1构建交叉编译环境及AT91RM9200EK的引导攻略
前言 今年1月份到2月份在自己博客上发表了几篇关于AT91RM9200引导程序的文章,分别是 建立交叉编译工具链 TFTP和NFS服务的设置 U-Boot1.1.4在AT91RM9200上的移植时间过的很快,工作也很忙,一晃就过了半年多。再回头看,已经发现很多都落伍了。新版本出了一波又一波。linux已经到了2.6.20。federo也已经到了FC7。如果不对本人以前的文章更新的话,势必会误导初学者。所以针对目前比较新的环境,重新写下整个过程。不过,由于实在挺忙的,所以比第一次写的要简洁许多,大家如果有不明白的地方,可以参考以前的文章。大多数内容都大同小异,只不过一些细节需要注意。由于比较匆忙,没有仔细核对。如果您在文中发现有不当之处敬请批评指正。 这次使用的环境及软件源码版本如下: 软件环境 宿主机:FC6 ,虚拟机vmware 6.0 Linux-2.6.19.2 +at91patch U-Boot 1.2 , busybox1.2.2.1(或者busybox-1.6.1) 硬件环境 母板:AT91RM9200EK CPU:AT91RM9200 ,180MHz(200MIPS)
建立USB启动盘
建立USB启动盘。我们选择的USB必须是支持开机的,大小目前只要能放下Kernel和Initrd文件就好了.如果希望USB启动盘拥有更多的功能就最好越大越好了.cd /tmp/initrd/    find .| cpio -c -o >../initrd-XXX    gzip ../initrd-XXX    mv ../initrd-XXX.gz ../initrd-XXX.img.好多资料中都将用usb做启动盘必须要有initrd,原因就是说什么usb设备初始化比较慢,没有initrd, kernel完了进入rootfs的时候,usb设备还没有准备好.所以我们在initrd的中加入等待时间,避免这种情况发生.(虽然笔者没有加入等待也能正常启动,可能是两种initrd的不同吧...)
Linux中的Ramdisk与Initrd
Ramdisk简介。redice # umount /mnt/rdredice # mkfs.minix /dev/ram02752 inodes8192 blocksFirstdatazone=90 (90)Zonesize=1024Maxsize=268966912redice # mount /dev/ram0 /mnt/rdredice # df -h /dev/ram0Filesystem 容量 已用 可用 已用% 挂载点/dev/ram0 8.0M 1.0K 8.0M 1% /mnt/rd 现在看出来了,的确是8M(这同时说明,EXT2文件系统本身要占用一定的存储空间,相比之下minix文件系统要少些),这个空间是在编译核心时就确定下来了,在配置Ramdisk时,有一个叫 Default RAM disk size 的参数决定默认情况下Ramdisk的大小。
Ramdisk使用
内 存盘的特性是数据完全存储在内存中,所以一旦关闭计算机,就会导致内存盘中的数据完全丢失,这个特性使得内存盘特别适合于存储一些临时文件,如IE的缓 存,Windows和应用程序运行时产生的临时文件,这些文件都适合放到内存盘上,从而减少硬盘上文件 碎片的生产,并且不需要主动删除这些临时文件,一旦重新启动,这些垃圾文件就自动消失了。内存盘大小,单位是千字节,这个数值完全取决于你的电脑的内存多少,如果你的电脑只有256兆内存,那么内存盘的大小最好不要超过64兆,如果你有1G内存以上,甚至可以把内存盘的大小设置为784兆。
u-boot的修改
汤大虾对u-boot的修改,用处是把flash上的ramdisk搬运到ram中。因为kernel不能从flash上加载ramdisk形式的根文件系统,所以必须在寻找根文件系统时先将ramdisk搬到ram。initrd_start = ntohl(hdr->ih_load+CONFIG_KERNEL_MAX_SIZE);initrd_end = initrd_start + len;
ArmLinux BOOTLOADER全程详解
1.几个重要的概念 COMPRESSED KERNEL and DECOMPRESSED KERNEL Jffs2 File System RAMDISK 启动参数(摘自IBM developer) 2.开发环境和开发板配置: 3.启动方式: 4.代码分析 网 上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的 是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三星 公司提供的2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有所帮助.
ArmLinux BOOTLOADER全程详解
使用RAMDISK可以使ROOT FILE SYSTEM在没有其他设备的情况下启动.一般有两种加载方式,我就介绍最常用的吧,把COMPRESSED RAMDISK IMAGE放到指定地址,然后由BOOTLOADER把这个地址通过启动参数的方式ATAG_INITRD2传递给KERNEL.具体看代码分析.在嵌入式 Linux 系统中,通常需要由 BOOTLOADER 设置的常见启动参数有:ATAG_CORE、ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等。//我用仿真器把KERNEL,RAMDISK直接放在SDRAM上,所以下面这段是不需要的,但是如果KERNEL,RAMDISK在FLASH里,那就需要.params->hdr.tag = ATAG_RAMDISK;
三年前的文章之:ArmLinux BOOTLOADER全程详解
使用RAMDISK可以使ROOT FILE SYSTEM在没有其他设备的情况下启动.一般有两种加载方式,我就介绍最常用的吧,把COMPRESSED RAMDISK IMAGE放到指定地址,然后由BOOTLOADER把这个地址通过启动参数的方式ATAG_INITRD2传递给KERNEL.具体看代码分析.启动参数标记列表以标记 ATAG_CORE 开始,以标记 ATAG_NONE 结束。在嵌入式 Linux 系统中,通常需要由 BOOTLOADER 设置的常见启动参数有:ATAG_CORE、ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等。params->hdr.tag = ATAG_RAMDISK;params->hdr.size = tag_size(tag_ramdisk);
Arm  Linux BOOTLOADER全程详解
1.几个重要的概念 COMPRESSED KERNEL and DECOMPRESSED KERNEL Jffs2 File System RAMDISK 启动参数(摘自IBM developer) 2.开发环境和开发板配置: 3.启动方式: 4.代码分析 网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三星公司提供的2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有所帮助.
制作根文件系统和ramdisk映象文件
babylinux根文件系统所有东西都放在/babylinux/rootfs下,我们将利用ramdisk把这些内容做成ramdisk映象文件并压缩他.将ram1挂装到文件系统中:先建立一个挂装点:#mkdir /mnt/ram挂上ram1:#mount /dev/ram1 /mnt/ram将先前做好的babylinux根文件系统拷贝到ram1上.#cp -R /babylinux/rootfs/* /mnt/ram.查看/mnt/ram下的内容,他应该和/babylinux/rootfs下的一模一样,否则就是出错了:[root@gucuiwen babylinux]# ls /mnt/rambin dev etc home lost+found mnt proc root sbin tmp usr var.
ramdisk 制作
制作空的ramdisk:# dd if=/dev/zero of=ramdisk bs=1k count=8000   在本地目录下出现一个rmdisk的块文件# losetup /dev/loop2 ramdisk# mkfs.ext2 /dev/loop2挂载ramdisk至/mnt下# mount -t ext2 /dev/loop2 /mnt㈢.准备lib库文件# cd /mnt# mkdir lib# cd  /usr/local/arm/3.4.1/arm-linux/lib# for file in libc libcrypt libdl libm libpthread libresolv libutil> do> cp $file-*.so /mnt/lib> cp -d $file.so.[*0-9] /mnt/lib> done# cp -d ld*.so* /mnt/lib.
移植2.6.15至HHARM2410-STUDY
一、ppcbootppcboot 就在华恒的默认安装环境里修改一下就可以了:# cd /HHARM2410-STUDY/ppcboot-2.0.0/lib_arm# vi  armlinux.c修改console为ttySAC0# make clean# make 就在当前的目录下生成了ppcboot.bin# cp ppcboot.bin /tftpboot/
了解 linux内核参数
linux内核参数linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。4、ramdisk_start=N设置ramdisk的开始块号为N,当ramdisk有内核的映象文件是需要这个参数。5、noinitrd(仅当内核配置了选项 CONFIG_BLK_DEV_RAM和CONFIG_BLK_DEV_INITRD)现在的内核都可以支持initrd了,引导进程首先装载内核和一个初始化的ramdisk,然后内核将initrd转换成普通的ramdisk,也就是读写模式的根文件系统设备。
ramfs制作实录
无奈之下我想起了babylinux的制作过程,里面就有用到ramfs,以下是参考其制作ramfs的制作过程:1、dd if=/dev/zero of=/dev/ram1 bs=1k count=80002、mkfs.ext2 -m0 /dev/ram13、mount /dev/ram1 /mnt/ramdisk/4、详细的复制文件的过程我在这不再详细说明,请参考以上两个贴。此时你可以使用"mount -o loop ramdisk.img /mnt/ramdisk"命令把这个ramfs挂载在你pc的/mnt/ramdisk目录,它对pc来说就等同于光盘iso镜像文件7、gzip -v9 ramdisk.img.
Linux中的Ramdisk与Initrd
redice # mount /dev/ram0 /mnt/rdredice # ls /mnt/rdlost+foundredice # mount/dev/hda2 on / type ext3proc on /proc type proc (rw)/dev/ram0 on /tmp/xxx type ext2 (rw)这个参数是Ramdisk直接编译到核心时才能使用的,如果Ramdisk编译为模块,则应该使用模块参数来设置Ramdisk的大小:rd_size - 同上面的ramdisk_size或ramdisk参数;redice # mkfs.ext2 /dev/ram0redice # mount /dev/ram0 /mnt/rdredice # cp _what_you_like_ /mnt/rd # 把需要的文件复制过去redice # dd if=/dev/ram0 of=/tmp/initrdredice # gzip -9 /tmp/initrd.
zz通过RamDisk加速小型数据库访问速度
RamDisk简介。# create a mount point:         mkdir /tmp/RamDisk0         # create a filesystem:         mke2fs /dev/ram0         # mount the RamDisk:         mount /dev/ram0 /tmp/RamDisk0     这三个命令分别为RamDisk创建一个目录,格式化它(创建文件系统),最后加载该文件系统到"/tmp/RamDisk0上。当RamDisk被编译进入内核,改变RamDisk的大小的方法为在lilo.conf中田加内容: RamDisk_size=10000  (or RamDisk=10000 for old kernels),然后运行lilo命令,重新启动机器,这样下次加载RamDisk以后,大小就变为10M:
ATMEL公司的AT91RM9200调试手册
备注:支持(-R或-r)对目录的操作查找、定位部分1.         利用文件名进行查找)find -name filename.C (2.         在当前目录和所有子目录下递归查找文件名中有filename的文件)locate filename.C (3.         在当前目录和所有子目录下递归查找文件中含有相应字符串的文件)grep ‘search word‘* -r (网络设置。利用新的busybox替换bin/busybox即可运行最新版本的busybox. 交叉编译环境1、 mkdir /usr/local/arm2、 cd /usr/local/arm3、 tar -jxvf cross-2.95.3.tar.bz2.0x107E0000(第63扇区)          u-boot环境变量 FLASH.
Linux的内核启动参数
linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。4、ramdisk_start=N        设置ramdisk的开始块号为N,当ramdisk有内核的映象文件是需要这个参数。5、noinitrd        (仅当内核配置了选项 CONFIG_BLK_DEV_RAM和CONFIG_BLK_DEV_INITRD)现在的内核都可以支持initrd了,引导进程首先装载内核和一个初始化的ramdisk,然后内核将initrd转换成普通的ramdisk,也就是读写模式的根文件系统设备。
ArmLinux BOOTLOADER全程详解
RAMDISK 使用RAMDISK可以使ROOT FILE SYSTEM在没有其他设备的情况下启动.一般有两种加载方式,我就介绍最常用的吧,把COMPRESSED RAMDISK IMAGE放到指定地址,然后由BOOTLOADER把这个地址通过启动参数的方式ATAG_INITRD2传递给KERNEL.具体看代码分析.数据结构 tag 和 tag_header 定义在 Linux 内核源码的include/asm/setup.h 头文件中. 在嵌入式 Linux 系统中,通常需要由 BOOTLOADER 设置的常见启动参数有:ATAG_CORE、ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等。params->hdr.tag = ATAG_RAMDISK;
RAMDISK 虚拟内存硬盘设置
RAMDISK是一个设置内存硬盘的免费软件,用来提高缓存和临时文件的读写的速度。RamDisk 上一般放的都是临时性质的文件,比如 IE 的缓存、IIS 的压缩页面缓存、临时文件夹、PHP 的 Sessions 文件等。注意,这里也不要给 IE 建立缓存目录,即使你想让 IE 缓存也使用 RamDisk,因为当你设置 IE 的缓存到 RamDisk 的时候,IE 会自动建立这个目录的。现在你就可以把系统的 Temp 目录、IIS 的压缩文件缓存、IE 缓存、PHP Session 文件目录、PHP 临时上传目录统统设置到 RamDisk 上了。
制作ramdisk的全过程
2 准备链接库 #cd ${OBJ_LIB}/lib (${OBJ_LIB}是交叉编译环境的目录) #for file in libc libcrypt libdl libm \ >libpthread libresolv libutil >do >cp $file-*.so /home/fortis/rootfs/lib >cp -d $file.so.[*0-9] /home/fortis/rootfs/lib >done #cp -d ld*.so* /home/fortis/rootfs/lib.5 制作initrd映象文件 #mkdir initrd #dd if=/dev/zero of=initrd.img bs=1k count=8192 #/sbin/mke2fs -F -v -m0 initrd.img #mount -o loop initrd.img initrd #cp -av /home/fortis/rootfs/* initrd #umount #gzip -9<initrd.img>initrd.bin.
教你一种实现嵌入式Linux系统新方法
它不会由于非法关机而破坏文件系统,因为我们每一次 启动是把压缩的文件系统解压至内存盘中作为根文件系统挂载。有一个特殊的目录proc应该设置,在内核编译选项文件系统选择中,我们选择对文件系统proc的支持,那么在系统运行之 后它下面有许多内容,这些内容是实时、不断跟踪系统内核和正在运行的进程的状态而产生的,但不占用任何磁盘空间,而是驻留在内存中。主要的文件是fstab,它负责在系统启动时把系统要挂载的文件系统信息传递给启动进程,我们使用ramdisk作为根文件系统,且不需要交换分区,所以此文件配置为:
基于龙芯CPU上的RamDisk实现
也就是可以通过修改/etc/conf.modules 的选项设置来做到,加入:options rd rd_size=10000  当然也可以在命令行中指定参数给ismod来实现:insmod rd rd_size=10000  当使用以上两种方法创建了合适大小的ramdisk时,我们还需要执行以下命令来使用它:mke2fs /dev/ram0mkdir /tmp/ramdisk0mount /dev/ram0 /tmp/ramdisk0  而当不使用时,应执行:umount /tmp/ramdisk0  若是使用insmod来加载模块的,应该再执行:rmmod rd4.使用RamDisk的一个实例   下面,我们通过一个使用Ramdisk做WEB服务器的实例来说明其应用。
AT91RM9200引导程序的建立(一)--------建立交叉编译工具链
[zzl@localhost]sudo chown zzl /opt/crosstool.-rwxr-xr-x    1 zzl      zzl       1761855 12月 29 09:02 arm-softfloat-linux-gnu-c++filt.-rwxr-xr-x    1 zzl      zzl        287111 12月 29 09:43 arm-softfloat-linux-gnu-cpp.-rwxr-xr-x    2 zzl      zzl        287996 12月 29 09:43 arm-softfloat-linux-gnu-g++.-rwxr-xr-x    2 zzl      zzl        285852 12月 29 09:43 arm-softfloat-linux-gnu-gcc.-rwxr-xr-x    2 zzl      zzl        285852 12月 29 09:43 arm-softfloat-linux-gnu-gcc-3.4.1.
在linux中使用ramdisk文件系统
 
 
这是摘自《Unix&Linux网管通鉴》中题为:Ramdisk:在linux下如何使用RAM作为虚拟硬盘?的文章,标注为:http://www. by Mark Nielsen (2001-05-01 14:23:30)。我只是把常见的用法整理于此,希望对大家有用。
 
    什么是RamDisk? 一个RamDisk 是你用作一个硬盘分区的一部分内存空间。或者换句话说,你是把内存假设为一个硬盘驱动器,并且你在它的上面存储文件。是为了提高读写速度,因为你知道,内存的I/O速度是硬盘的N倍(500万啊!)。



   
       
           
            示例代码:建立一个ramdisk并挂载
           
       
       
           
            # create a mount point:
            mkdir /tmp/ramdisk0
            # create a filesystem:
            m
.net类库虽然强大,据本人查找,好像还不能实现查看磁盘信息的功能!以下是借助API包装的磁盘类
#region disk propertys  public DiskType DiskType  {   get{return _diskType;switch(dType)   {    case DRIVE_UNKNOWN:     _diskType=DiskType.case DRIVE_NO_ROOT_DIR:     _diskType=DiskType.case DRIVE_REMOVABLE:     _diskType=DiskType.case DRIVE_FIXED:     _diskType=DiskType.case DRIVE_REMOTE:     _diskType=DiskType.case DRIVE_CDROM:     _diskType=DiskType.case DRIVE_RAMDISK:     _diskType=DiskType.
教你一种实现嵌入式Linux系统新方法
有一个特殊的目录proc应该设置,在内核编译选项文件系统选择中,我们选择对文件系统proc的支持,那么在系统运行之后它下面有许多内容,这些内容是实时、不断跟踪系统内核和正在运行的进程的状态而产生的,但不占用任何磁盘空间,而是驻留在内存中。接下来把文件系统拷贝至ramdisk为生成ramdisk映像文件做准备。主要的文件是fstab,它负责在系统启动时把系统要挂载的文件系统信息传递给启动进程,我们使用ramdisk作为根文件系统,且不需要交换分区,所以此文件配置为: /dev/ram / ext2 defaults 1 1none /proc proc defaults 0 0 即可。
linux RamDisk 使用简介
linux RamDisk 使用简介 1、介绍:??? Ram Disk 就是将内存中的一块区域作为系统磁盘来使用的一种技术。运行 #dmesg | grep RAMDISK 可以看到下面的字样:??? RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize??? 也就是说,默认的 RamDisk 是16MB的。RamDisk是临时性的,所以没有做带日志的文件系统的必要,所以我们一般做 ext2 就可以了:??? #mke2fs /dev/ram0??? 这样,我们的 RamDisk 就可以用了。只需要再将它挂接到一个可访问的目录点:??? #mount /dev/ram0 /mnt/ramdisk??? 好了。
什么是RamDisk?加速小型数据库访问速度
下面是一个非常简单的使用RamDisk的例子:     # create a mount point:       mkdir /tmp/RamDisk0       # create a filesystem:       mke2fs /dev/ram0       # mount the RamDisk:       mount /dev/ram0 /tmp/RamDisk0     这三个命令分别为RamDisk创建一个目录,格式化它(创建文件系统),最后加载该文件系统到"/tmp/RamDisk0上。改变RamDisk的大小   为了使用RamDisk,可以通过将对RamDisk的支持编译进入内核中或者编译为模块的方式,在需要时将其加载。
高性能LINUX双效防火墙HOWTO
由于ramdisk在每次重启后会消失,因此,为了让系统启动时自动建立好,我们可以建立一个自动装载ramdisk的批命令:mkfs /dev/ramdiskmount /dev/ramdisk /squid将这两条命令写到一个文件中,我们暂且用myautoexec.bat作为文件名,为了方便起见,我们建立/admin目录,然后将myautoexec.bat文件保存在/admin下,并加给可执行的权限:chmod +x myautoexec.bat但这样系统启动时并不会被调用,所以我们还要做一件事:编辑/etc/rc.local 文件,在文件末尾插入一行:/admin/myautoexec.bat,这样,系统就会自动调用myautoexec.bat了。
巧用RamDisk为Resharp提速
转载自:http://www.cnblogs.com/aspsir/archive/2006/07/06/443932.html巧用RamDisk为Resharp提速 我一直使用并推荐我们团队成员使用Virtual Studio 的优秀插件Resharp,基本上他们一旦用上就舍不得她了,Find Usages、Refactor、Reformat Code、Surround With等都极大地提高了开发效率,把我们从许多单调而枯燥的Coding中解放出来。
巧用RamDisk为Resharp提速
没配上G级的朋友也不要给我扔鸡蛋,赶快拿鸡蛋去换内存吧),有了这些物理条件,这下就得请RamDisk出面了,RamDisk是微软发布的一个将物理内存作为缓冲(即划一部分物理内存虚拟成硬盘、移动盘或软盘)的工具,不过有64M的限制,后来经过网友gavotte的修改突破了这个限制。
696在wm5下的一些注意事项及如何将wm5降为2003se
9、关于Ramdisk的定制: ROM的修改: (1) xda2nbftool -x NK.nbf NK.nba 0x20040304 (2 ) 用 hex 编辑器( hexedit 或 UltraEdit )编辑 NK.nba 查找 FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 08 红色部分是 ram 值 高位在后。
ramdisk+busybox howto
1: 创建文件系统映象, mount到建立的临时目录
#mkdir /root/temp
#dd if=/dev/zero of=ramdisk bs=1024 count=1024
#mkfs.ext2 -F ramdisk
#mount -o loop ramdisk /root/temp

2: 创建文件系统的各个目录, 并加入相关文件和目录
#cd /root/temp
#mkdir dev proc etc mnt usr bin sbin
注意: usr,bin,sbin,etc目录可以直接去busybox下copy

3: 用busybox编译生成所需文件
#cd busybox
#make distclean
#make menuconfig
#make dep
#make
#make install

4: copy busybox下_install和examples/bootfloppy/etc目录中的所有文件到temp中
#cp -rf _install/* /root/temp
#cp -rf examples/bootfloppy/etc /root/temp
ramdisk+busybox howto
1: 创建文件系统映象, mount到建立的临时目录
#mkdir /root/temp
#dd if=/dev/zero of=ramdisk bs=1024 count=1024
#mkfs.ext2 -F ramdisk
#mount -o loop ramdisk /root/temp

2: 创建文件系统的各个目录, 并加入相关文件和目录
#cd /root/temp
#mkdir dev proc etc mnt usr bin sbin
注意: usr,bin,sbin,etc目录可以直接去busybox下copy

3: 用busybox编译生成所需文件
#cd busybox
#make distclean
#make menuconfig
#make dep
#make
#make install

4: copy busybox下_install和examples/bootfloppy/etc目录中的所有文件到temp中
#cp -rf _install/* /root/temp
#cp -rf examples/bootfloppy/etc /root/temp
制作RAMDISK in KERNEL的OpenBSD微系统
制作RAMDISK in KERNEL的OpenBSD微系统创建时间:2004-05-12文章属性:原创文章提交:matthew (matthew_at_)制作RAMDISK in KERNEL的OpenBSD微系统Matthew(黑夜编码人) <matthew@>前言在以前我们已经讲过如何制作软盘上运行的FreeBSD系统(http://www./journal/archives/000010.html),现在我们来看看如何制作一个运行在软盘上的OpenBSD系统。

   

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多