Kernel 心路历程 万事开头难

来源:互联网 发布:电脑管家的数据恢复 编辑:程序博客网 时间:2024/06/05 10:22

曾经梦想着想在神秘的内核无忧无虑的游荡, 但苦于内核的庞大, 经历了多少次的迷茫不知所措, 终于决心静下心来慢慢品尝. 让我们一起走向前方……

本Kernel心路历程文章全部基于Kernel版本4.5, 由于现在已经kernel 4.5.2的稳定版本已经发布,所以可能部分代码可能会出入.请以文章中实际的Kernel Version 的版本为准.

当我从kernel git 或者 kernel org down 下来kernel source code的时候, 真是不知所措. 我们到底应该从哪里开始…… 还好内核的开发者们给了我们一个README 告诉了我该如何编译这个庞然大物.
看起来分成2个步骤
1. 配置内核, make menuconfig,里面太多选项 我们要怎么配置,看不懂. okay 内核推荐了一些默认的配置文件给我们. 直接使用make x86_64_defconfig 就好了. 相信没有人的个人电脑不是x86的架构吧……
2. 编译内核 使用 make 即可. 建议根据CPU的能力开启多线程编译 make -jN, 切记N不要太多, 进程间通信也是有开销的 会导致编译更慢.

对于开发环境的的选择你有3个,
1. 直接使用自己的机器, 你可能会面临的你自己的内核或者模块错误导致的机器不停的重启。
2. 使用手头上的开发板, 现在以ARM架构的开发板为多. 那么内核的编译和内核的烧录请参考开发板的使用说明.
3. 使用qemu模拟器, githhub 上已经有前人的成果了, 如果不出意外应该是可以直接跑起来的 https://github.com/adam8157/kernel-studio.git

鉴于本人就一个屌丝, 在这里使用的是第三种方式 qemu
github 的上已经有使用说明 这里就不详细解释了. 建议看一下里面的脚本 可以稍微理解一下最简单的rootfs 已经 linux 标准启动流程.

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机系统更新失败怎么办 mate9系统升级后耗电快怎么办 华为荣耀手机耗电快怎么办 荣耀10手机拍照不清晰怎么办 荣耀6x拍照模糊怎么办 华为荣耀P9进水了怎么办 苹果5s手机信号不好怎么办 苹果5s信号不好怎么办? 苹果5s像素不好怎么办 华为mate边缘有缝怎么办 华为mate8边缘有缝怎么办 手机系统占用运行内存大怎么办 安卓手机储存空间不足怎么办 手机显示系统空间不足怎么办 联系人存储已停止运行怎么办 荣耀note8听筒声音小怎么办 红米4x内存不足怎么办 安卓电视内存小怎么办 红米手机运行内存不足怎么办 红米手机存储空间不足怎么办 华为手机储存空间不足怎么办 大麦机顶盒遥控器丢了怎么办 大麦盒子总自动加软件怎么办 小米手机玩王者荣耀卡怎么办 荣耀8青春版信号差怎么办 华为mate8电池不耐用怎么办 华为4x内存小怎么办 发现手机被用过怎么办 华为p8手机声音小怎么办 手机指纹解锁密码忘了怎么办 华为p10黑色掉漆怎么办 金立手机导航信号弱怎么办 手机导航时gps信号弱怎么办 三星手机导航gps信号弱怎么办 小米5导航信号弱怎么办 华为手机导航gps信号弱怎么办 手机屏玻璃裂了怎么办 oppo音量键坏了怎么办 魅蓝手机屏幕碎了怎么办 手机钢化膜边缘有气泡怎么办 手机贴钢化膜边缘有气泡怎么办