1 / 22
文档名称:

使用QEMU建立Mini2440及模拟环境.doc

格式:doc   大小:315KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用QEMU建立Mini2440及模拟环境.doc

上传人:54156456 2019/2/4 文件大小:315 KB

下载得到文件列表

使用QEMU建立Mini2440及模拟环境.doc

文档介绍

文档介绍::// qemu如果感觉速度慢,直接打包下载/snapshot/,今日源代码的主目录中,12# ./configure--target-list=arm-softmmu# make--bootformini2440gitclone  git://-boot-openmoko/ uboot或者打包下载-boot-openmoko/.gz(注意采用打包下载的时候这几个包的文件名可能相同,注意区分)解压后,配置Makefile文件,打开Makefile文件,PILE变量赋值,即自己所使用的交叉编译工具链,比如我的是arm-none-linux-gnueabi-,保存退出,输入12# makemini2440_config# make-j4稍等两分钟,即在当前目录下生成名为u-,注意如果想在之后使用u-boot的nfs下载文件功能,需要修改代码中的一部分,将net/=2UL修改为NFS_TIMEOUT=20000UL否则会造成nfs文件下载失败,如果不使用nfs下载功能,不改也可。然后将u--mini2440/mini2440文件夹下。(可以使用原mini2440开发板的内核源代码)(下载步骤略去)进入源码目录12# makemini2440_defconfigARCH=arm#makeuImage之后会在arch/arm/boot/目录下生成uImage文件,将此文件复制到qemu目录下的mini2440文件夹下,-kernel"$base/uImage"\,回到上层目录后运行1# shmini2440/:一、,即makeinstall,那么需要打开mini2440/,将第16行的qemu-img改为:$base/../qemu-,即有makeinstall,不管这一步骤。二、期待的画面并没有出来,取而代之的是:/etc/qemu-ifup:workscriptCouldnotinitializedevice'tap'该错误一般是运行权限错误,使用根用户运行。三、使用根用户运行,依旧是:/etc/qemu-ifup:workscript……。.c在代码进行修改:staticintlaunch_script(constchar*setup_script,constchar*ifname,intfd){intpid,status;char*args[4];/*baconmodified*/char**parg;/*workscript*/pid=fork();if(pid>=0){if(pid==0){charpath[20];/*baconadd*/intopen_max=sysconf(_SC_OPEN_MAX),i;for(i=0;i<open_max;i++)if(i!=STDIN_FILENO&&i!=STDOUT_FILENO&&i!=STDERR_FILENO&&i!=fd)close(i);parg=args;strcpy(path,"/bin/bash");/*baconadd*/*parg++=(char*)path;/*baconadd*/*parg++=(char*)setup_script;*parg++=(char*)ifname;*parg++=NULL;status=execv(path,args);/*baconadd*/fprintf(stderr,"error:%d%d%d%s%s/n",status,errno,ENOEXEC,setup_script,ifname);/*baconaddfordebug.*/_exit(1);}while(waitpid(pid,&status,0)!=pid);if(!WIFEXITED(status)||WEXITSTATUS(status)!=0){