Chinaunix首页 | 论坛 | 博客
  • 博客访问: 432573
  • 博文数量: 117
  • 博客积分: 3003
  • 博客等级: 中校
  • 技术积分: 1221
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-16 14:11
文章分类

全部博文(117)

文章存档

2011年(7)

2010年(110)

我的朋友

分类: LINUX

2010-08-30 23:33:49

使用虚拟机做嵌入式的开发试验,是一种方便省钱的做法。的虚拟机机型繁多,其中的Versatile-PB机型功能丰富,适合做试验环境使用。本文给出改机型的内核最简配置方法。

首先,用
make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabi-  allnoconfig
,做最基本的配置。命令中的“arm-unknown-linux-gnueabi-” 是所用的arm工具链的前缀,可根据实际情况更改。

然后,再执行
make ARCH=arm CROSS_COMPILE=arm-unknown-linux-gnueabi-  menuconfig
命令,增加适用于Versatile-PB机型的配置项。具体配置如下:

(1) System Type --> ARM Ltd. Versatile family --> Support Versatile/PB platform. , Support ARM926T processor ,  Support Thumb user binaries
(2) Features --> Use the ARM EABI to compile the kernel
(3) Device Drivers --> Input devices support --> Keyboards --> AT keyboard
(4) Device Drivers --> Graphic support --> Support for frame. buffer devices --> ARM Primecell PL110 support ,  Console display driver support --> Framebuffer console support
(5) 可选的硬盘支持:Bus support --> PCI Support ,  Device Drivers --> SCSI device support --> SCSI disk support , Probe all LUNs on each SCSI device ,  SCSI low-level drivers --> SYM53C8XX Version 2 SCSI support --> Use memory mapped IO
(6) 可选的网卡支持:Device Drivers --> Network device support --> Ethernet (10 or 100Mbit) --> SMC 91C9X/91C1XXX support

编译好的内核,用下面的QEMU命令行执行:
qemu-system-arm -M versatilepb -kernel ...(其他参数)
命令行中的zImage 是编译好的内核,位于linux源目录的 arch/arm/boot/ 目录下。
如果不使用QEMU的图形界面,需要在上面的命令行中增加下面的参数:
-append "console=ttyAMA0"  -nographic
阅读(1798) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~