imx6q处理器,linux操作系统平台搭建 从eMMC启动系统

2024-01-28 15:32

本文主要是介绍imx6q处理器,linux操作系统平台搭建 从eMMC启动系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文是参考http://blog.csdn.net/girlkoo/article/details/44536447和http://blog.csdn.net/girlkoo/article/details/44626011这篇两篇文章,然后把移植过程和学习笔记再次留下.

本文是"imx6q处理器,linux操作系统平台搭建 从SD卡启动系统"的姐妹篇,差别尽在uboot的环境变量略有不用,在完成imx6q处理器,linux操作系统平台搭建 从SD卡启动系统后,只需修改相应的环境变量即可完成从eMMC启动系统.

下面是针对uboot环境变量的修改,是在"imx6q处理器,linux操作系统平台搭建 从SD卡启动系统"uboot基础上进行修改的.

u-boot的修改

( 1 ) 修改rootfs的存放位置

"root=/dev/mmcblk1p1 rootwait\0"                \
修改为
"root=/dev/mmcblk0p1 rootwait\0"                \

( 2 ) 修改读取mmc的设备位置,为第3块设备(对应硬件的4号接口)

"mmc dev 1; "   \
修改为
"mmc dev 3; "   \

修改完毕,重新编译uboot

./build.sh


暂时我只知道在烧写eMMC要用MFGtools工具,只能在windows烧写,有其他方式,给我留言,非常感谢啊.


烧写开始喽

( 1 ) 准备食材,就是u-boot.bin uImage rootfs.tgz

( 2 ) 讲以上文件复制到 Mfgtools-Rel-1.1.0_121218_MX6Q_UPDATER/Profiles/MX6Q Linux Update/OS Firmware/files/linux/ 下

( 3 ) 修改烧写工具根目录下的 cfg.ini 文件 

修改成

[profiles]
chip = MX6Q Linux Update[platform]
board = SabreSD[LIST]
name =Linux-SabreSD-eMMC


就是修改的name

这个name对应 Mfgtools-Rel-1.1.0_121218_MX6Q_UPDATER/Profiles/MX6Q Linux Update/OS Firmware/ 下 ucl2.xml 的应用配置名称的烧写过程.

给开发板加电,就可以使用MFGtools工具烧写了.

烧写完成后,系统启动输出信息如下

U-Boot 2009.08-dirty ( 1��月 25 2016 - 20:05:12)CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Thermal sensor with ratio = 170
Temperature:   27 C, calibration data 0x5384a769
mx6q pll1: 792MHz
mx6q pll2: 528MHz                                                               
mx6q pll3: 480MHz                                                               
mx6q pll8: 50MHz                                                                
ipg clock     : 66000000Hz                                                      
ipg per clock : 66000000Hz                                                      
uart clock    : 80000000Hz                                                      
cspi clock    : 60000000Hz                                                      
ahb clock     : 132000000Hz                                                     
axi clock   : 264000000Hz                                                       
emi_slow clock: 132000000Hz                                                     
ddr clock     : 528000000Hz                                                     
usdhc1 clock  : 198000000Hz                                                     
usdhc2 clock  : 198000000Hz                                                     
usdhc3 clock  : 198000000Hz                                                     
usdhc4 clock  : 198000000Hz                                                     
nfc clock     : 24000000Hz                                                      
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [WDOG ]                     
Boot Device: MMC                                                                
I2C:   ready                                                                    
DRAM:   1 GB                                                                    
MMC:   FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3                      
*** Warning - bad CRC or MMC, using default environment                         
                                                                                
In:    serial                                                                   
Out:   serial                                                                   
Err:   serial                                                                   
Net:   got MAC address from IIM: 00:00:00:00:00:00                              
FEC0 [PRIME]                                                                    
Hit any key to stop autoboot:  0                                                
mmc3(part 0) is current device                                                  
                                                                                
MMC read: dev # 3, block # 2048, count 8192 ... 8192 blocks read: OK            
## Booting kernel from Legacy Image at 10800000 ...                             
   Image Name:   Linux-3.0.35                                                   
   Image Type:   ARM Linux Kernel Image (uncompressed)                          
   Data Size:    3847528 Bytes =  3.7 MB                                        
   Load Address: 10008000                                                       
   Entry Point:  10008000                                                       
   Verifying Checksum ... OK                                                    
   Loading Kernel Image ... OK                                                  
OK                                                                              
                                                                                
Starting kernel ...                                                             
                                                                                
Uncompressing Linux... done, booting the kernel.                     

这篇关于imx6q处理器,linux操作系统平台搭建 从eMMC启动系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654048

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

【操作系统】信号Signal超详解|捕捉函数

🔥博客主页: 我要成为C++领域大神🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 如何触发信号 信号是Linux下的经典技术,一般操作系统利用信号杀死违规进程,典型进程干预手段,信号除了杀死进程外也可以挂起进程 kill -l 查看系统支持的信号

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux