注意:开发主机请使用ubuntu 12.04.5 x86-64(桌面版或服务器版均可),使用其他发行版的Linux或Ubuntu的其它版本可能会遇到的不必要的问题。
1)文档中以“$”开头的行,其后是Linux命令。
2)文档中所有的Linux命令建议手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,可能会执行失败)。
3)文档中的Linux执行命令,如果空格后的下一个字符是“-”的(如:sudo apt-get –y install之类的),请手动输入到Linux主机执行(直接复制、粘贴到Linux主机上执行,通常会执行失败)。
4)文档中所有一行没写完的Linux命令请手动输入到Linux主机执行,(因为复制、粘贴命令不能包含类似“换行符”之类的特殊字符)。
5)按文档输入并执行Linux命令时注意观察命令的执行结果与文档图片中的是否一致,以确认命令是否输入有误及是否执行失败。
6)第一遍编译请严格按照文档进行,否则可能出现莫名其妙的错误。
为使视图看起来简洁整齐,截图中的命令提示符统一使用myzr$。
在文档的图片中观察“myzr$”开头的行可以直观的看到输入的Linux命令。
为避免各位客户在搭建开发环境及编译过程中遇到不必要的问题浪费时间和精力,推荐使用明远智睿发布的“vb43-u12045-serv-amd64”虚拟机系统。
具体参见 《MYZR虚拟机系统指导》
评估板对应的Linux版本及对应的源码文件见下表:
| 评估板型号 | u-boot源码文件 | linux源码文件 |
|---|---|---|
| MY-IMX6-EK200 | u-boot-2015.04.tar.xz | linux-3.14.52.tar.xz |
| MY-IMX6-EK314 | ||
| MY-IMX6-EK336 | ||
| MY-IMX6-EK140 |
Linux程序交叉编译工具:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
Linux交叉编译工具配置文件:gcc-linaro-arm-linux-gnueabihf-492-env
QT5程序交叉编译工具:fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.0.sh
1)源码目录
$ mkdir ~/my-imx6/02_source –p ![]()
2)工具目录
$ mkdir ~/my-imx6/03_tools –p![]()
3)镜像目录
$ mkdir ~/my-imx6/04_image –p![]()
$ mkdir ~/my-imx6/04_image/image-linux-31452 –p![]()
1)进入交叉编译工具链目录
$ cd ~/my-imx6/03_tools/
2)复制Linux交叉编译工具到目录
将gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz复制到“~/my-imx6/03_tools”,这一步自己采取相应的方式完成。
3)解压Linux交叉编译工具
$ tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz![]()
4)复制交叉编译工具配置文件
将gcc-linaro-arm-linux-gnueabihf-492-env复制到“~/my-imx6/03_tools”,这一步自己采取相应的方式完成。
5)检查安装
$ source gcc-linaro-arm-linux-gnueabihf-492-env
$ ${CROSS_COMPILE}gcc –v
1)进入交叉编译工具链目录
$ cd ~/my-imx6/03_tools/![]()
2)执行安装命令
$ sh fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.0.sh
3)选择安装路径
执行安装命令后会出现如下提示信息:
Enter target directory for SDK (default: /opt/fsl-imx-x11/3.14.52-1.1.0):
这时按“回车(Enter)”键,我们保持默认的安装路径。
4)确认安装路径
之后,会提示如下信息:
You are about to install the SDK to "/opt/fsl-imx-x11/3.14.52-1.1.0". Proceed[Y/n]? 这时输入“Y”并按“回车(Enter)”键表示确认。
5)等待安装完成
提示:安装过程大概需要几分钟的时间。
6) 检查安装
查看交叉编译工具链的版本信息以验证交叉编译工具链安装正常。
$ source /opt/fsl-imx-x11/3.14.52-1.1.0/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
$ qmake -v
执行命令后会也出现类似如下的信息:
将下载的“u-boot源码”复制到Linux开发主机的“~/my-imx6/02_source”。
这一步自己采取相应的方式完成。
$ cd ~/my-imx6/02_source/
$ tar xf u-boot-2015.04.tar.xz![]()
$ source ~/my-imx6/03_tools/gcc-linaro-arm-linux-gnueabihf-492-env![]()
$ cd ~/my-imx6/02_source/u-boot-2015.04![]()
| 评估板主型号 | CPU类型-内存容量 | 处理器架构 | 对应的u-boot配置 |
|---|---|---|---|
| MY-IMX6-EK200 | i.MX 6QuadPlus - 1G | Cortex-A9 | myimx6ek200-6qp_config |
| i.MX 6QuadPlus - 2G | Cortex-A9 | myimx6ek200-6qp-2g_config | |
| i.MX6 Quad - 1G | Cortex-A9 | myimx6ek200-6q_config | |
| i.MX6 Quad - 2G | Cortex-A9 | myimx6ek200-6q-2g_config | |
| i.MX6 DualLite - 1G | Cortex-A9 | myimx6ek200-6u_config | |
| i.MX 6Solo - 512M | Cortex-A9 | myimx6ek200-6s_config | |
| i.MX 6Solo - 1G | Cortex-A9 | myimx6ek200-6s-1g_config | |
| MY-IMX6-EK314 | i.MX 6QuadPlus - 1G | Cortex-A9 | myimx6ek200-6qp_config |
| i.MX 6QuadPlus - 2G | Cortex-A9 | myimx6ek200-6qp-2g_config | |
| i.MX6 Quad- 1G | Cortex-A9 | myimx6ek314-6q_config | |
| i.MX6 Quad- 2G | Cortex-A9 | myimx6ek314-6q-2g_config | |
| i.MX6 DualLite - 1G | Cortex-A9 | myimx6ek314-6u_config | |
| MY-IMX6-EK336 | i.MX 6QuadPlus - 1G | Cortex-A9 | myimx6ek336-6qp_config |
| i.MX 6QuadPlus - 2G | Cortex-A9 | myimx6ek336-6qp-2g_config | |
| i.MX6 Quad- 1G | Cortex-A9 | myimx6ek336-6q_config | |
| i.MX6 Quad- 2G | Cortex-A9 | myimx6ek336-6q-2g_config | |
| MY-IMX6-EK140 | i.MX 6UltraLite-256M | Cortex-A7 | myimx6ek140-6g_config |
| i.MX 6UltraLite-512M | Cortex-A7 | myimx6ek140-6g-512m_config | |
| i.MX 6UltraLite Full - 256M | Cortex-A7 | myimx6ek140p-6g_defconfig | |
| i.MX 6UltraLite Full - 512M | Cortex-A7 | myimx6ek140p-6g-512m_defconfig |
$ make
提示:这里为了提高编译速度,在make后面加了“-j4”。这里编译的Linux主机是双核4线程的,所以“-j”后面用了4,也就是采用4线程编译。“-j”后面的数字可以根据系统资源分配,但是不应该超过编译主机最大支持的线程数。