2018年(273)
分类: LINUX
2018-08-02 14:17:34
构建嵌入式小型Linux系统
摘要:用buildroot构建x86的交叉编译工具链;裁减linux内核,尽可能做到最小;手工构建根文件系统;安装qemu虚拟机,仿真新配置的Linux系统;为新配置的Linux系统添加网络支持,在host主机上用构建网桥,通过虚拟网卡tun/tap以NAT的方式使虚拟机能够上网。
一、安装qemu
QEMU是一款开源交叉平台仿真器。可以仿真许多硬件体系(x86,x86-64,PowerPC等)。
可以到上去下载qemu和加速器kqemu的源码进行安装,本文中选此时最新版qemu-0.12.3.tar.gz和kqemu-1.3.0pre11.tar.gz。
首先安装qemu
解压
$ tar zxf qemu-0.12.3.tar.gz
$ cd qemu-0.12.3
接下来configure,需要切换到root权限
$ /.configure –disable-curl
在我的安装的Centos4.8上,如若不禁掉此项,编译时会发生错误,缺少相关的库。
可以用/.configure –help来查看编译选项,并配置编译选项。
$ make
接下来,安装
# make install
在的上下载(ARM Linux 2.6 test kernel and initrd disk image (thanx to Paul Brook))和(Small Linux disk image containing a 2.6.20 Linux kernel, X11 and various utilities to test QEMU)用于测试,他们分别基于arm平台和x86平台的内核。
Use the executable ‘qemu-system-arm’ to simulate a ARM machine
# qemu-system-arm --kernel zImage.integrator -initrd arm_root.img
-kernel bzImage 选项use 'bzImage' as kernel image
-initrd file 选项 use 'file' as initial ram disk