树莓派Linux系统内核源码下载方式(参考了rpi-source的wiki)

最近使用树莓派开发东西,买了个树莓派3B,然后去官网下载了img镜像烧写进去,由于需要用到内核源码,去/lib/modules/4.4.21-v7+/目录下找不到build链接啊,也不知道这个4.4.21-v7+是个什么版本号(项目中其它人用的此版本开发,所以不得已用此版本),内核也不敢随便乱下,后来才找到一个自动检测当前内核版本并下载源码的文件,才把这事给搞定了。
故在此记录一下,如果有人也有此困惑,能帮到就最好了。
由于本人对Linux仍处于入门状态,如有讲的不对的地方,还请各位指出来,谢谢了。

下载方式一:(也即我采用的方法)

1.以下操作均在root用户下进行
2.打开树莓派终端,输入以下命令下载一个名为rpi-source的文本文件,我就直接下载在桌面上了,有关此文件的更多信息,请见参考链接1和2

wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source

3.赋予rpi-source 可执行权限

chmod +x rpi-source

4.输入下面的语句,具体意思不是很懂,不过文件中有注释

./rpi-source -q --tag-update

5.如果上一步提示SSL证书失效,请安装或更新openssl,使用以下命令,然后再次步骤4

apt-get install openssl

6.执行rpi-source,输入下面的命令

./rpi-source

7.它会自动检查gcc版本,如果不符合就报错,我的gcc版本是4.9.1,没有报错,报错请见参考链接1中的解决方案
8.它还会自动检查bc,如果没有会提示安装,输入以下命令即可安装,安装完后再次步骤6

apt-get install bc

9.顺利的话,它会匹配出当前内核版本的源码,并且自动下载,下载过程很慢,通常要几个小时,虽然才100多M,终端下载容易断,断了又会重新下。所以可以在它显示的提示信息处找到下载链接,用电脑来下载,如下图:

10.请注意,如果用终端下载,然后不小心关掉终端的话,需要删掉之前的下载的文件,不然,再次执行步骤6的话,它会认为文件下载完毕,开始解压,然后由于文件不全报错,所以要先删掉再下载。
11.文件下载位置在/root/目录下,文件名是linux-xxx.tar.gz,如果用电脑下载,删除原来的下载文件,再将电脑下载好的linux-xxx.tar.gz文件复制到/root/即可。然后再次步骤6开始解压(注意切换回rpi-source文件所在目录,如果在这一步cd去了其它目录的话)。
12.然后,rpi-source文件会自动解压内核文件,然后自动configure,然后自动建立build快捷方式,然后,就完成了

下载方式二:
看看git有没有对应的源码
https://github.com/raspberrypi/linux

下载方式三:
去内核网站看看?
https://www.kernel.org/

参考链接

1.https://github.com/notro/rpi-source/wiki
2.http://elinux.org/Raspberry_Pi_Kernel_Compilation#Use_the_provided_compiler

树莓派Linux系统内核源码下载方式相关推荐

  1. Linux内核源码下载方式

    官网 Linux内核源码下载页面 https://www.kernel.org/pub/linux/kernel/ 页面介绍: HTTP https://www.kernel.org/pub/ GIT ...

  2. android源码下载方式

    android源码下载方式: 方式一: repo init -u git://android.git.kernel.org/platform/manifest.git repo sync 这是官方提供 ...

  3. HotSpot源码(一):Docker与虚拟机的区别,class字节码解析,linux内核源码下载地址,Yacc与Lex快速入门

    Docker是虚拟机吗? Docker是用来隔离的,使用的是隔离的namespace,使用OS提供的接口进行应用程序之间的资源隔离,不是虚拟机.再加上它自己特殊的文件系统,一层一层叠加.他只不过是一个 ...

  4. linux 内核源码下载网址

    记录下linux 内核源码下载网址: https://mirrors.edge.kernel.org/pub/linux/kernel/ linux 0系列版本下载网址 http://oldlinux ...

  5. linux 浏览器源码下载,Android开发:图片浏览器源码

    Android 图片浏览器源码,是你学习Android很好的例子,希望对你的学习有帮助. main.xml android:layout_width="fill_parent" a ...

  6. yum更换源和下载rpm包、Linux软件源码包方式安装

    2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak # 备份系统自带仓 ...

  7. 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核

    目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...

  8. centos的linux内核源码下载方法

    刚开始进行写linux驱动时,写好Makefile后进行make,出现scripts/xxx/Makefile:没有那个文件或目录,编译停止!错误,这是linux系统没有安装内核源码导致的. 例如 下 ...

  9. linux busybox源码下载,源码编译 busybox

    源码编译 busybox 一.下载源码包 [root@centos7 ~]# wget https://busybox.net/downloads/busybox-1.30.1.tar.bz2 --2 ...

最新文章

  1. 容器云之K8s自动化安装方式的选择
  2. 如何让自学更有效率?
  3. Spring Security 实战干货:路径Uri中的 Ant 风格
  4. 数据库元数据数据字典查询_10_列出数据库里的所有对象
  5. @所有人 Flink Forward Asia 2020 向您发出议题征集邀请!
  6. P2082 区间覆盖(加强版)
  7. Redis源码分析之anet网络通信的封装
  8. vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点
  9. PTA c语言 统计单词的长度
  10. linux 升级 git版本,CentOS下升级Git1.7.1升级到Git2.2.1
  11. SpringMVC学习笔记(1)-SpringMVC介绍
  12. 人工智能导论期末复习题
  13. 小米新Logo就加了一行代码?
  14. 小米路由器3无线网连接到服务器,小米路由器3怎么连接硬盘
  15. zh-cn语言(文化)代码与国家地区对照表
  16. 【原创】谈谈个人与平台
  17. 三、pandas_datareader金融数据
  18. 第二章02:初识批处理
  19. PS页面隐藏字段访问方法
  20. 【BZOJ】1778: [Usaco2010 Hol]Dotp 驱逐猪猡

热门文章

  1. element中的$alert实现内容换行提示
  2. Markdown 教程(一)
  3. java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署
  4. HTTP请求URL的大小限制
  5. 为什么CRM在中国做不大
  6. OpenLayers 带内部箭头的线条绘制
  7. SAP ABAP BADI ACC_DOCUMENT创建财务凭证扩展字段增强
  8. faiss-7: 基础索引类型
  9. PyCharm搭建Spark开发环境
  10. MongoDB系列之连接数据库