Linux内核下载地址及编译基本命令

本文介绍了Linux内核的下载地址和编译过程。通过`git clone`命令从指定源获取不同版本内核,并使用`make`系列命令(如`mrproper`、`clean`、`defconfig`等)进行配置和清理。在配置完成后,执行编译命令,如`make`和`make bzImage`生成内核二进制文件。同时,文章还强调了设置交叉编译工具路径和修改Makefile的重要性。
内核编译基本命令:
make mrproper --- 清理全部文件,包括.config和一些备份文件
make clean --- 清理生成文件,但会保留.config和一些模块文件。
make defconfig --- 生成包含全部默认选项的.config文件。这里用make s3c2410_defconfig替代
make oldconfig --- 在旧的.config基础上生成新的.config。如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦
make config --- 基于文本的最为传统的配置界面,不推荐使用
make menuconfig --- 基于文本选单的配置界面,字符终端下推荐使用
make xconfig --- 基于图形窗口模式的配置界面,Xwindow下推荐使用
   目的都是生成一个.config文件,这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,你就用这个好了,这个比较方便,也好设置。如果你不能使用Xwindow,那么就使用 make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了。

make --- 默认编译。
make bzImage --- 编译生成压缩的内核二进制文件,也会用make zImage替代

内核下载地址:
https://android.googlesource.com/?format=HTML
该地址下有对应的各个版本的内核文件,通过以下命令进行对应版本的下载:
git clone https://android.googlesource.com/name
例如:下载kernel/common目录下的内核就执行:
git clone https://android.googlesource.com/kernel/common
要下载goldfish的2.6.29版本内核,执行
git clone https://android.googlesource.com/kernel/goldfish
下载以后通过命令:git branch -a
可以单看该版本下的各个分支,我们选择其中的remotes/origin/android-goldfish-2.6.29分支:
执行
git checkout remotes/origin/android-goldfish-2.6.29
下载完以后就可以编译内核了:
步骤如下
1. 导出交叉编译工具目录到$PATH环境变量中去:
       export PATH=$PATH:~/Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
2. 修改goldfish目录下的Makefile文件的以下两行为:
      # ARCH ?= (SUBARCH)
      # CROSS_COMPILE?= 
      ARCH ?= arm  #体系结构为arm
      CROSS_COMPILE     ?= arm-eabi- #交叉编译工具链前缀,参考~/Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin目录 
3. 开始编译:
       make goldfish_defconfig
       make
     编译成功后,可看到下面两行:
      OBJCOPY arch/arm/boot/zImage
      Kernel: arch/arm/boot/zImage is ready



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值