过完了漫长的十一,回想这将近两个月的工作成果,感到很茫然,感觉好像什么都没学到似的。学习的东西太凌乱了,没有去系统的整理一下,所以从今天开始我要把每天的工作记下,特别是我以前没有搞懂的,一个一个小的知识点也是一种积累!
1 .tgz
解压:tar xzvf FileName.tgz
For example :解压arm-linux-gcc-4.3.2 .tgz
tar xvzf arm-linux-gcc-4.3.2 .tgz -C /
直接在/usr/local/arm目录下生成4.3.2的目录而不用再自己拷贝,并且解压时也不会报错。
这个是我以前不知道的,我虽然有linux解压命令大全,但是还是有些查不到的,所以记录一下!不过别的编译器我还没试过,估计是可以的。^_^
2 今天还对linux的脚步语言了解了一下,我感觉写脚本放到文件系统中启动,是非常高效的一种做法,虽然我现在还不能搞懂他的具体语法,但我已感觉到它的强大功能了,这是我要弄懂的地方——shell编程!linuxrc是nash设计的,nash是专门为linuxrc可执行脚本设计的,所以必须看nash的man文档。
机器启动的过程大概是以下几个步骤(当initrd这一行用noinitrd 命令代替后,就不存在initrd了)
1)boot loader(grub)加载内核和initrd.img
2)内核将压缩的initrd.img解压成正常的ram disk并且释放initrd所占的内存空间
3)initrd作为根目录以读写方式被挂载
4)initrd里面的文件linuxrc被执行
5)linuxrc挂载新的文件系统
6)linuxrc使用pivot_root系统调用指定新的根目录并将现有的根目录place到指定
位置.
7)在新的文件系统下正式init
8)initrd被卸载.
阅读(522) | 评论(0) | 转发(0) |