pramfs的安装 先copy一下大致的流程,等完全装成功后 再修改
pramfs安装步骤
1.
下载 linux-3.11 https://www.kernel.org/pub/linux/kernel/
下载 pramfs-1.5.0-3.11 以及 pramfs-Tools
https://sourceforge.net/projects/pramfs/files/?source=navbar
将以上三个tar copy到/usr/src/中
2.解压三个文件
3.cd pramfs-1.5.0-3.11
4.将pramfs补丁打入到内核中 ./patch-ker.sh ../linux-3.11
5.安装4个链接库
yum install gcc-c++
yum install libXi
yum install libXi-devel
yum install ncurses-devel (使用make menuconfig必须安装)
6.进入linux 内核文件夹
7.make mrproper清楚环境变量,即清除配置文件
cp /boot/config-uname -r
./.config
make menuconfig 在菜单模式下选择需要编译的内核模块
file systems-> Miscellaneous filesystems-> Persistent and protected RAM file system 选中
(load->ok->save->ok->exit) 对内核选项进行配置
8.开始编译
make clean 确保所有东西均保持最新状态
make bzImage 生成内核文件
make modules 编译模块
make modules_install 安装模块
make install 安装
10 mkinitramfs -o /boot/initrd-linux3.11.0.img(将3.11.0换成自己的新内核)
11 到此为止,构建内核完毕,把内核映象和System.map拷贝到/boot/下
(有额外的情况,i386文件夹里面有可能找不到bzImage文件,可以去x86-64里面找,一般会找到)
cp System.map /boot/System.map-KERNEL_VERSION(自己新内核版本号如:3.12.38)12 修改grub配置文件/boot/grub/grub.cfg
先cd /boot/grub/
update-grub
在/etc/grub.conf添加内核的信息,并把default=1改为default=0 (更改启动内核项)
.重启进入新内核,
按e更改初始
配置linux内存大小(给系统保留内存大小)
具体方法为找到
linux /vmlinuz-3.11.0 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/swap rd.md=0 rd.dm=0 vconsole.keymap=us rd.luks=0 vconsole.font=latarcyrheb-sun16 rd.lvm.lv=fedora/root rhgb quiet LANG=zh_CN.UTF-8
在其后边加上 mem=1G
或者更改配置文件 /boot/grub/menu.lst和/etc/grub.conf
Vim /boot/grub/menu.lst
kernel /vmlinuz-3.11.6 ro root=UUID=40d3234a-c34d-4af3-899e-3831f1a045d4 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 cra
shkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet mem=1G
mem=1G后添加
/etc/grub.conf做同样的修改
挂载pramfs
mount -t pramfs -o physaddr=0x140000000,init=2G,bs=4096 mypramfs /mnt/pramfs
/mnt/pramfs表示挂在的文件系统,所有加载的文件系统都需要加载到 /mnt 目录下,pramfs是自己建立的目录,init选项是初始化,physaddr是必须参数,挂载后df –h 看下,初始挂载不加init选项,文件大小不能超过8M每个。
官方测试使用bonnie++
安装bonnie++
yum install bonnie++
bonnie++ -u root -s 1 -r 0 -n 2 -d /mnt/pramfs
mount成功后要想重启系统文件还在,必须先 umount -l /mnt/pramfs 再mount -t pramfs -o physaddr=0x140000000, mypramfs /mnt/pramfs
把mount -t pramfs -o physaddr=0x100000000, mypramfs /mnt/pramfs 添加到/etc/rc.local 开机自动挂载
(中间各种错误,一般出现的比较多的在编译那,百度google下,编译成功之后挂载不上的修改下开机内核选项)
参考
http://pramfs.sourceforge.net/
=============================分割线=========================
vim今天学了一点点
三种模式:
导航模式(hjkl就是左上下右)
insert模式:按insert键 或者 a i o,进入输入模式,按ESC退出 到导航模式
命令模式:按:进入命令模式。 例如 输入:ls,就相当于运行了ls命令
(内心os: 上下左右的小键盘用的多顺呐 为什么要用hjkl- - 好吧 希望我能习惯)
insert Ok, :wq 也Ok
估计可以 弱弱的在vim下存活了
=============================分割线==========================
还有shell ~
常用的几个已经比较熟了
打开是cd 啦 cp拷贝 rm -rf tar 啥啥啥的
贴上学习笔记
删除 rm -rf /file
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
解压gz文件
$tar zxvf xxxx.tar.gz
压缩 tar zcvf xxxx.tar.gz xxxx
创建新目录: mkdir xxx
touch:将文件的访问和修改时间更新为当前时间。 在文件不存在时,可以用来创建文件
chmod:改变文件的模式位,read(r)=4,write(w)=2,execute=1
所以如果你想给文件只读权限,就设置为'4';只写权限,设置权限为'2';只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。
设置3种用户和用户组权限:第一个是拥有者,然后是用户所在的组,最后是其它用户
rwxr-x--x abc.sh
这里拥有者可rwx 后面两个依次类推。想改变它的权限
chmod 777 abc.sh 7=4+2+1
共同学习,写下你的评论
评论加载中...
作者其他优质文章