树莓派Linux内核编译

发布时间:2021-09-22 16:13:07

1、获取编译所需源码

官方网址:https://github.com/raspberrypi




上面列出了树莓派所有的开源软件:


    firmware:树莓派的交叉编译好的二进制内核、模块、库、bootloader。linux:内核源码,可以在branches下进行版本的选择。tools:编译内核和其他源码所需的工具??交叉编译器等。

以上三个文件最为重要,下面的工程介绍如下


(1)documentation:树莓派离线帮助文档,教你如何使用、部署树莓派(树莓派官方使用教程)。


(2)userland:arm端用户空间的一些应用库的源码??vc视频硬浮点、EGL、mmal、openVG等。


(3)hats:Hardware Attached on Top,树莓派 B+型板子的扩展板资料。


(4)maynard:一个gtk写成的桌面环境。


(5)scratch:一个简易、可视化编程环境。


(6)noobs:一个树莓派镜像管理工具,他可以让你在一个树莓派上部署多个镜像。


(7)target_fs:树莓派最小文件系统,使用busybox制作。


(8)quake3:雷神之锤3有线开发源码firmwareb。


2)下载方法:


a、网页直接下载:




点到所需要下载的工程,左上角选版本,右方有一个download ZIP按钮可直接下载下载后请在linux系统下进行解压缩后使用


b、使用git下载


进入到家目录,执行以下命令完成在线下载。


sudo git clone git://github.com/raspberrypi/firmware.git


sudo git clone git://github.com/raspberrypi/linux.git


sudo git clone git://github.com/raspberrypi/tools.git


会得到三个文件夹:firmware linux tools


在进行下载的过程中,需要注意以下几点:


(1)确保虚拟机可以连接外网。


(2)如果git工具没有进行安装,请先使用apt-get工具进行下载,执行以下命令:sudo apt-get install git bc进行安装


2、编译、提取内核及其模块


1)获得内核配置文件


在运行的树莓派中运行:


$ ls /proc/


可看到一个叫config.gz的文件,这是当前树莓派配置选项记录文件,将其拷出,放入内核源码目录树下。


在linux内核源码下执行:


$zcat config.gz > .config,会生成.config文件。



?


2)配置、编译内核


a、修改内核源码的Makefile


在内核源码目录下,打开Makefile文件:


$ vi Makefile


找到以下类似代码,



改为如下图所示:



注意:


(1)交叉编译器的路径根据安装的路径进行相关的配置。


(2)每一行的后面不要有空格存在。


b、查看、修改配置选项


$ make menuconfig


可出现以下界面:




c、编译内核镜像


执行make命令编译结束后如下所示整个编译的时间根据配置的不同有所不同本次编译时间约1小时,请耐心等待。




在arch/arm/boot目录下可以看到一个叫zImage的文件,就是编译生成的新内核。




但是树莓派需要另外一种格式的镜像,需要进行处理,执行以下命令


$ cd tools/mkimage


?


$ ./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage



即可在当前文件夹下看到一个叫:kernel.img的文件,就是新生成的内核。



?


?

相关文档

  • 单位出具的现实表现证明模板
  • 中文比英文的优势和劣势分别在哪
  • 电解铜的加工过程
  • 微信毕业照云合影如何拍摄?微信云拍毕业照方法
  • 经典公益的广告词大全
  • 江苏211大学名单排名
  • 三清山导游词介绍
  • 利用潜意识学好速读的方法
  • 《妈妈再爱我一次》观后感300字 - 观后感范文
  • 阿里云之对象存储 OSS-项目中作为图片服务器
  • Android view 的宽高到底什么时候确定与view生命周期
  • 公务员面试自我介绍范文
  • java中使用公钥加密私钥解密原理实现license控制
  • Linux学习笔记(组管理和权限管理)
  • 指尖芭蕾是什么意思
  • 手推逻辑回归--面试前拯救一下
  • 学习习惯和学习方法的培养方法有哪些
  • 基于Eclipse工具的Maven-SpringMVC之HelloWorld项目搭建
  • 宜昌市大学生创业项目
  • 给死党的毕业感言暖心的话_毕业写给死党的暖心留言寄语
  • 单向链表之有序插入节点(C语言实现)
  • android studio开发<二> 动态按钮动画效果
  • oppo充电慢耗电快
  • 电脑辐射影响婴儿
  • 事业单位面试真题及答案解析(13)
  • How To Treat Disabled People如何对待残疾人
  • linux图形界面开发
  • matlab中buttord用法_MATLAB中buttord的使用
  • 事业单位工作自我鉴定精选10篇
  • 康熙有几个儿子康熙儿子们的结局
  • 猜你喜欢

  • 【最新文档】师德师风1000字学习心得演讲稿-word范文模板 (5页)
  • 2019年山东公务员考试申论模拟试卷及答案
  • 浅析医院财务分析的方法及有关问题
  • 【备课参考】2018-2019学年度第2学期最新(人教新课标)五年级数学下册教案 容积和容积单位的练*-精
  • 浅谈农村小学生课外阅读的*惯
  • 广东省交通建设工程主要外购材料信息价(2013年9月)
  • 温馨的婚礼祝福语
  • 国学经典测试100题(含答案)
  • 最新新民警转正工作总结ppt模板
  • 【最新推荐】201X前台文员个人年底工作总结范文-word范文 (2页)
  • 学位论文-—汽车专业 翻译 中英文(全)the popularity of towing an automobile behind a motorhome has
  • 2012年第三季度全国游客满意度调查报告
  • 中国鱼饲料行业十大品牌企业都有哪几家
  • 八上历史知识的训练答案
  • 宁波梅山保税港区合治汽车租赁有限公司佛山分公司企业信息报告-天眼查
  • 六年级上册数学期末考试模拟试题
  • 对日企提升效率管理的特点及启发论文
  • 小学语文鄂教版一年级下册《迷路的小鸭子》优质课公开课课件获奖课件比赛观摩课课件B002
  • 甘肃省天水市一中2018-2019学年高二上学期第一学段考试地理(理)试题 Word版含答案
  • 兔毛被投资项目立项报告
  • 2018国家电网校园招聘专业知识考试题库(电气专科类)
  • 自制下腔静脉模型在下腔静脉滤器植入教学中的应用
  • 等比数列PPT优秀课件10
  • 濮阳市高翔商贸有限公司企业信用报告-天眼查
  • 垃圾分类中小学生环境保护主题班会课件PPT模板
  • ****解决eclipse 中的maven项目没有Maven Dependencies Library和jre system library****
  • 2018陕西省考行测备考:常识知识点(二)
  • 2018年广播体操比赛主持词三篇
  • 北京巷心餐饮服务有限公司(企业信用报告)- 天眼查
  • 新田县金盆镇万丰家庭农场企业信息报告-天眼查
  • 古代人的歇后语
  • 如何培养幼儿健康饮食行为*惯
  • 天津市危险废物经营许可证持证单位信息(截止至2014年2月26日)
  • 柿子树红了抒情散文
  • 吊挂式空调机组安装作业指导书
  • 广东省湛江市第一中学2018-2019学年高二上学期第一次大考试题 英语 含答案
  • matlab已知xyz拟合标定map,matlab练习题
  • 猜数字游戏c程序
  • 河池市金城江区九圩镇粮食管理所企业信息报告-天眼查
  • unity|Unit6Mainlyrevision教学目标
  • 卵巢癌分子生物学进展
  • 方城县盛通物流运输有限公司(企业信用报告)- 天眼查
  • 电脑版