树莓派内核编译

news2024/9/27 7:20:09

文章参考:

深海游弋的鱼 – 默默的点滴 (mobibrw.com)

深海游弋的鱼 – 默默的点滴 (mobibrw.com) 

1. 安装 git

sudo apt install git

2. 下载树莓派内核源码

git clone --depth=1 -b rpi-4.9.y https://github.com/raspberrypi/linux.git rpi-linux

3. 安装交叉编译器

https://codeload.github.com/raspberrypi/tools/zip/refs/heads/master

修改 tool-master 名称为 rpi-tools

        设置操作权限

        添加环境变量

chmod +x -R rpi-tools
sudo chown -R `whoami` rpi-linux/
export PATH=$PATH:~/rpi/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
sudo apt-get install gcc-arm-linux-gnueabihf

4. 配置编译类型

cd rpi-linux/
KERNEL=kernel
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig

5. 开始编译

make clean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs -j5

6. 查看镜像文件

cd rpi-linux/arch/arm/boot

生成的 zImage 就是我们需要的 kernel.img。

7. 编译 modules

        下载 TMD2755 驱动源文件 TMD2755 Linux Drivericon-default.png?t=MBR7https://ams.com/o/download-server/document-download/download/6526410

        解压将其放到 rpi-linux 文件夹下

进行如下操作:

cd ~/rpi-linux/ams_tmd2755_linux_src_v1.13/driver
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C ../..  M=`pwd` clean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C ../..  M=`pwd` CONFIG_SENSORS_TMD2755=m

编译所有模块 

cd
mkdir modules
cd rpi-linux
make modules_install ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=../modules -j5

8. 烧录系统镜像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python采集wangyi财经数据信息,做个可视化小案例

前言 2022年全球股市普跌,你亏了多少钱? 亏多少我也不知道,我只是想着来采集数据,做个可视化小案例来玩玩 话不多说,咱就直接开始吧 开发环境 解释器版本: python 3.8代码编辑器: pycharm 2021.2requests: pip ins…

Python笔记 | 卡布列克常数

0x00 前言 任意一个不是由完全相同数字组成的四位数,如果对它们的每位数字重新排序,组成一个较大的数和一个较小的数,然后用较大数减去较小数,差不够四位数时补零,类推下去,最后将变成一个固定的数&#xf…

使用kubeadm安装kubernetes记录

1.查看版本信息 # 在 master 节点和 worker 节点都要执行 cat /etc/redhat-release# 此处 hostname 的输出将会是该机器在 Kubernetes 集群中的节点名字 # 不能使用 localhost 作为节点的名字 hostname# 请使用 lscpu 命令,核对 CPU 信息 # Architecture: x86_64 …

C语言指针全解

C语言指针全解指针的定义指针的大小指针类型指针类型意义野指针二级指针字符指针指针数组数组指针&数组名 VS 数组名应用数组参数、指针参数函数指针函数指针数组函数指针数组的使用 - 模拟计算器指向函数指针数组的指针回调函数回调函数的使用 - qsort函数指针的定义 在计…

澳亚集团在港交所上市:IPO首日破发,毛利率走低,盈利能力下滑

12月30日,澳亚集团有限公司(下称“澳亚集团”,HK:02425)在港交所上市。本次上市,澳亚集团的发行价为6.40港元/股,发行数量为3064万股,募资总额约为1.96亿港元,募资净额约为1.01亿港元…

DoIP协议从入门到精通——DoIP企业规范常见疑问解答

基于自己在做DoIP测试过程中遇到的一些让自己困惑的点,汇总后与你分享,期望有所帮助。 具体内容如下: 1、IP地址 背景信息: 在通常Tester与车辆进行诊断通信时,Tester端设置好自己的IP地址信息,而对于待测ECU IP地址信息通常不设置,或者说不知道怎么设置。 穿拖鞋的…

ext4 extent详解1之示意图演示

本文将从内核源码、实例演示等角度详细ext4 extent B树的前世今生,希望看过本文的读者从理解ext4 extent的工作原理。内核版本3.10.96,详细内核详细源码注释见GitHub - dongzhiyan-stack/kernel-code-comment: 3.10.96 内核源代码注释。 1 ext4 extent由…

题库自定义配置,满足各种使用习惯,专治强迫症

目录 自定义题型 自定义选项 章节、难度增加排序属性 下一个版本预告 根据吐槽社区的反馈情况,没想到居然有台湾同胞使用土著刷题微信小程序,鉴于与内地的试题题目有所不同,所以土著刷题微信小程序v1.9主要迭代了题库自定义相关配置。 自…

架构师课程笔记day03——单体应用开发过程中常用知识点及注意事项

1.自定义异常捕获处理 定义如下类 可捕获并处理相关异常 package com.imooc.exception;import com.imooc.utils.IMOOCJSONResult; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice;…

第十二篇 1+X考证 Web前端测试题PHP篇(新)

单选题 1、以下关于PHP面向对象的说法错误的是( A ) A、PHP可以多重继承,一个类可以继承多个父类 B、PHP使用new运算符来获取一个实例对象 C、一个类可以在声明中用extends关键字继承另一个类的方法和属性 D、PHP默认将var关键字解释为pu…

数据源支持

数据源支持目录概述需求:设计思路实现思路分析1.AT模式2.TCC模式3.Saga模式4.XA模式参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for ch…

【ROS】—— ROS快速上手

文章目录前言1. ROS-melodic 安装2. ROS基本操作2.1 创建工作空间2.2 创建功能包2.3 HelloWorld(C版)2.4 HelloWorld(Python版)3. Vscode ROS 插件4. vscode 使用基本配置4.1 启动 vscode4.2 vscode 中编译 ros5. launch文件演示6. ROS文件系统7. ROS文件系统相关命令前言 &…

沸腾过程气泡成核OVITO渲染

《Lammps空间划分——识别气泡、三维裂隙》 根据博文对纳米气泡的筛选(获得select),本案例练习如何渲染气泡。 文章目录一、选择气泡(select)二、删除液体三、渲染液体四、巧妙利用原子半径大小五、气泡渲染并获得体积…

elasticsearch 7.9.3知识归纳整理(一)之es,kibana,ik的下载安装

es,kibana,ik的下载安装 下载地址 es下载地址:https://www.elastic.co/cn/downloads/elasticsearch kibana下载地址: https://www.elastic.co/cn/downloads/kibana ik中文分词器下载地址:https://github.com/medcl/el…

我的周刊(第072期)

我的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。🎯 项目duplicati[1]Duplicati 是一个免费的开源备份客户端…

力扣(LeetCode)364. 加权嵌套序列和 II(2022.12.31)

给你一个整数嵌套列表 nestedList ,每一个元素要么是一个整数,要么是一个列表(这个列表中的每个元素也同样是整数或列表)。 整数的 深度 取决于它位于多少个列表内部。例如,嵌套列表 [1,[2,2],[[3],2],1] 的每个整数的…

回归原型网络代码episode数据加载

一般PyTorchPyTorchPyTorch加载数据的固定格式是: dataset MyDataset() : 构建DatasetDatasetDataset对象 dataLoader DataLoader(dataset) #通过DataLoaderDataLoaderDataLoader来构造迭代对象. num_epoches 100 for epoch in range(num_epoches): #逐步迭代数据 for img,l…

元宇宙产业委评选2022全球元宇宙十大事件(含国外元宇宙五大事件)

中国移动通信联合会元宇宙产业工作委员会(简称为:元宇宙产业委) 评选2022全球元宇宙十大事件(含国外元宇宙五大事件) 1、1月5日,CES 2022上,英伟达(NVIDIA)宣布旗下元宇…

【django】HttpRequest对象的属性和路由补充

文章目录一、HttpRequest对象的常用属性1、request.GET:获取查询字符串参数案例:特别注意:2、request.POST:post请求数据,只能获取表单参数3、request.body:请求body,响应结果为字节类型4、request.method&…

一文搞懂G1垃圾回收器

G1是从JDK9之后的默认垃圾回收器,其功能强大,性能优异,不过目前市面的材料不算多,很多都是抄来抄去,讲得也不太清楚。经过仔细阅读oracle官网以及相关的材料,从整体上梳理了G1的过程,希望这一文…