Linux移植教程——基于 I.MX6ULL 开发板

本文详细介绍了如何在i.MX6ULL平台移植U-boot,包括下载源码、配置Makefile、处理设备树、编译过程,以及调整CPU频率、修改EMMC和网络驱动,解决NFS挂载问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请确保以完成 bootloader 的移植:U-boot 配置、编译、移植

一、源码下载

        1. Linux 官网下载:The Linux Kernel Archives

        2.半导体厂商官网下载: 面向i.MX 6ULL和6ULZ应用处理器的评估套件

我用的是 NXP 提供的 linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

 二、配置文件

        下载到虚拟机后,解压进入目录

        修改Makefile

        ARCH        ?= arm
        CROSS_COMPILE   ?= arm-linux-gnueabihf-

保存后退出

拷贝一份配置。

cd arch/arm/configs/

cp imx_v7_mfg_defconfig imx_lyh_emmc_defconfig

打开配置文件,屏蔽 “ CONFIG_ARCH_MULTI_V6=y
        因为 I.MX6ULL ARMV7 架构的,因此要屏蔽掉 V6 相关选项,否则后面做驱动实验的 时候可能会遇到驱动模块无法加载的情况。

三、设备树

cd arch/arm/boot/dts

cp imx6ull-14x14-evk.dts imx6ull-lyh-emmc.dts

修改当前目录的 Makefile,添加自己的 dtb

四、编译

注意:我使用的交叉编译是 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf ,在测试其他交叉编译版本时,发现可能编译失败,建议使用与笔者相同的版本

写一个简单的脚本,方便编译:

vi imx_lyh.sh

#!/bin/sh
make distclean
make imx_lyh_emmc_defconfig
make menuconfig
make all -j6

chmod 777 imx_lyh.sh
./imx_lyh.sh
        编译完成以后就会在目录 arch/arm/boot 下生成 zImage 镜像文件。在 arch/arm/boot/dts 目录下生成 imx6ull-lyh-emmc.dtb 文件。将这两个文件拷贝到 tftp 目录下,然后重启开发板,在 uboot 命令模式中使用 tftp 命令下载这两个文件并启动
tftp 80800000 zImage                                 //zImage 下载到开发板 DRAM 的 0x80800000
tftp 83000000 imx6ull-lyh-emmc.dtb         
bootz 80800000 - 83000000

 出现以下界面:

五、修改CPU 主频和网络驱动

确保 EMMC 中的根文件系统可用。
nfs挂载启动
setenv bootargs "console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.137.10:/home/lyh/linux/nfs/rootfs ip=192.168.137.9:192.168.137.10:192.168.137.1:255.255.255.0::eth0:off"

emmc启动

setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'

5.1 CPU主频

cat /proc/cpuinfo
        BogoMIPS 是 Linux 系统中衡量处理器运行速度的一个“尺子”,处理器性能越强,主频越高, BogoMIPS 值就越大。 BogoMIPS 只是粗略的计算 CPU 性能,并不十分准确。
进入到目录 /sys/bus/cpu/devices/cpu0/cpufreq

cpuinfo_cur_freq :当前 cpu 工作频率,从 CPU 寄存器读取到的工作频率。
cpuinfo_max_freq :处理器所能运行的最高工作频率 ( 单位 : KHz )。
cpuinfo_min_freq :处理器所能运行的最低工作频率 ( 单位 : KHz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值