网站建设 合同,公司网站域名注册流程,提供图片做网站的要求,怎么找网红合作卖东西Buildroot可以从Linux Kernel的官网(kernel.org)下载并编译内核#xff0c;也可以使用用户自己的定制化内核。使用官方内核使用官方的内核构建系统非常简单#xff0c;事实上#xff0c;mini2440_defconfig就是采用官方的内核进行构建的。make menuconfig -- Kernel --也可以使用用户自己的定制化内核。使用官方内核使用官方的内核构建系统非常简单事实上mini2440_defconfig就是采用官方的内核进行构建的。make menuconfig -- Kernel -- KernelVersion中你可以选择Latest Version也就是最新版本的内核进行构建(目前是4.5.4)也可以选择Customer Version也就是以前的稳定版进行构建。一般会选择一个Customer Version的稳定版本。mini2440选择的是3.0.4这个比较旧的版本。注意图2中的Defconfig name选项这里填写了mini2440这是因为mini2440实际上是在Linux官方的源代码树中被维护的Linuxkernel官方的源代码里就有mini2440的配置文件所以这里选上mini2440内核编译时会直接使用mini2440在Linux Kernel源码树中的配置文件进行编译。Figure1 配置Linux Kernel的来源Figure2 mini2440的官方内核版本配置参数配置完成后保存退出。直接make linux buildroot就能从Linux kernel官网下载编译你所需的内核就好。构建定制化的内核很多时候我们需要持续维护和开发自己的Linux内核定制版本而不是直接到官网下一个内核来用。像友善Tiny4412开发板提供的定制版Linux-3.5内核经过了大量的补丁和修改兼容Linux和Android两套系统部分源代码也不公开接下来就以tiny4412定制化的Linux-3.5内核为例介绍如何在Buildroot中构建定制化的内核。我使用的是linux-3.5-20151029.tgz这个官方提供的Linux 内核压缩包。构建步骤如下1. 在make menuconfig -- Kernel中Kernel Version选择Custom Gitrepository即采用git仓库来维护管理定制化的Linux Kernel源代码。当然这个方法默认你懂得如何使用git工具。如果不想用git的方法来维护你也可以选择Local Directory等方法这样应该是用file的方法把Linux Kernl源代码cp到Buildroot中具体可以自己尝试。采用git仓库的方法url of custome repository即git仓库的链接地址自然要选上图中是我本地git仓库的地址这个读者根据需要进行修改。Version由你要构建的定制化Linux内核的git tag号决定我这里填master则表示buildroot会去本地LinuxKernel的git仓库master分支取最新版本的源代码进行编译。Configuration file path即Buildroot中保存的一份LinuxKernel配置文件的存放位置因为Buidroot在上层可以在编译时把这份配置文件传递给Linux KernelLinux Kernel目录下的.config文件进行配置。一般这份配置文件我们都放在Buildroot的board/文件夹里面tiny4412是arm架构的因而需要在board/arm/文件夹下面创建tiny4412文件夹然后将友善官方在Linux内核目录中保存的tiny4412_linux_defconfig这份配置文件存放在board/arm/tiny4412/文件夹下。编译的时候Buildroot会去这里取配置文件我们也可以在这里作为上层修改维护内核的配置。Figure3 定制化Linux Kernel 的menuconfig -- Kernel配置2. 尽然采用的是git仓库的方法管理定制化Linux Kernel的源代码则需要在本地创建git仓库保存和管理真正的源代码。a) git init--bare /mnt/sdb/git_repo/linux-3.5-tiny4412创建本地的git 仓库b). 然后在一个空文件夹中gitclone /mnt/sdb/git_repo/linux-3.5-tiny4412c). 再把官方给的linux-3.5-20151029.tgz中的源代码解压到空文件夹中d). 然后git add –A ,gitcommit -m ”add code”, git push origin master.这样就可以把Linux Kernel源代码备份到本地的git 仓库中来维护buildroot也可以在这里拿到Linux源代码3. 修改配置文件和构建脚本。实际上Linux内核Config变量选项已经默认选上了不需要修改了如果你还要定制化一些配置选项可以慢慢学习修改linux/linux.mk的构建脚本。经过以上修改make linux就能 编译构建你的定制化Linux内核了。---------------------作者zhou_chenz来源CSDN原文https://blog.csdn.net/zhou_chenz/article/details/52348217版权声明本文为博主原创文章转载请附上博文链接