I.MX6Q

来自天嵌科技
跳转至: 导航搜索

i.MX6Q系列

安装编译环境

百度网盘中找到linux平台工具获取资源,执行ubuntu_env_install.sh脚本,为Ubuntu系统安装所需环境

./ubuntu_env_install.sh

安装JDK:从百度网盘处下载java-1.7.0-openjdk-amd64.tar.bz2,java-7-openjdk-amd64.tar.bz2,然后在Ubuntu系统中执行:

tar xvjf java-1.7.0-openjdk-amd64.tar.bz2 -C /usr/lib/jvm/
tar xvjf java-7-openjdk-amd64.tar.bz2 -C /usr/lib/jvm/

安装gcc,及Java环境:在百度网盘处下载gcc-linaro-5.3-20170216.tar.bz2 文件,将其拷贝到根目录/opt目录下,然后在ubuntu系统中执行

cd /opt
tar xvjf gcc-linaro-5.3-20170216.tar.bz2 -C /
sed -i '/^PATH/d' /etc/environment
echoPATH=echo 
PATH=/opt/EmbedSky/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/:/usr/lib/jvm/java-7-openjdk-amd64/bin:/opt/EmbedSky/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/qt5.5/rootfs_imx6q_V3_qt5.5_env/qt5.5_env/bin:$PATH: >>/etc/environment
sed -i '/^CLASSPATH/d' /etc/environment
echoCLASSPATH=/usr/lib/jvm/java-7-openjdk-amd64/lib:$CLASSPATH: >>/etc/environment
sed -i '/^JAVA_HOME/d' /etc/environment
echo 
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/:$JAVA_HOME: >>/etc/environment
source /etc/environment

ubuntu系统搭建nfs服务器

在pc机中执行以下命令,可以在ubuntu系统中搭建nfs服务器:

apt-get install nfs-common
mkdir /opt/nfs
echo "/opt/nfs *(rw,sync,no_root_squash,no_subtree_check)">> /etc/exports
/etc/init.d/nfs-kernel-server restart

ubuntu系统搭建tftp服务器

在pc机中执行以下命令,可以在ubuntu 系统中搭建tftp服务器:

apt-get install tftp-hpa tftpd-hpa
mkdir /opt/tftp
echo "TFTP_USERNAME=\"tftp\""> /etc/default/tftpd-hpa
echo "TFTP_DIRECTORY=\"/opt/tftp\"">> /etc/default/tftpd-hpa
echo "TFTP_ADDRESS=\"0.0.0.0:69\"">> /etc/default/tftpd-hpa
echo "TFTP_OPTIONS=\"-l -c -s\"">> /etc/default/tftpd-hpa
service tftpd-hpa restart		;注此命令需要每次开机执行一次才能使用

ubuntu系统搭建ftp服务器

在pc机中执行以下命令,可以在ubuntu系统中搭建ftp服务器:

apt-get install vsftpd
mkdir /opt/ftp
useradd -d /opt/ftp -s /bin/bash ftpname
passwd ftpname			;设置密码,例如设置为123
service vsftpd start

使用方法:

在开发板中执行ftpget -u ftpname -p 123 192.168.1.xxx zImage获取电脑中/opt/ftp目录下的zImage文件

编译安卓源码

百度网盘处下载android6.0源码

由于网盘大小受限,因此采用了分卷压缩,先把里面的TQIMX6_android_V3.XX.tar.bz2解压出来后执行,然后将其拷贝到根目录/opt目录下,然后在ubuntu系统中执行

cd /opt
tar xvjf TQIMX6_android_V3.15s.tar.bz2 -C /
cd /opt/EmbedSky/TQIMX6/android-6.0.1-2.1.0
./build.sh all 8

编译完成之后可以在out/target/product/sabresd_6dq/目录下看到:

u-boot.imx bootloader镜像

boot-e9v2.img E9V2板卡使用的内核镜像

boot-e9v3.img E9V3板卡使用的内核镜像

boot-imx6q.img IMX6Q CoreC板卡使用的内核镜像

recovery-imx6q-.img IMX6Q CoreC板卡使用

recovery-e9v3.img E9V3板卡使用

recovery-e9v2.img E9V2板卡使用

system.img 文件系统镜像

编译Linux源码

编译uboot

百度网盘处下载uboot源码TQIMX6_uboot_V3.XX.tar.bz2,将其拷贝到根目录/opt目录下,然后在ubuntu系统中执行

cd /opt
tar xvjf TQIMX6_uboot_V3.XX.tar.bz2 -C /
cd /opt/EmbedSky/TQIMX6/uboot-imx/
./build.sh

然后等待编译完成,编译完成后可以看到在此目录下有u-boot.imx文件,此文件可以直接烧录到板卡中启动

编译kernel

百度网盘处下载linux源码TQIMX6_linux_V3.XX.tar.bz2,将其拷贝到根目录/opt目录下,然后在ubuntu系统中执行

cd /opt
tar xjf TQIMX6_linux_V3.XX.tar.bz2 -C /
cd /opt/EmbedSky/TQIMX6/kernel_imx/
./build.sh

然后等待编译完成,编译完成后可以看到在此目录下有zImage文件,对应板卡的内核;有imx6q-sabresd.dtb,e9v2-sabresd.dtb,e9v3-sabresd.dtb,分别对应imx6q-CoreC板卡imx6q-E9v2板卡,imx6q-E9v3板卡的设备树,具体使用的是哪款板卡可以查看官网的产品信息。

镜像下载

百度网盘处下载出厂烧录镜像合集,imx6q-CoreC、E9v2、E9v3这三个平台的完整镜像都包含有四个文件:u-boot.imx,imx6q-sabresd.dtb,zImage,rootfs.img;其中u-boot.imx,zImage,rootfsxx.img三个镜像文件是通用的,而设备树镜像imx6q-sabresd.dtb是有差异的,会在镜像命名中添加后缀用以区分。

设备树平台对照表:

imx6q-CoreC:imx6q-sabresd.dtb

imx6q-E9v2:e9v2-sabresd.dtb

imx6q-E9v3:e9v3-sabresd.dtb

共用镜像部分:

zImage

u-boot.imx

文件系统.img镜像:

Ubuntu16.04:rootfsu16.img

Ubuntu16.04mini(不带界面): rootfsu16m.img

yocto-qt5.5:rootfsqt5.img

文件系统.tgz镜像:

rootfs_qt5_IMX6_for_linux_V3.0_R1.X.tgz 对应自定义的文件系统(具备QT5.5,opengl,gstreamer)

rootfs_ubuntu_minimal_IMX6_for_linux_V3.0_R1.X.tgz 对应ubuntu16.04精简版的文件系统(具备QT5.5,opengl,gstreamer)

rootfs_ubuntu_IMX6_for_linux_V3.0_R1.X.tgz 对应ubuntu16.04桌面版的文件系统(具备ubuntu桌面)

PC机上制作文件系统镜像

安卓-system.img镜像重定制

将system.img文件拷贝到根目录/opt/tqimx6q目录下,创建目录/opt/tqimx6q/system_new,然后在Ubuntu系统中执行

$cd /opt/tqimx6q
$mkdir -p /opt/tqimx6q/system_new
$sudo mount -t ext4 system.img /opt/tqimx6q/system_new
$cd /opt/tqimx6q/system_new

此时已经将system.img镜像文件挂载到了目录/opt/tqimx6q/system_new上,可以对其进行镜像定制,比如更换某个app,修改xxx.pro文件等。

完成定制之后,在Ubuntu系统中执行

$cd /opt/tqimx6q
$sudo umount /opt/tqimx6q/system_new

qt5.5系统镜像制作

解压文件系统

在网盘链接的出厂烧录镜像合集处下载系统源文件:rootfs_qt5_IMX6_for_linux_V3.0_R1.x.tgz,将其拷贝到根目录/opt/tqimx6q目录下,创建目录/opt/tqimx6q/rootfs_qt5然后在ubuntu系统中执行

cd /opt/tqimx6q
mkdir -p /opt/tqimx6q/rootfs_qt5 
sudo tar xvzf rootfs_qt5_IMX6_for_linux_V3.0_R1.x.tgz -C /opt/tqimx6q/rootfs_qt5
cd /opt/tqimx6q/rootfs_qt5

此时完成了文件系统源文件的解压步骤,接着可以自行修改定制qt5的文件系统,如添加修改文件等。

制作文件系统镜像

cd /opt/tqimx6q/rootfs_qt5
tar czf ../rootfs.tgz *

执行成功之后可以在/opt/tqimx6q/目录下看到rootfs.tgz文件,然后可以将此文件烧录到板卡 注:文件镜像制作成tgz文件。

烧录镜像&制作烧写卡

镜像烧录和制作启动卡查看TQIMX6烧写手册

linux常用设备使用方法

本章节的使用方法,皆在上文中所提到的镜像和源码版本上适用,其它未提及的镜像版本、源码版本,不予保证功能正常使用,请以各自版本说明为准。

wifi热点发送功能(AP)

本方法仅保证适用于tq-8723-wifi模块,在板卡串口终端上执行

cd /test_file/
./send_ap.sh

默认账号:test 密码:12345678

修改账号密码方法:

vim  /etc/hostapd.conf

账号对应项:ssid=test

密码对应项:wpa_passphrase=12345678

wifi连接功能

本方法仅保证适用于tq-8723-wifi模块,在板卡串口终端上执行

cd /test_file/
./link_wifi.sh

默认账号:CDMA-yalu 密码:1234567890

wifi用户、密码修改:

vim /etc/wpa_supplicant.conf

账号对应项:ssid="CDMA-yalu"

密码对应项:psk="1234567890"

4G全网通拨号上网

本方法仅保证适用于tq-SIM7100c,SIM7600c等模块,在板卡串口终端上执行

cd /test_file/
./link_4g.sh

技术支持说明

天嵌科技致力于高科技产业发展提供技术与服务,为广大客户提供嵌入式技术软硬件开发工具与解决方案,致力于ARM内核系列CPU的开发和应用,提供低功耗、高性价比的嵌入式产品,提供针对性强、量身定制的客户化设计;无论是新设计还是对现有产品的改型设计,我们都会为您提供高品质的开发服务。

由于时间有限,手册难免存在纰漏和错误,诚恳的希望各位读者批评和指正。关于修改的bug,我们会在第一时间在论坛上更新,论坛建有技术支持专区,欢迎大家遇到问题去里面寻找解决方法。还可以通过邮件(support@embedsky.net)与我们联系(为了能够方便跟进记录,请参照邮件落款模板发送邮件)。希望能结识更多的朋友,大家一起共同进步。

邮件落款模板

烧写镜像文件版本号:xxx (例如:V2.0_R1.0,版本号在文件名后面有)

使用板卡、系统:xxx (例如:e9 android 4.3)

联系人:xxxxx

联系方式:xxxxx

公司:xxxxxx (例如:天嵌科技、学校等等)

常规技术支持范围

  1. 使用我司的镜像与开发板。
  2. 系统或硬件出现问题时(不包含客户自行开发)。