Linux札记: 3.根切换chroot与shell scripts初体验

今天本来是想新建一个initrd的镜像目录,通过chroot切换根到我的新initrd后,能够执行一些基本的命令。 这就需要我们把原属于/bin中的可执行命令(如ls mkdir等)拷到自己新建的bin文件夹中去,而且其依赖文件通过ldd命令找去后,也要拷到相应的位置。问题是每一个可执行命令都对应着好几个依赖项,如果纯手工去敲ldd再一个个cp的话,得敲到猴年马月去。 于是下午我就现学现用了一把,用shell scripts实现了一个自动的部署。 代码如下: #!bin/bash # used to put the lib in the right place # Date: 2010/2/28 4:00PM # Made by Xie Chuang cmd=$1 cmddir=`which $cmd` if [ ! -d .`dirname $cmddir` ];then mkdir .`dirname $c...阅读全文

Linux札记:2.编译内核

其实严格来说,标题应该是编译linux内核与相关模块。因为linux的内核中可以把一些项目编译成模块,从而减少内核本身的大小,也方便了定制。 总的来说 ,编译过程可以分为如下几步: 1.下载源码包,这步就不用多说了。从官网下载是个不错的选择:http://www.kernel.org 2.将下载到的内核包解压 如果下下来的是个bz2包,那么可以使用命令 tar  -xjf  *****.tar.bz2来解压.当然了,如果有图形界面的话,你也可以右键单击压缩包,点extract here. 3.编译源码 解压后的一堆东西就是linux内核的源码了。但是编译内核的过程中,我们并不会用他所有的代码,因为linux的可定制性极高。在编译内核之前,我们首先得搞清楚一个”make”指令。习...阅读全文

Linux札记:1.ubuntu安装、上网与ssh连接

最近刚刚开始从0学习linux,每天都有些新的收获,就在此作一些总结吧,如果能帮助到同样处在我这种菜鸟阶段的人,就幸甚了。 要玩linux,首先当然是装一个客户端了。在此以ubuntu10.04为例,为了方便对其进行操作,强烈建议新手将其装在虚拟机中。 1.安装 如果是一个iso的安装包的话,可以有两种方式去建立一个新的虚拟机。 Install from disk Install from iso 表面上看起来似乎差不多,install from disk不就是用虚拟光驱加载了iso文件再去装机吗?其实这两种在安装过程中还是很有区别的。前者即最原始朴素的安装方法,即顺着步骤一步步来。但是从iso文件安装的话,vmware会自动判别出这是在安装一个ubuntu系统,在vmware的向导下,你可以很略...阅读全文