查看“Linux内核-配置及编译”的源代码
←
Linux内核-配置及编译
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==解压内核== 建立源码目录<br> <pre><nowiki> linux@ubuntu:$ cd ~/ FS-MP1A/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r0 </nowiki></pre> [[Image:48-1-1-1.png]] <br> 该目录下以patch结尾的文件为ST官方提供的补丁文件,l linux-5.4.31.tar.xz为标准linux源码包。<br> 解压标准内核源码包<br> linux@ubuntu:$ tar -xvf linux-4.19.94.tar.xz [[Image:48-1-1-2.png]] <br> 进入内核源码目录下<br> linux@ubuntu:$ cd linux-5.4.31 [[Image:48-1-1-3.png]] <br> ==添加STMicroelectronics官方补丁== 解压linux内核源码后得到的是Linux社区的标准内核源码,接下来需要将ST官方提供的源码补丁添加到标准内核中。<br> linux@ubuntu:$ for p in `ls -1 ../*.patch`; do patch -p1 < $p; done 该命令会将上层目录下所有的patch补丁文件应用到当前的内核中。 ==生成标准板配置文件== 生成multi_v7_defconfig默认配置 linux@ubuntu:$ make ARCH=arm multi_v7_defconfig "fragment*.config" 在默认multi_v7_defconfig配置中加入ST官方提供的fragment config <pre><nowiki> linux@ubuntu:$ for f in `ls -1 ../fragment*.config`; do scripts/kconfig/merge_config.sh -m -r .config $f; done linux@ubuntu:$ yes '' | make ARCH=arm oldconfig </nowiki></pre> 生成自己的默认配置文件 linux@ubuntu:$ cp .config arch/arm/configs/stm32_fsmp1a_defconfig 取消git中的SHA1 linux@ubuntu:$ echo "" > .scmversion ==配置内核== ==编译内核== ==编译内核模块== ==生成设备树== ==配置tftp==
返回至
Linux内核-配置及编译
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
关于我们
联系我们
资料下载
STM32F103开发板
STM32U575开发板
STM32MP157开发板
Hi3861鸿蒙开发板
HaaS EDU开发板
ESP32开发板
i.MX8M Plus开发板
图书下载
嵌入式系列图书
物联网系列图书
Android系列图书
高校教仪
嵌入式实验室产品
物联网实验室产品
人工智能实验室产品
虚拟仿真实验室产品
行业应用实训室产品
虚拟仿真
嵌入式虚拟仿真平台
物联网虚拟仿真平台
人工智能虚拟仿真
友情链接
华清远见研发中心
元宇宙实验中心
华清远见硬件商城
工具
链入页面
相关更改
特殊页面
页面信息