load address:加载地址   load_addr      mkimage -a entry point: 入口地址     entry_point     mkimage -e bootm address:bootm 命令后面紧跟的地址,也就是加载地址  addr kernel运行地址:zImage自解压后将kernel解压到实际运行的物理地址 所谓加载地址是指bootm将内核镜像文件拷贝到内存空间的位置,入口地址是加载地址确定后bootm从内核镜像文件中开始执行的地址 理论上 zI…
<Windows Azure Platform 系列文章目录> 默认情况下,通过Azure Management Portal创建的Public IP和Private IP都是随机分配的. 用户可以通过Azure PowerShell来设置固定Public IP和Private IP,请参考笔者的文档: Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP Windows Azure Virtual Netw…
<Windows Azure Platform 系列文章目录> 默认情况下,通过Azure Management Portal创建的Public IP和Private IP都是随机分配的. 用户可以通过Azure PowerShell来设置固定Public IP和Private IP,请参考笔者的文档: Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP Windows Azure Virtual Netw…
是数组越标或没有初始化某个对象之类的问题,搂住细细检查一下代码, 使用指针前未做检查,而这个指针未初始化. 可能是new后没有delete,这样出现溢出的可能性比较大     检查代码或者跟踪试试 使用指针对象前判断一下   if   (ptr!=NULL)       delete   指针对象后,指针置NULL;基本能防止此类问题. Access  violation  at  address  ×××  in  module    "Project1.exe "      Rea…
第三章第二节 mkimage工具制作Linux内核的压缩镜像文件,需要使用到mkimage工具.mkimage这个工具位于u-boot-2013. 04中的tools目录下,它可以用来制作不压缩或者压缩的多种可启动镜像文件.mkimage在制作镜像文件的时候,是在原来的可执行镜像文件的前面加上一个16个byte(0x40)的头,用来记录参数所指定的信息,这样u-boot才能识别出制作出来的这个镜像是针对哪一个CPU体系结构.哪一种OS.哪种类型.加载到内存中的哪个位置.入口点在内存的哪个位置以及…
一.uboot最终目的: 1.读出内核 do_nand read kernel { flash上存的内核:uImage = 头部 + 真正的内核; } 2.启动内核. do_bootm_linux { (1)设置启动参数; uboot到kernel的启动参数的传递, 靠的就是告诉kernel参数存放的绝对地址,并按照约定好的格式存放.具体的格式约定比较复杂,见uboot (2)跳到入口地址. } 二.在uboot里,打印一下环境变量,下面两句是启动kernel的关键字: bootcmd=nand…
前提: 1.AR9331是基于MIPS 24K CPU的一款WIFI1X1芯片,其SDK采用uboot作为引导.AR9331中定义的基地址是:0x9f00,0000 2.MIPS24K芯片,将固定的起始地址,规定为0xBF00,0000(见http://blog.csdn.net/phunxm/article/details/9393021 和http://www.cnblogs.com/xmphoenix/archive/2011/11/02/2233397.html有提到) 此地址属于MIP…
我修改的代码已经上传到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 参考文章: <mini2440移植uboot 2011.03(上)> 前几篇博文: <mini2440移植uboot 2014.04(一)> <mini2440移植uboot 2014.04(二)> <mini2440移植uboot 2014.04(三)> 后一篇博文: <mini2440移植ub…
墙外通道:http://thinkiii.blogspot.com/2014/02/arm64-linux-kernel-virtual-address-space.html Now let's talk about the Linux kernel virtual address space on 64-bit ARM CPU. You can find information about ARMv8 in ARM official website. http://www.arm.com/pr…
http://thinkiii.blogspot.jp/2014/02/arm32-linux-kernel-virtual-address-space.html   The 32-bit ARM CPU can address up to 2^32 = 4GB address*. It's not big enough in present days, since the size of available DRAM on computing devices is growing fast a…