`
yzd
  • 浏览: 1809325 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

zImage与uImage的区别

 
阅读更多
<p><span style="font-size: medium;"><span style="color: #000000;">对于Linux内核,编译可以生成不同格式的映像文件,例如:<br>
# make zImage<br>
# make uImage<br><br>

zImage是ARM
Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文
件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,zImage和uImage没有任何区别。另
外,Linux2.4内核不支持uImage,Linux2.6内核加入了很多对嵌入式系统的支持,但是uImage的生成也需要设置。</span>
</span>
</p>
<p><span style="font-size: medium;"><br></span>
</p>
<p><span style="font-size: medium;"><span style="">
</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style=""><strong>一、vmlinuz</strong>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">vmlinuz
的建立有两种方式。一是编译内核时通过“make zImage”创建,然后通过:“cp
/usr/src/linux-2.4/arch/i386/linux/boot/zImage/boot/vmlinuz”产生。zImage适用于
小内核的情况,它的存在是为了向后的兼容性。</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">二
是内核编译时通过命令make
bzImage创建,然后通过:“cp/usr/src/linux-2.4/arch/i386/linux/boot/bzImage
/boot/vmlinuz”产生。bzImage是压缩的内核映像,需要注意,bzImage不是用bzip2压缩的,bzImage中的bz容易引起
误解,bz表示“big zImage”。 bzImage中的b是“big”意思。
zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有
gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解包vmlinuz。 </span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style=""><strong>二、initrd-x.x.x.img</strong>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">initrd是“initial ramdisk”的简写。initrd一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">initrd

映象文件是使用mkinitrd创建的。mkinitrd实用程序能够创建initrd映象文件。这个命令是RedHat专有的。其它Linux发行版或
许有相应的命令。这是个很方便的实用程序。具体情况请看帮助:man mkinitrd下面的命令创建initrd映象文件。</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">最后生成的内核镜象有两种</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">zImage</span>
</span>
<span style="">以及</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">uImage</span>
</span>
<span style="">。其中</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">zImage</span>
</span>
<span style="">下载到目标板中后,可以直接用</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">uboot</span>
</span>
<span style="">的命令</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">go</span>
</span>
<span style="">来进行直接跳转。这时候内核直接解压启动。但是无法挂载文件系统,因为</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">go</span>
</span>
<span style="">命令没有将内核需要的相关的启动参数传递给内核。传递启动参数我们必须使用命令</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">bootm</span>
</span>
<span style="">来进行跳转。</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">Bootm</span>
</span>
<span style="">命令跳转只处理</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">uImage</span>
</span>
<span style="">的镜象。</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">uboot</span>
</span>
<span style="">源代码的</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">tools/</span>
</span>
<span style="">目录下有</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">mkimage</span>
</span>
<span style="">工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">mkimage</span>
</span>
<span style="">在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">0x40</span>
</span>
<span style="">字节的头,记录参数所指定的信息,这样</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">uboot</span>
</span>
<span style="">才能识别这个映象是针对哪个</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">CPU</span>
</span>
<span style="">体系结构的,哪个</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">OS</span>
</span>
<span style="">的,哪种类型,加载内存中的哪个位置,</span>
<span style="">入口点在内存的那个位置以及映象名是什么</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">用法如下: </span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">./mkimage -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-A ==&gt; set architecture to 'arch'</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-O ==&gt; set operating system to 'os'</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-T ==&gt; set image type to 'type'</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-C ==&gt; set compression type 'comp'</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-a ==&gt; set load address to 'addr' (hex)</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-e ==&gt; set entry point to 'ep' (hex)</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-n ==&gt; set image name to 'name'</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-d ==&gt; use image data from 'datafile'</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><em><span lang="EN-US"><span style="font-family: Times New Roman;">-x ==&gt; set XIP (execute in place)</span>
</span>
</em>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">参数说明:</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-A </span>
</span>
<span style="">指定</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">CPU</span>
</span>
<span style="">的体系结构:</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">取值</span>
<span style="">表示的体系结构</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">alpha Alpha </span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">arm A RM </span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">x86 Intel x86</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">ia64 IA64</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">mips MIPS</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">mips64 MIPS 64 Bit</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">ppc PowerPC</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">s390 IBM S390</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">sh SuperH</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">sparc SPARC</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">sparc64 SPARC 64 Bit</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">m68k MC68000</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-O </span>
</span>
<span style="">指定操作系统类型,可以取以下值:</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">openbsd</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">netbsd</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">freebsd</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">4_4bsd</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">linux</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">svr4</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">esix</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">solaris</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">irix</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">sco</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">dell</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">ncr</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">lynxos</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">vxworks</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">psos</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">qnx</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">u-boot</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">rtems</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">artos</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-T </span>
</span>
<span style="">指定映象类型,可以取以下值:</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">standalone</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">kernel</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">ramdisk</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">multi</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">firmware</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">script</span>
</span>
<span style="">、</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">filesystem</span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-C </span>
</span>
<span style="">指定映象压缩方式,可以取以下值:</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">none </span>
</span>
<span style="">不压缩</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">gzip </span>
</span>
<span style="">用</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">gzip</span>
</span>
<span style="">的压缩方式</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">bzip2 </span>
</span>
<span style="">用</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">bzip2</span>
</span>
<span style="">的压缩方式</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-a </span>
</span>
<span style="">指定映象在内存中的加载地址,映象下载到内存中时,要按照用</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">mkimage</span>
</span>
<span style="">制作映象时,这个参数所指定的地址值来下载</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-e </span>
</span>
<span style="">指定映象运行的入口点地址,这个地址就是</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">-a</span>
</span>
<span style="">参数指定的值加上</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">0x40</span>
</span>
<span style="">(因为前面有个</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">mkimage</span>
</span>
<span style="">添加的</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">0x40</span>
</span>
<span style="">个字节的头)</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-n </span>
</span>
<span style="">指定映象名</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"></span>
</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;">-d </span>
</span>
<span style="">指定制作映象的源文件</span>
</p>
<p>
<span style=""><span style="">
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="">我在编译时用到的命令如下: </span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"># make zImage //</span>
</span>
<span style="">生成</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">zImage</span>
</span>
<span style="">镜象</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="">#</span>
<span lang="EN-US"><span style="font-family: Times New Roman;">/usr/local/arm/k9uboot/tools/</span>
</span>
<span style="font-family: verdana;" lang="EN-US">mkimage -n 'Linux 2.4.27' -A arm -O linux -T</span>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21.75pt;"><span style="font-family: verdana;" lang="EN-US">kernel -C none -a 0x20007fc0 -e 0x20008000 -d zImage </span>
<span lang="EN-US"><span style="font-family: Times New Roman;">uImage</span>
</span>
</p>
</span>
</span>
</p>
分享到:
评论

相关推荐

    zimage与uimage的区别

    linux内核的种类,编译后生成的内核zImage和uImage的区别

    zImage制作uImage.pdf

    zImage制作uImage.pdf

    最新内核3.14以上编译uImage时一般要把zImage转换为uImage--实验通过

    linux内核3.14以上编译uImage时一般要把zImage转换为uImage,如果直接生成uImage会出现想不到的错误,错误原因我也不清楚。

    hfrk2410开发板移植(u-boot.bin,uImage,mkimage)

    资源包括hfrk2410开发板上移植的u-boot.bin,uImage以及zImage生成uImage所用到的mkimage工具和生成方法,在恒丰锐科2410开发板亲测

    uImage文件

    这是mini2440自带的的zImage_x35内核,绝对可以

    Using kgdb, kdb and the kernel debugger internals

    uImage...). In gdb the developer specifies the connection parameters and connects to kgdb. The type of connection a developer makes with gdb depends on the availability of kgdb I/O modules compiled as...

    zImage linux kernel 2.6.22.14

    如果要使用UBOOT引导,需要使用uboot工具mkimage转换为uImage文件。 这个是linux kernel 2.6.22.14的内核映像;支持s3c2410 平台。cs8900a网卡。内置sharp lcd 驱动程序支持CH7004C/5C RGB输出,及UDA1341声卡驱动!...

    该资源系qemu xen vexpress-a15 运行虚拟guest OS资料

    u-boot:vexpress-a15 u-boot镜像 xen-uImage:xen镜像 zImage:linux内核镜像 rootfs.img.gz:busybox文件系统镜像 vexpress-v2p-ca15_a7.dtb:设备树二进制文件

    Tiny6410最小系统

    Tiny6410最小mini系统(包括u-boot、uImage,zImage内核镜像、文件系统),其中文件系统为最小的mini系统,如果又需要将上传制造u-boot、uImage、zImage内核镜像、文件系统的全部工具。

    适配于Tiny6410的Linux_kernel文件

    包含uImage和zImage两个内核镜像。该内核是Linux 2.6.38,已经全部配置好了,支持nfs挂载,在Tiny6410上已经测试过。

    tzvisor:基于 KVMARM 的 IaaS 云中的 TrustZone 辅助 TEE 在 Fast Models 9.1 上测试

    使用以下命令为来宾 VM 生成内核映像: dd if=uImage of=zImage skip=64 bs=1 并将 zImage 复制到来宾 VM 磁盘。 在 ./stk 文件夹中使用 test.sh 编译 STK(Secure Tiny Kernel)。 使用 ./compile 编译 tzvmods ...

    嵌入式开发学习文档合集

    嵌入式开发学习文档合集,包括bootLoader,uImage,zImage分析,文件系统和文件锁,u-boot的分析,移植,sourceInsight使用,mini2440移植手册,嵌入式基础知识等知识文档。

    Android4.4.4_r1:Android原始注解-android

    Android原始学习这是一个个人学习Android 4.4.4 r1源码的记录仓库...最后在zImage之前加上0x40的标题信息(标签)形成uImage,是uboot专用的纳入文件 init编译成/ init系统启动的第一个进程程序app_process编译成/ s

    iTOP4412 POP 1G 精英版设备树可烧写文件.zip

    iTOP4412 POP封装 1G 精英版编译成功可烧写文件,亲测可烧写到开发板,烧写过程如开发板视频文件夹下的...内含有已经编译好的 exynos4412-itop-elite.dtb /system.img /u-boot-iTOP-4412.bin /uImage (Zimage不用烧写)

    Android.Image.Kitchen.v3.5-Win32.zip

    Sony ELF kernel.elf files, Intel OSIP Android image files, DENX U-Boot uImage files, Rockchip KRNL signed ramdisk image files, MTK headers for zImage/ramdisk, and LG Bump/Samsung SEAndroid footers ...

    LINUX系统移植及UBOOT代码分析.zip

    Linux系统移植 目 录 第一部分 前言....................................................................................................................................8 1 硬件环境.........................

    嵌入式Linux系统移植步步通

    目 录 第一部分 前言...................................................................................................................................8 1 硬件环境.........................................

    ARM-Linux系统移植

    第一部分 前言....................................................................................................................................8 1 硬件环境.............................................

Global site tag (gtag.js) - Google Analytics