获得编译命令及选项
编译linux时,默认不会显示编译的命令,如果你要获得编译命令及其选项,可以在make命令后面加上宏定义:
make V=1
如果希望编译系统告诉你为何某个目标文件需要重新编译,则:
make V=2
内核编译脚本
最后分享我常用的内核编译脚本mk.sh
,给大家参考:
#!/bin/sh
export ARCH=arm
export PATH=~/toolchain/arm_glibc/host/bin:$PATH
export CROSS_COMPILE=arm-linux-gnu-
#make O=../bd defconfig
make O=../bd menuconfig -j32
make O=../bd dtbs
#反汇编
$(CROSS_COMPILE)objdump -d ../bd/vmlinux > ../image/vmlinux_dump.txt
#生成uImage
../ubd/tools/mkimage -A arm -T kernel -C none -O linux -a 0x80200000 -e 0x80200000 -n "debug kernel" -d ../bd/Image ../image/uImage
其中,make O=../bd defconfig
只有在第一次编译内核的才使用,第一次编译过后,将这句注释,后面都通过make menuconfig
修改内核配置。
objdump
反汇编对大多数人来说可能用不上,一般在内核移植、启动分析时比较有用,但由于工作需要,我通常都会把反汇编加上。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
内核
+关注
关注
3文章
1309浏览量
39848 -
Linux
+关注
关注
87文章
10990浏览量
206738 -
编译
+关注
关注
0文章
615浏览量
32396
发布评论请先 登录
相关推荐
Linux内核编译过程详解
Linux内核编译过程详解(kernel2.6.7) 花了几天才编译成功kernel2.6.7,其过程真可谓艰辛。古语有云:苦尽甘来!现在终于可以乐上一阵了。由于许多朋友对操作的顺序及
发表于 11-07 11:16
•4次下载
如何编译安装Linux内核
,我有一个 定制过的内核2.2.16-22ghosh在我的系统中运行(我的名字叫Subhasish Ghosh,你也可以命名为其它名称,事实上在系统中有两个内核是同时运行的)下面,搜索并编译L
发表于 11-07 15:46
•0次下载
新手推荐的linux 内核编译学习
对于linux新手来说,linux 内核编译相对有一些难度,甚至不知道如何入手,现在归纳了一下,这一篇还算比较详细的步骤,希望能对各位新手有一些帮助。
发表于 05-06 17:09
•844次阅读
如何编译Linux内核
不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译
发表于 04-02 14:46
•473次阅读
如何才能编译Linux的内核
了旧内核的bug ,并增加了许多新的特性。如果用户想要使用这些新特性, 或想根据自己的系统度身定制一个更高效, 更稳定的内核, 就需要重新编译内核。本文将以RedHat
发表于 11-04 18:04
•8次下载
嵌入式Linux的内核编译
实验环境VMware Workstation PlayerUbuntu16.04kernel-3.2.tar.bz2Linux内核编译在ubuntu上编译嵌入式
发表于 11-01 17:07
•16次下载
评论