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

本文记录了在imx6q处理器上从eMMC启动Linux操作系统的平台搭建过程,主要涉及u-boot环境变量的修改。在SD卡启动系统的基础上,仅需调整环境变量即可实现从eMMC启动。烧写步骤包括准备u-boot.bin、uImage和rootfs.tgz文件,使用MFGtools工具在Windows环境下进行烧写。
摘要由CSDN通过智能技术生成

本文是参考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.                     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值