树莓派4B初级5源码编译RaspberryOS
RaspberryPikernel也是基于linux内核的,版本在不断的更新迭代,当前写作时间看github的版本号已经从3。276。2了。如果你有以下需求,可能会涉及到编译源码:需要烧录特定版本的RaspberryPiOS;定制属于自己的RaspberryPiOS;修改bug提交到社区;研究最新版本的kernel;调试某些kernel模块
这里参考官文提供2种方法编译源码:RaspberryPI开发板本地编译和PC交叉编译。
注:基于20230207的官方文档本地编译
启动开发板,开启ssh和wifi远程登陆,参考前面几篇文章。
1。安装依赖sudoaptinstallgitbcbisonflexlibssldevmake
2。下载对应版本的源代码
这里通过git获取不同分支branch源码,branch一般为版本号(下图说明),或者直接下载zip压缩包,然后传入到板中。gitclonedepth1branchbranchhttps:github。comraspberrypilinux
3。环境配置
不同型号的Raspberry采用不同的config:RaspberryPi1,Zero和ZeroW,只能编译32位系统:cdlinuxKERNELkernelmakebcmrpidefconfigRaspberryPi2,3,3和Zero2W,编译32位系统:cdlinuxKERNELkernel7makebcm2709defconfigRaspberryPi4and400,编译32位系统:cdlinuxKERNELkernel7lmakebcm2711defconfigRaspberryPi3,3,4,400和Zero2W,如果编译64位系统:cdlinuxKERNELkernel8makebcm2711defconfig
4。编译
编译会耗时比较久,生成系统必须的镜像,包括kernel、modules和dtb(设备树),然后覆盖掉系统原有的文件:makej4zImagemodulesdtbssudomakemodulesinstall
编译32位系统和64位系统生成文件的目录有些差异,32位在arm目录,64位在arm64,覆盖时候要选择正确:32位生成路径sudocparcharmbootdts。dtbbootsudocparcharmbootdtsoverlays。dtbbootoverlayssudocparcharmbootdtsoverlaysREADMEbootoverlayssudocparcharmbootzImagebootKERNEL。img64位生成路径sudocparcharm64bootdtsbroadcom。dtbbootsudocparcharm64bootdtsoverlays。dtbbootoverlayssudocparcharm64bootdtsoverlaysREADMEbootoverlayssudocparcharm64bootImage。gzbootKERNEL。img
5。验证
上面步骤操作完后,可以重启确认版本号和日期是否有更新,通过unamea进行查看:
确认版本号和日期交叉编译
在板子上编译会很慢,可以在PC上安装vmware进行编译。
环境:VMware16。2。4;ubuntu22。04
1。安装依赖sudoaptinstallgitbcbisonflexlibssldevmakelibc6devlibncurses5dev
2。安装交叉编译链编译32位系统sudoaptinstallcrossbuildessentialarmhf编译64位系统sudoaptinstallcrossbuildessentialarm64
3。获取源码方式同本地方式
4。编译编译32位系统
RaspberryPi1,Zero和ZeroW型号:cdlinuxKERNELkernelmakeARCHarmCROSSCOMPILEarmlinuxgnueabihfbcmrpidefconfigmakeARCHarmCROSSCOMPILEarmlinuxgnueabihfzImagemodulesdtbs
RaspberryPi2,3,3和Zero2W型号:cdlinuxKERNELkernel7makeARCHarmCROSSCOMPILEarmlinuxgnueabihfbcm2709defconfigmakeARCHarmCROSSCOMPILEarmlinuxgnueabihfzImagemodulesdtbs
RaspberryPi4和400型号:cdlinuxKERNELkernel7lmakeARCHarmCROSSCOMPILEarmlinuxgnueabihfbcm2711defconfigmakeARCHarmCROSSCOMPILEarmlinuxgnueabihfzImagemodulesdtbs编译64位系统
RaspberryPi3,3,4,400和Zero2W型号:cdlinuxKERNELkernel8makeARCHarm64CROSSCOMPILEaarch64linuxgnubcm2711defconfigmakeARCHarm64CROSSCOMPILEaarch64linuxgnuImagemodulesdtbs修改config
如果只想编译默认的镜像,可以直接跳过该步骤。如果想打开某些宏,需要在原有的config中进行编辑。
上一步中的makeARCHarm64CROSSCOMPILEaarch64linuxgnuxxx作用是采用默认的配置文件,会生成。config文件。如果想修改,通过命令:32位makeARCHarmCROSSCOMPILEarmlinuxgnueabihfmenuconfig64位makeARCHarm64CROSSCOMPILEaarch64linuxgnumenuconfig复制镜像
编译后会生成镜像,需要复制到SD卡或者U盘。这里是针对RaspberryPi4B进行的说明。
U盘插入PC,需要切换到vmware中,断开与主机的连接,具体步骤:
切换U盘到vmware
然后通过:lsblk,查看U盘分区,一般U盘会有2个分区:Boot和Root。
U盘分区
Boot分区:FAT格式,用于存放bootloader文件、kernel镜像、cmdline和confog配置文件;
Root分区:ext4格式,根文件系统分区。
1。挂载U盘分区到vmware
主要作用是安装编译的模块,创建2个文件夹,分别挂载boot和root分区:mkdirmntmkdirmntfat32mkdirmntext4sudomountdevsdb1mntfat32sudomountdevsdb2mntext4
2。安装kernel模块到U盘32位sudoenvPATHPATHmakeARCHarmCROSSCOMPILEarmlinuxgnueabihfINSTALLMODPATHmntext4modulesinstall64位sudoenvPATHPATHmakeARCHarm64CROSSCOMPILEaarch64linuxgnuINSTALLMODPATHmntext4modulesinstall
3。复制kernel和dtb到U盘sudocparcharmbootzImagemntfat32KERNEL。imgsudocparcharmbootdts。dtbmntfat32sudocparcharmbootdtsoverlays。dtbmntfat32overlayssudocparcharmbootdtsoverlaysREADMEmntfat32overlays
4。卸载分区sudoumountmntfat32sudoumountmntext4
5。U盘插入开发板开机即可使用
凤山全村的希望,新会神童梁启超,匆匆那年的饮冰子梁先生磊磊落落,独往独来,大丈夫之志也,大丈夫之行也。清梁启超成败梁启超先生在珠江三角洲的南端,有一个新会县。出新会县城南行,经名胜小鸟天堂,可直奔西江与潭江汇合处的凤山。清同治十一年即
昆仑万维出海成果显现海外业务毛利达83本报记者李哲北京报道8月30日晚间,昆仑万维(300418。SZ)披露2022年上半年报告。中国经营报记者获悉,昆仑万维在上半年实现营业收入22。5亿元,毛利率达到79实现归属于上
阿尔卑斯山冰川加速融化由于全球气候变暖,阿尔卑斯山正经历近60年来最大规模的冰川融化。受此影响,许多冰封几十年的飞机残骸重见天日,近日就有一架1968年坠毁的直升机残骸在阿尔卑斯山阿莱奇冰川被登山者发现
应勇,有新职据新华社报道,十三届全国人大常委会第三十六次会议2日上午在北京人民大会堂闭幕。会议经表决,免去张春生的国家监察委员会委员职务任命应勇为最高人民检察院副检察长检察委员会委员。今年4月
我现在连脸都不要了!劳荣枝再提被胁迫致孕细节杀人女魔头劳荣枝被捕全过程佯装专柜卖货,抬头对警察诡异微笑劳荣枝推翻了她在警局的口供,所以控辩双方也有不同的口供。检方认为她在常州的案子不属于自首。法子英被抓的时候,警方已经知道了
重大突破!军事封锁演习,五个切断,真正的反制才刚刚开始重大突破!军事封锁演习,五个切断,真正的反制才刚刚开始解读,这次围困战行动不同寻常,这次不是军演,而是联合军事行动8月2日晚10时43分,美国国会议长佩洛西不顾中方强烈反对和严正交
黄光裕回归国美的18个月股价暴跌近89财富赢商提前看懂未来,欢迎关注。苏宁父子被全球追债之余,国美也陷入了新一轮困境。近期数名国美员工表示,国美真快乐部门已拖欠员工两月工资,6月7月工资均未发放。真快乐部门都没发放,正
台独无理取闹,中国大使豪迈警告,如有必要两岸统一就在明天近日,中国驻挪威大使易先良就台湾问题接受了挪威国家电视台的专访。在专访中,易大使表示,中方从未设置任何时间表,但我们认为,当前的状况不应该永远持续下去。若是美国或者其他外部势力台独
盘点历史上最伟大的9位皇帝,比一比看一看,谁才是最强帝王?文古今闲客编辑古今闲客悠悠中华历史五千年,前仆后继地出现过五百多位皇帝,他们各有特点,有的节俭爱民有的残暴不仁有的权略善变而真正深入人心的皇帝却寥寥无几,那些堪称千古一帝的帝王都是
清朝的政治统治清朝统治手腕有多高明?清朝是中国古代社会的末世王朝,其政权是以满洲贵族为主体的满汉官僚联合执政,而专制主义中央集权达到一个很高的程度。清朝政治制度仍是以皇权为核心,其制度既有中原传
又来窜台的埃德马基是谁?他有什么目的?综合台媒消息,美国在台协会今晚(14日)证实,美国联邦参议员埃德马基(EdMarkey)率领国会代表团5人乘坐一架美空军C40C行政专机今晚19点左右降落于台北松山机场,今明两天将