有一个很简单的办法u-boot编译结束时,会在tool文件夹下面生成一个mkimage文件,将这个文件复制到交叉编译器目录下的bin文件夹下面,以后编译时就会生成uImage文件,省的用命令行的方式转了;另外将采用命令行的方式也贴出来,方便进行对比:

首先进入u-boot的tool目录:

然后执行:

mkimage -A arm -O linux -T kernel -C none -a 30008000 -e

30008000 -n linux-2.6.10  -d zImage

uImage

参数含义如下:

-A ==> set architecture to

'arch'

-O ==> set operating system to

'os'

-T ==> set image type to

'type'

-C ==> set compression type

'comp'

-a ==> set load address to 'addr'

(hex)

-e ==> set entry point to 'ep'

(hex)

-n ==> set image name to

'name'

-d ==> use image data from 'datafile'

-x ==> set XIP (execute in place)

参数说明:

-A 指定CPU的体系结构: 取值 表示的体系结构

alpha Alpha arm A RM x86 Intel x86 ia64 IA64 mips

MIPS mips64 MIPS 64 Bit ppc PowerPC s390 IBM S390

sh SuperH sparc SPARC sparc64 SPARC 64 Bit m68k

MC68000

-O 指定操作系统类型,可以取以下值: openbsd、netbsd、freebsd、4_4bsd、linux、svr4、esix、solaris、irix、sco、dell、ncr、lynxos、vxworks、psos、qnx、u-boot、rtems、artos

-T 指定映象类型,可以取以下值: standalone、kernel、ramdisk、multi、firmware、script、filesystem

-C 指定映象压缩方式,可以取以下值: none 不压缩 gzip 用gzip的压缩方式

bzip2 用bzip2的压缩方式

-a

指定映象在内存中的加载地址,映象下载到内存中时,要按照用mkimage制作映象时,这个参数所指定的地址值来下载

-e

指定映象运行的入口点地址,这个地址就是-a参数指定的值加上0x40(因为前面有个mkimage添加的0x40个字节的头)

-n 指定映象名

-d 指定制作映象的源文件

linux内核编译的image,内核编译时生成uImage的办法相关推荐

  1. 微软更新Linux子系统,编译WSL 2内核只需3步

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 今年,微软在Build大会上向开发者放了两个"大招":Windows Terminal和WSL 2.两个工具都是为了向 ...

  2. linux内核编译与新内核启用

    1.  准备工作 (1)       整理出系统需要支持的硬件.文件系统类型以及网络协议等内容. (2)       建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核 ...

  3. 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核

    目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...

  4. linux 编译指cpu内核,linux内核编译与配置

    linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比 ...

  5. linux3.10内核支持mpls,将MPLS编译进linux内核中

    系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mp ...

  6. Linux课程实践二:编译模块实现内核数据操控

    一.内核模块原理 1. Linux内核增加功能 Linux内核整体结构很庞大,包含了很多的组件,现在有两种方法将需要的功能包含进内核当中: - 静态加载:将所有的功能都编译进Linux内核. - 动态 ...

  7. linux内核的配置过程,linux内核的配置机制及其编译过程

    linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...

  8. linux内核烧制,手机烧录自己编译的linux kernel

    编译linux kernel : 首先,要编译手机平台上的内核镜像,需要交叉编译工具,而一般主流的手机上的交叉编译环境都很完备了,只要把它纳入PATH目录,基本都可以make成功. 假设交叉编译环境工 ...

  9. 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)

    第一部分Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下并解压: #tar -zxvf linux-2.6.38.4.tar.gz ii) 将名为linux的符号链接删 ...

最新文章

  1. JVM指令详解(上)
  2. 任正非:华为5G是瞎猫碰死老鼠
  3. linux基于流的文件操作
  4. 【2019暑假刷题笔记-STL绪论】总结自《算法笔记》
  5. DockingManager的使用入门
  6. Google地图的trip plan是旅行规划的好帮手!
  7. ListView已到底部和顶部的判断
  8. matlab 分号;_MATLAB使用教程(二)—新手来看
  9. vb.net限制软件使用次数_新增投屏及倍数播放,这款软件iOSAndroid全都有,影视神器,抓紧体验...
  10. 20元以上200元以下罚款的交通违法行为
  11. 维吉尼亚密码和一次性密码本_密码学中的一次性密码
  12. pythonjson实例_python:JSON的两种常用编解码方式实例解析
  13. sqlserver数据库原理
  14. 钱 | 钱,钱,钱,钱,钱,钱,钱!钱啊钱!(配音乐)
  15. 关于性能优化的一些实践
  16. [LeetCode]题15:3Sum
  17. 通用的linux下安装配置svn独立服务
  18. python运维平台开发_python运维平台的设计
  19. ROM界面美化基础(framework-res、SystemUI)
  20. Dosbox安装Windows 95图文教学

热门文章

  1. Maven构建分布式项目时子模块相互依赖打包技巧
  2. IDEA2019版最新配置SVN及上传教程-超详细图文详解
  3. 双表联查mysql_MySQL的双表多表联查
  4. gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...
  5. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
  6. android的ui怎么做到流畅,android提高UI的流畅度
  7. 2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·
  8. python中shutil模块_Python中shutil模块的学习笔记教程
  9. Graphicsmagick linux 中文水印乱码-new
  10. python标准输入_Python 处理标准输入