公 告

欢迎各位网友添加友情链接,在您添加本博客:http://linux0818.blogspot.com/ 做为链接后, E-mail:linux0818@gmail.com给我,我将将您的网址添加到本博客。

2008年10月13日星期一

Ubuntu下chroot环境的制作

Ubuntu下chroot环境的制作步骤:

作用:在嵌入式交叉编译的时候,可以用chroot环境来实现一个与系统隔离的状态,以避免系统里的一些动态库文件及某些环境的干扰。这样就需要在一个指定的目录下构建一个小的系统,其步骤如下:


通过上面的方式建立的chroot环境还涉及到其他很多软件环境的不同,可能会缺少很多必要的命令,所以一个可行的办法是建立一个最小的系统,不安装任何的开发库和头文件,然后在这个最小的deiban系统进行开发,使用debootstrap可以快速的建立这个这个最小的ubuntu系统。
注:main#指在你系统目录下执行,chroot#是指在你构建完一个小系统的目录下执行。

1. main#apt-get install debootstrap //安装debootstrap软件

2. main# mkdir /minideb //创建chroot目录

3. main# sudo debootstrap etch /minideb/ http://debian.cn99.com/debian//下载并建立一个debian的最小系统

4. main# echo "proc /minideb/proc proc none 0 0" >> /etc/fstab //写配置文件

5. main# mount proc /minideb/proc -t proc //把最小系统proc目录挂载到本机的proc目录,文件类型为proc

6. main# cp /etc/hosts /minideb/etc/ //把本机的hosts文件拷贝到最小系统的对应目录下面

7. main# chroot /minideb/ //运行最小系统,进入到最小系统的环境,注意看用每一行最前面用户名的改变

8. chroot# apt-get install vim ctags vim-scripts automake m4 autoconf locales apt-file curl //接上面命令的后面//装上最小系统所需要的软件包

9. main# echo "8:23:respawn:/usr/sbin/chroot /minideb " "/sbin/getty 38400 tty8" >> /etc/inittab //接上面命令的后面 [这行是定义一个使用这个系统的tty]

10. main# init q //重新加载inittab配置文件

11. 解开最小debian cp -r /home/gdlc/makecrosstool/armgcc-setup/gcc-3.3.4-glibc-2.3.3/ /minideb/home/gdlc/makecrosstool/armgcc-setup/ //接上面命令的后面(注意,必须在相对就的目录下,如果目录不存在先创建该目录)至此开发环境建立完毕。建立这个环境后,以后就可以在这个环境编译软件包和程序文件了,以避免一些干扰。

没有评论:

发表评论