Linux内核编译时会遇到的问题--缺少mkimage

由于各大平台所带的内核不同,所以编译方式也不同,但方法都是大同小异。

但是,编译内核有时候会提示缺少mkimage这个命令,如何解决?

供应商提供内核的同时也会提供其它的一些,比如Uboot,rootfs等等。

这个mkimage来自于对应的uboot源码包里,对uboot源码包进行解压后,编译uboot,后面会生成uboot.bin

然后在tool目录下:

ls mkimage

我们可以看到有mkimgae这个工具生成。

接着,我们用cp命令:cp   mkimage  /usr/bin 

接下来返回到内核源码下去编译就不会提示缺少mkimage这个问题了。

时间: 2024-09-20 13:49:34

Linux内核编译时会遇到的问题--缺少mkimage的相关文章

指针-求大神解答一下linux内核编译时键盘驱动模块出现了问题!新手求助!谢谢!

问题描述 求大神解答一下linux内核编译时键盘驱动模块出现了问题!新手求助!谢谢! 编译的时候,就出现了这几个错误,然后我就一直不能编译内核, 估计是指针的问题,但是我又不知道应该如何解决, 已经卡了我差不多两个星期了,一直都解决不了,跪求大神指点! 谢谢! 解决方案 在编译之前,有没有用#cp -f config_tq板的具体的名字 .config复制tq板的配置文件?

error-digilent Linux内核编译错误

问题描述 digilent Linux内核编译错误 ~/kernel/linux-digilent$ make ARCH=arm CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.scc1: error: unrecognized command line option '-m

Linux内核编译与启动流程

(额-觉得Linux编译链接过程和启动过程还是有那么点作用的哈,要理清楚细节非常多-趟了不少源码-记此备忘) 编译流程 1.编译除arch/x86/boot目录外的其他目录,生成各模块的built_in.o,将静态编译进内核的模块链接成ELF格式的文件vmlinux大约100M,置于源码根目录之下 2.通过objcopy将源码根目录下的vmlinux去掉符号等信息置于arch/x86/boot/compressed/vmlinux.bin,大约15M,将其压缩为boot/vmlinux.bin.

linux 内核编译问题-内核编译出错的问题,我刚入门,希望大神们解答谢谢!

问题描述 内核编译出错的问题,我刚入门,希望大神们解答谢谢! linux-2.6.27/include/linux/posix_types.h:47:29: asm/posix_types.h: No such file or directory linux-2.6.27/include/linux/types.h:12:23: asm/types.h: No such file or directory linux-2.6.27/include/linux/types.h:16: error:

linux内核编译步骤

最近linux内核更新到了2.13.2,心里痒痒的想编译个新内核体验体验,网上搜集了好多资料,总结下来就这个步骤:1.到下载源码包 在这里我们假设下到的源码包为linux-2.6.29.tar.gz2.解压压缩包,并移动到/usr/src下   #tar -zxvf linux-2.6.29.tar.gz    #mv linux-2.6.29 /usr/src3.删除以前可能失败的编译配置信息   #cd /usr/src/linux-2.6.29   #make mrproper4.内核模块

Linux内核编译错误: make: *** [.tmp_vmlinux1] Error 1

若编译内核出现如下情况: WARNING: modpost: Found 1 section mismatch(es). To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y' GEN     .version CHK     include/linux/compile.h UPD     include/linux/compile.h CC      init/version.o LD

linux内核编译错误之交叉编译错误

  错误: arch/arm/mm/alignment.c: In function 'proc_alignment_write': arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output arch/arm/mm/align

Centos下如何编译Linux内核的教程

Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Centos distribution版本 yum install gcc 接下来安装依赖环境: yum install ncurses-devel 现在我们以linux-3.18.1内核为例进行编译,假设我当前系统的版本为2.6.32 那么我首先在Linux内核发布的官网上http:/kernel.o

Linux下编译C文件的过程

  1.首先,写一个简单的C源文件:HelloWorld   #include <stdio.h>int main(){ printf("/nHello World!/n/n"); return 0;}     2.下面是调用gcc命令编译HelloWorld.c的过程: [root@localhost gcc_test]# ls -l total 4 -rw-r--r-- 1 root root 78 Sep 11 00:17 HelloWorld.c   // gcc的