linux最新内核5.80版本移植详细过程
上一节 uboot移植 uboot
1.首先进入官网下载下载源码 https://mirrors.edge.kernel.org/pub/linux/kernel/
下载最新5.8的版本
2.安装编译器,解压压缩包 ,配置makefile
这里的编译器下载需要linaro官网下载编译器 如果不会下载可以私信我
gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz//下载最新版本,也可以用其他的
然后配置编译环境
tar xvf linux-5.8.tar.gz
修改makefile 添加编译器信息
3.使用自带的配置,生成.config
make exynos_defconfig
接着配置芯片类型 进入
make menuconfig
这里我们选择4412类型。
然后进入第一级目录,然后进入选中Kernel low-level debugging functions (read help!) 最后选择串口二
接着返回原来目录
然后选择
最后make
因为要生成uImage
所有用这个指令
make uImage LOADADDR=0X40007000 -j4
最后arch/arm/boot/目录下就会生成内核映像文件
这里我们是用的讯为的板子 选择板级设备树 itop或者origen都可以 他们俩差不多的
修改板级文件
1.去掉这个启动方式
/*firmware@203f000 {compatible = "samsung,secure-firmware";reg = <0x0203F000 0x1000>;};*/
将events改成event
&bus_dmc {devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;vdd-supply = <&buck1_reg>;status = "okay";
};
4.编译设备树文件
make dtbs
生成设备树
最后烧写进去发现卡在
此时不要慌,打开调试信息
最后发现还是卡住了 卡在
进过几天查找定位 找到了问题 修改exynos4412.dfsi.增加这个status = “disabled”; 将其失能
sysmmu_fimc_isp: sysmmu@12260000 {compatible = "samsung,exynos-sysmmu";reg = <0x12260000 0x1000>;interrupt-parent = <&combiner>;interrupts = <16 2>;power-domains = <&pd_isp>;clock-names = "sysmmu";clocks = <&isp_clock CLK_ISP_SMMU_ISP>;status = "disabled"; #iommu-cells = <0>;};sysmmu_fimc_drc: sysmmu@12270000 {compatible = "samsung,exynos-sysmmu";reg = <0x12270000 0x1000>;interrupt-parent = <&combiner>;interrupts = <16 3>;power-domains = <&pd_isp>;clock-names = "sysmmu";clocks = <&isp_clock CLK_ISP_SMMU_DRC>;status = "disabled"; #iommu-cells = <0>;};sysmmu_fimc_fd: sysmmu@122a0000 {compatible = "samsung,exynos-sysmmu";reg = <0x122A0000 0x1000>;interrupt-parent = <&combiner>;interrupts = <16 4>;power-domains = <&pd_isp>;clock-names = "sysmmu";clocks = <&isp_clock CLK_ISP_SMMU_FD>;status = "disabled"; #iommu-cells = <0>;};sysmmu_fimc_mcuctl: sysmmu@122b0000 {compatible = "samsung,exynos-sysmmu";reg = <0x122B0000 0x1000>;interrupt-parent = <&combiner>;interrupts = <16 5>;power-domains = <&pd_isp>;clock-names = "sysmmu";clocks = <&isp_clock CLK_ISP_SMMU_ISPCX>;status = "disabled"; #iommu-cells = <0>;};sysmmu_fimc_lite0: sysmmu@123b0000 {compatible = "samsung,exynos-sysmmu";reg = <0x123B0000 0x1000>;interrupt-parent = <&combiner>;interrupts = <16 0>;power-domains = <&pd_isp>;clock-names = "sysmmu", "master";clocks = <&isp_clock CLK_ISP_SMMU_LITE0>,<&isp_clock CLK_ISP_FIMC_LITE0>;status = "disabled"; #iommu-cells = <0>;};sysmmu_fimc_lite1: sysmmu@123c0000 {compatible = "samsung,exynos-sysmmu";reg = <0x123C0000 0x1000>;interrupt-parent = <&combiner>;interrupts = <16 1>;power-domains = <&pd_isp>;clock-names = "sysmmu", "master";clocks = <&isp_clock CLK_ISP_SMMU_LITE1>,<&isp_clock CLK_ISP_FIMC_LITE1>;status = "disabled"; #iommu-cells = <0>;};
最后烧写进去,就可以启动起来了
结果图:
最后还有一些自己既可以完善了 ,上面那个bug与camera有关。
linux最新内核5.80版本移植详细过程相关推荐
- android的wifi网卡移植详细过程已经通用驱动的问题
这里有一篇详细的教程,看完还有一个问题 就是android的wifi驱动移植,如果有wifi网卡的驱动代码,是一定需要对android系统本身的代码修改重写编译吗?就是说,有无可能不改变android ...
- UCOS2_STM32移植详细过程(汇总)
Ⅰ.概述 笔者发现一个问题,很多初学者,甚至很多工作一两年的人,他们有一种依赖的思想,就是希望从别处获取的软件代码不做任何修改,直接可以运行或者使用.笔者想说,实践才是检验真理的关键,实践才是掌握知识 ...
- 【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享
[Linux]CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享 Ngnix基本概况 Nginx (读作"engine X") 由 ...
- linux最新内核4.19,Linux Kernel 4.19内核为长期支持版本,有诸多新功能及改进
Linux Kernel开发者与维护总负责人Greg Kroah-Hartman宣布Linux Kernel 4.19内核将是长期支持版本,即用户使用该内核可得到长期的补丁支持,包括修复重要的漏洞.目 ...
- Windows10+YOLOV3+VisualStudio2017最新版本超详细过程
最近两天在看yolo项目,所以想着把作者的项目copy一下运行看一下效果,谁知道一不小心,陷入坑中无法自拔.真实感叹作者的厉害之处. 同时也记录了自己Windows10+YOLOV3+VisualSt ...
- 更新linux内核版本,求问Linux最新内核版本以及发布日期。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具有时效性的东西,百度能查处什么鬼来. mainline:4.3-rc32015-09-27[tar.xz][pgp][patch][view diff] ...
- linux 内核发布时间,求问Linux最新内核版本以及发布日期。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具有时效性的东西,百度能查处什么鬼来. mainline:4.3-rc32015-09-27[tar.xz][pgp][patch][view diff] ...
- linux2019内核版本发布,求问Linux最新内核版本以及发布日期。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具有时效性的东西,百度能查处什么鬼来. mainline:4.3-rc32015-09-27[tar.xz][pgp][patch][view diff] ...
- linux核心的最新版本,求问Linux最新内核版本以及发布日期。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具有时效性的东西,百度能查处什么鬼来. mainline:4.3-rc32015-09-27[tar.xz][pgp][patch][view diff] ...
最新文章
- 单行Bash无限while循环的语法
- Oracle 备份还原
- GitHub标星14k:超详细的人工智能专家路线图
- 阿里巴巴招聘最全集合帖:宣讲会+岗位+30篇面试宝典来啦
- HDU Problem - 5971 Wrestling Match(染色)
- Qt OpenGL环境配置的问题
- 如何选择python书籍_如何选择一本优质的数据科学书籍
- Faste R-CNN的安装及测试
- Hibernate的fetch
- 跑得好好的Java进程,怎么突然就瘫痪了?
- Windows下搭建Scala开发环境
- java读取各类型的文件
- System center virtual machine manager 2008 R2安装部署
- 翻译: 4.4. 模型选择Model Selection、欠拟合Underfitting和过拟合Overfitting pytorch
- excel shared formula处理
- 计算机机房网络维护日志,机房网络设备维护方案.doc
- QCC305X-QCC304x系列开发教程(系统篇)之3.4-Mirroring详解
- 基于MFC的OpenDDS发布订阅例子(PubSubDemo)
- python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取
- 自定义UDF函数:随机生成N位随机数,包含字母,数字