当前位置: 首页 > news >正文

Linux移植IMX6ULL记录 一:编译源码并支持能顺利进入linux

目录

前言

一、不修改文件进行编译

二、修改设备树文件进行编译


前言

        我用的开发板是100_ask_imx6ull_pro,其自带的linux内核版本linux-4.9.88,然后从linux官网下载过来的linux-4.9.88版本的arch/arm/configs/defconfig和dts设备树文件并没有对imx6ull做适配,即使是用make imx_v6_v7_defconfig,然后make,烧入后的zimage和dtb会导致启动linux一直卡着不动,也没有错误提示。所以果断放弃linux-4.9.88版本。

现在编译使用的linux版本为linux-fslc-5.4-2.1.x-imx。

NXP官网的linux下载地址https://github.com/Freescale/linux-fslc/tree/5.4-2.1.x-imx

一、不修改文件进行编译

首先设置好交叉编译器的环境变量,vim ~/.bashrc然后在末尾添加:

export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH="$PATH:/usr/local/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin"

然后执行

make imx_v7_defconfig

make

然后把imx6ull-14x14-evk-emmc.dtb改名100ask_imx6ull-14x14.dtb(因为用的是100 ask自带的烧入工具,并且目前使用的uboot指定了设备树文件为100ask_imx6ull-14x14.dtb),分别烧入zImage和100ask_imx6ull-14x14.dtb,linux内核启动失败,错误如下:

二、修改设备树文件进行编译

从上图可以看到应该是mmc1没有加载到,所以是没有找到emmc存储设备,所以,出现问题就从dts设备树里对emmc的配置入手。

执行vim arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dts,能够看到只有对ushhc2的配置

跟踪代码,发现在arch/arm/boot/dts/imx6ul.dtsi里usdhc2对应着mmc1,所以问题应该是出在usdhc2没有配置对

打开100 ask imx6ull自带能正常启动的Linux-4.9.88内核代码,找到100ask_imx6ull-14x14.dts设备树文件,发现其对usdhc2的配置如下图,发现只是设置了pinctrl-0,并没有设置pinctro-1/2

所以我们修改自己移植的linux-fslc-5.4-2.1.x-imx,打开imx6ull-14x14-evk-emmc.dts

执行vim arch/arm/boot/dts/imx6ull-14x14-evk-emmc.dts

修改如下图:

然后make,重新把imx6ull-14x14-evk-emmc.dtb改名100ask_imx6ull-14x14.dtb,分别烧入zImage和100ask_imx6ull-14x14.dtb,自此linux内核正常启动(如下图),后续就是配置各种硬件的设备树,如LCD,GPIO等等。

相关文章:

Linux移植IMX6ULL记录 一:编译源码并支持能顺利进入linux

目录 前言 一、不修改文件进行编译 二、修改设备树文件进行编译 前言 我用的开发板是100_ask_imx6ull_pro,其自带的linux内核版本linux-4.9.88,然后从linux官网下载过来的linux-4.9.88版本的arch/arm/configs/defconfig和dts设备树文件并没有对imx6ull…...

idea正则表达式-正则替换示例-2024.11笔记

注意idea中反向引用的格式是【$1】换行符是【\n】 需要在如下的代码中往接口的方法中添加一行注解,注解需要用到以后注解的中文备注 原文 Autowired private WomanService womanService; /** * 自定义分页 */ PostMapping("/page/{current}/{…...

Github 2024-11-20C开源项目日报 Top9

根据Github Trendings的统计,今日(2024-11-20统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目9Assembly项目1raylib: 用于视频游戏编程的简单易用图形库 创建周期:3821 天开发语言:C协议类型:zlib LicenseStar数量:18556 个Fork数…...

安卓CameraX的使用

如果要在安卓应用中操作相机,有三个库可以选: Camera(已废弃):Camera是安卓最早的包,目前已废弃,在Android 5.0(API 级别 21)的设备上操作相机可以选择该包,…...

unity3d——基础篇小项目(开始界面)

示例代码&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine;public class BeginPanel : BasePanel<BeginPanel> {public UIButton btnBegin;public UIButton btnRank;public UIButton btnSetting;public UIButton btnQuit; …...

【YOLOv8】安卓端部署-1-项目介绍

【YOLOv8】安卓端部署-1-项目介绍 1 什么是YOLOv81.1 YOLOv8 的主要特性1.2 YOLOv8分割模型1.2.1 YOLACT实例分割算法之计算掩码1.2.1.1 YOLACT 的掩码原型与最终的掩码的关系1.2.1.2 插值时的目标检测中提取的物体特征1.2.1.3 coefficients&#xff08;系数&#xff09;作用1.…...

安卓手机root+magisk安装证书+抓取https请求

先讲一下有这篇文章的背景吧&#xff0c;在使用安卓手机fiddler抓包时&#xff0c;即使信任了证书&#xff0c;并且手机也安装了证书&#xff0c;但是还是无法捕获https请求的问题&#xff0c;最开始不知道原因&#xff0c;后来慢慢了解到现在有的app为了防止抓包&#xff0c;把…...

11.20 深度学习-pytorch包和属性的基础语法

import torch import numpy as np def sci_close(): # 关闭pytorch 数据打印出来时科学计数法 torch.set_printoptions(sci_modeFalse) pass return 0 def create_tensor(): # 创建张量 t1torch.tensor(5) # 一阶张量 阶数看你传入的矩阵是多少阶的 这个是标量 不是一阶 一阶…...

SpringMVC域对象共享数据

目录 一.向 request 域对象共享数据 1.1使用ServletAPI向request域对象共享数据 1.2使用ModelAndView向request域对象共享数据 1.3使用Model向request域对象共享数据 1.4使用map向request域对象共享数据 1.5使用ModelMap向request域对象共享数据 二.Model、ModelMap、Ma…...

每日论文23-24ESSERC 6.4-16.1Ghz混合并联-串联谐振器

《A 6.4-to-16.1GHz Hybrid Parallel-Series Resonator Mode-Switching Oscillator with 206.6dBc/Hz FoMT at 1MHz Offset in 40nm CMOS》 24ESSERC 首先这篇文章有个地方我其实没太明白&#xff0c;它在title和行文的时候都写的是“ hybrid parallel-series resonator mode-…...

【软考】系统架构设计师-信息安全技术基础

信息安全核心知识点 信息安全5要素&#xff1a;机密性、完整性、可用性、可控性、审查性 信息安全范围&#xff1a;设备安全、数据安全、内容安全、行为安全 网络安全 网络安全的隐患体现在&#xff1a;物理安全性、软件安全漏洞、不兼容使用安全漏洞、选择合适的安全哲理 …...

kali搭建pikachu靶场

前言&#xff1a; 总所周知搭个网站需要有apachemysqlphp&#xff0c;Apache是一个开源的Web服务器软件&#xff0c; MySQL是一种关系型数据库管理系统&#xff08;数据库&#xff09;&#xff0c;PHP是一种在服务器上执行的脚本语言 文章内容来自&#xff1a;【黑帽编程与攻…...

注解用于从 HTTP 请求中提取数据

在 Spring 框架中&#xff0c;PathVariable、RequestParam 和 RequestBody 等注解用于从 HTTP 请求中提取数据。具体来说&#xff1a; PathVariable&#xff1a;用于从 URL 路径中提取变量值。例如&#xff0c;在路径 /users/{id} 中&#xff0c;{id} 是一个路径变量。Request…...

(Linux)搭建静态网站——基于http/https协议的静态网站

简单了解nginx配置文件 1.下载并开启nginx服务 下载 [rootlocalhost ~]# dnf install nginx -y开启 [rootlocalhost ~]# systemctl restart nginx 1.(1)搭建静态网站——基于http协议的静态网站 实验1&#xff1a;搭建一个web服务器&#xff0c;访问该服务器时显示“hello w…...

【机器学习chp3】判别式分类器:线性判别函数、线性分类器、广义线性分类器、分段线性分类器

前言&#xff1a; 本文遗留问题&#xff1a;&#xff08;1&#xff09;对最小平方误差分类器的理解不清晰.&#xff08;2&#xff09;分段线性判别函数的局部训练法理解不清晰。 推荐文章1&#xff0c;其中有关于感知机的分析 【王木头从感知机到神经网络】-CSDN博客 推荐文…...

【学习】【HTML】HTML、XML、XHTML

HTML 什么是 HTML&#xff1f; HTML (HyperText Markup Language) 是一种用于创建和展示网页的标准标记语言。它由一系列的元素组成&#xff0c;这些元素通过标签的形式来告诉浏览器如何显示内容。 HTML 的基本结构是什么&#xff1f; <!DOCTYPE html> <html> …...

ARM中ZI-data段和RW-data段

ARM中ZI-data段和RW-data段 1、只定义全局变量&#xff0c;不使用&#xff0c;不占用内存空间2、 定义并初始化全局变量为0 占用ZI-Data区域3、定义并初始化全局变量非0 占用RW-Data区域4、增加的是一个int8的数据为什么&#xff0c;size增加不是15、定义的全局变量为0&#xf…...

关联度分析、灰色预测GM(1,1)、GM(1,1)残差模型——基于Python实现

关联度分析 import numpy as np import pandas as pd #关联度分析 #参考序列 Y_0[170,174,197,216.4,235.8] #被比较序列 Y_1[195.4,189.9,187.2,205,222.7] Y_2[308,310,295,346,367]#初始化序列 X_0np.array(Y_0)/Y_0[0] X_1np.array(Y_1)/Y_1[0] X_2np.array(Y_2)/Y_2[0]#计…...

linux常用命令(网络相关)

目录 1. ping - 检查网络连通性 参数 示例 2. ifconfig - 配置网络接口 参数 示例 3. ip - 显示和操作路由、网络设备、接口等 参数 示例 4. netstat - 显示网络连接、路由表、接口统计等信息 参数 示例 5. ss - 更快的netstat替代品 参数 示例 6. nslookup - …...

【uni-app多端】修复stmopjs下plus-websocket无心跳的问题

从这篇文章接着向下看&#xff1a; uniapp plus-websocket 和stompjs连接教程 安卓ios手机端有效 - 简书 按照文章的方式&#xff0c;能够实现APP下stmopjs长连接。但是有一个问题&#xff0c;就是会频繁输出 res-创建连接-1- 跟踪连接&#xff0c;会发现连接都会在大约40s后…...

NumPy:数组复制与视图

在使用 NumPy 进行数据处理时&#xff0c;数组对象不仅可以被读取或修改&#xff0c;还经常需要在不同变量或不同数组之间进行“复制”。例如&#xff1a;将一个数组赋值给另一个变量、通过切片获取数组的一部分、或显式创建新的数组副本。需要注意的是&#xff0c;这些操作在语…...

Python调用SM9遭遇“Unknown curve”?紧急修复手册:从OpenSSL 3.0.7到国密SM9曲线OID映射全对照

第一章&#xff1a;Python调用SM9遭遇“Unknown curve”问题的根源定位当使用 Python&#xff08;如通过 cryptography 或 gmssl 库&#xff09;实现国密 SM9 算法时&#xff0c;常见报错 ValueError: Unknown curve 并非源于椭圆曲线参数缺失&#xff0c;而是因底层密码学库未…...

单阶段检测的王者:YOLO核心技术解析与多场景应用实战指南

导读&#xff1a;在计算机视觉的浩瀚星空中&#xff0c;YOLO (You Only Look Once) 无疑是最耀眼的那颗星。自2015年横空出世以来&#xff0c;它凭借“单阶段检测”的独特哲学&#xff0c;将速度与精度完美统一&#xff0c;彻底终结了Two-Stage算法在实时领域的统治地位。站在2…...

RWKV7-1.5B-g1a参数避坑:top_p=0.9在中文任务中易引发事实性错误实测

RWKV7-1.5B-g1a参数避坑&#xff1a;top_p0.9在中文任务中易引发事实性错误实测 1. 模型简介与测试背景 rwkv7-1.5B-g1a是基于RWKV-7架构的多语言文本生成模型&#xff0c;特别适合中文场景下的基础问答、文案续写和简短总结任务。作为一款轻量级模型&#xff0c;它能在单卡2…...

联邦学习与差分隐私:如何在MXNet中实现安全的深度学习训练

联邦学习与差分隐私&#xff1a;如何在MXNet中实现安全的深度学习训练 在当今数据驱动的AI时代&#xff0c;保护用户隐私和数据安全已成为深度学习框架必须面对的重要挑战。MXNet作为Apache基金会旗下高效的深度学习框架&#xff0c;通过集成联邦学习和差分隐私技术&#xff0…...

Easegress全方位监控指南:构建云原生流量可观测性系统的终极方案

Easegress全方位监控指南&#xff1a;构建云原生流量可观测性系统的终极方案 【免费下载链接】easegress A Cloud Native traffic orchestration system 项目地址: https://gitcode.com/gh_mirrors/eas/easegress Easegress是一个强大的云原生流量编排系统&#xff0c;专…...

OpenClaw+Qwen3-32B-Chat镜像:3种模型接入方案对比实测

OpenClawQwen3-32B-Chat镜像&#xff1a;3种模型接入方案对比实测 1. 为什么需要测试不同接入方案&#xff1f; 去年冬天&#xff0c;当我第一次在本地部署OpenClaw时&#xff0c;最头疼的问题就是如何选择模型接入方式。作为个人开发者&#xff0c;既希望获得稳定的AI能力&a…...

FaceFusion零基础换脸教程:5分钟搞定高清AI换脸,保姆级手把手教学

FaceFusion零基础换脸教程&#xff1a;5分钟搞定高清AI换脸&#xff0c;保姆级手把手教学 1. 前言&#xff1a;为什么选择FaceFusion 想试试AI换脸但被复杂的安装步骤劝退&#xff1f;FaceFusion可能是目前最简单易用的换脸工具。这个全新一代AI换脸工具无需安装&#xff0c;…...

Apache Weex UI手势操作组件:滑动删除与拖拽交互终极指南

Apache Weex UI手势操作组件&#xff1a;滑动删除与拖拽交互终极指南 Apache Weex UI 是一个基于 Vue.js 的跨平台 UI 框架&#xff0c;专门用于构建高性能移动应用。其中&#xff0c;手势操作组件是提升用户体验的关键功能&#xff0c;让应用交互更加自然流畅。&#x1f60a; …...

[搭建Web漏洞靶场:DVWA在CentOS上的部署]

//DVWA 是一个用来进行安全脆弱性鉴定的Web应用平台&#xff0c;可以手动调整靶机源代码的安全级别&#xff0c;包含暴力破解、命令行注入、跨站请求伪造、文件包含、文件上传、SQL注入、XSS等漏洞。&#xff08;1&#xff09;下载安装包通过网盘分享的文件&#xff1a;DVWA-ma…...