继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

2016/10/20 随笔 vim shell pramfs

maaaady
关注TA
已关注
手记 1
粉丝 0
获赞 0

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/下

cp /usr/src/linux-3.11.0/arch/i386/boot/bzImage /boot/vmlinuz-2.6.33-generic

(有额外的情况,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://www.cnblogs.com/yaolei/p/3366391.html?ADUIN=86547898&ADSESSION=1407288741&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP