Chinaunix首页 | 论坛 | 博客
  • 博客访问: 365976
  • 博文数量: 273
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1430
  • 用 户 组: 普通用户
  • 注册时间: 2018-02-02 15:57
文章分类

全部博文(273)

文章存档

2018年(273)

我的朋友

分类: LINUX

2018-08-02 14:17:34

构建嵌入式小型Linux系统

摘要:用buildroot构建x86的交叉编译工具链;裁减linux内核,尽可能做到最小;手工构建根文件系统;安装qemu虚拟机,仿真新配置的Linux系统;为新配置的Linux系统添加网络支持,在host主机上用构建网桥通过虚拟网卡tun/tapNAT的方式使虚拟机能够上网。

 

一、安装qemu

QEMU是一款开源交叉平台仿真器。可以仿真许多硬件体系(x86x86-64PowerPC等)。

可以到上去下载qemu和加速器kqemu的源码进行安装,本文中选此时最新版qemu-0.12.3.tar.gzkqemu-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


阅读(787) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~