下载此文档

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


文档分类:法律/法学 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
:// 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){

使用QEMU建立Mini2440及模拟环境 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人54156456
  • 文件大小315 KB
  • 时间2019-02-04