学习日志----linux源码配置,编译体验

本文指导如何配置Linux内核以适应不同架构,介绍入门和资深程序员的方法,包括使用.config文件、makemenuconfig、自定义.config,以及驱动加载方式的选择。重点讲解了配置后所需的ZImage、dtb和modules文件。
摘要由CSDN通过智能技术生成

详细步骤参考以下连接:

http://nicekwell.net/blog/20171108/shu-mei-pai-nei-he-kai-fa-shuo-ming-xia-zai-dai-ma-bian-yi-ti-huan-nei-he.html


为什么要配置内核?

因为Linux源码支持多平台多架构,里面有各个平台的代码,我们需要根据芯片的架构和平台去选择我们需要的代码

入门程序员的配置方法:
  1. 使用厂家给的.config文件(不好修改)
  2. 使用make menuconfig(可以选择删减部分,图形化界面,只能修改选项有的)
  3. 自己写.config(灵活修改,难)

配置源码可以选择驱动的加载方式
驱动两种加载方式
*编译进内核 zImage包含了驱动
M 模块方式生成驱动文件xxx.ko 系统启动后,通过命令inmosd xxx.ko 加载
不到万不得已直接用1,省事

资深程序员的配置方法:

上面都是选择使用源码的哪一部分,不使用哪一部分,资深程序员选择直接修改内核源码,哈哈哈


配置完,编译好后,移植内核需要三种文件

ZImage:内核镜像 (树莓派需要把ZImage打包成.img文件)(设备树和镜像拷贝到/boot分区)
dtb:设备树(树莓派的好像是配置文件,但好像别的平台很多都是设备树)(功能:平台硬件配置)
modules:应该就是前面我们选择已M(模块)方式加载的的驱动,因为没有加载到内核镜像种所以需要手动复制到板子。一般复制到/lib/modules这个目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值