linux内核编译的image,内核编译时生成uImage的办法
有一个很简单的办法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的办法相关推荐
- 微软更新Linux子系统,编译WSL 2内核只需3步
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 今年,微软在Build大会上向开发者放了两个"大招":Windows Terminal和WSL 2.两个工具都是为了向 ...
- linux内核编译与新内核启用
1. 准备工作 (1) 整理出系统需要支持的硬件.文件系统类型以及网络协议等内容. (2) 建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核 ...
- 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核
目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...
- linux 编译指cpu内核,linux内核编译与配置
linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比 ...
- linux3.10内核支持mpls,将MPLS编译进linux内核中
系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mp ...
- Linux课程实践二:编译模块实现内核数据操控
一.内核模块原理 1. Linux内核增加功能 Linux内核整体结构很庞大,包含了很多的组件,现在有两种方法将需要的功能包含进内核当中: - 静态加载:将所有的功能都编译进Linux内核. - 动态 ...
- linux内核的配置过程,linux内核的配置机制及其编译过程
linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...
- linux内核烧制,手机烧录自己编译的linux kernel
编译linux kernel : 首先,要编译手机平台上的内核镜像,需要交叉编译工具,而一般主流的手机上的交叉编译环境都很完备了,只要把它纳入PATH目录,基本都可以make成功. 假设交叉编译环境工 ...
- 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)
第一部分Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下并解压: #tar -zxvf linux-2.6.38.4.tar.gz ii) 将名为linux的符号链接删 ...
最新文章
- JVM指令详解(上)
- 任正非:华为5G是瞎猫碰死老鼠
- linux基于流的文件操作
- 【2019暑假刷题笔记-STL绪论】总结自《算法笔记》
- DockingManager的使用入门
- Google地图的trip plan是旅行规划的好帮手!
- ListView已到底部和顶部的判断
- matlab 分号;_MATLAB使用教程(二)—新手来看
- vb.net限制软件使用次数_新增投屏及倍数播放,这款软件iOSAndroid全都有,影视神器,抓紧体验...
- 20元以上200元以下罚款的交通违法行为
- 维吉尼亚密码和一次性密码本_密码学中的一次性密码
- pythonjson实例_python:JSON的两种常用编解码方式实例解析
- sqlserver数据库原理
- 钱 | 钱,钱,钱,钱,钱,钱,钱!钱啊钱!(配音乐)
- 关于性能优化的一些实践
- [LeetCode]题15:3Sum
- 通用的linux下安装配置svn独立服务
- python运维平台开发_python运维平台的设计
- ROM界面美化基础(framework-res、SystemUI)
- Dosbox安装Windows 95图文教学
热门文章
- Maven构建分布式项目时子模块相互依赖打包技巧
- IDEA2019版最新配置SVN及上传教程-超详细图文详解
- 双表联查mysql_MySQL的双表多表联查
- gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...
- 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
- android的ui怎么做到流畅,android提高UI的流畅度
- 2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·
- python中shutil模块_Python中shutil模块的学习笔记教程
- Graphicsmagick linux 中文水印乱码-new
- python标准输入_Python 处理标准输入