匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“100ask imx6ull”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
百问网Imx6ull开发板
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=原理图开源资料= *[[:File:100ask_imx6ull_v1.1.pdf | PDF格式的原理图 ->100ask_imx6ull_v1.1.pdf]] *[[:File:100ask_imx6ull_V1.1.DSN.zip | 原理图源文件 ->100ask_imx6ull_V1.1.DSN.zip]] *[[:File:MYC-Y6ULX Pin list_V13.xlsx | 引脚列表 ->MYC-Y6ULX Pin list_V13.xlsx]] *[[:File:MYC-Y6ULX1211.pdf | MYC-Y6ULX ->MYC-Y6ULX1211.pdf]] *[[:File:100ask_imx6ull_schematic_V1.1.zip | 打包下载以上文件 ->100ask_imx6ull_schematic_V1.1.zip]] *转发有礼: http://wiki.100ask.org/images/0/09/6ull.mp4 *购买开发板: https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-18944745109.20.7c703031X7TEDX&id=610613585935 =开发板简介= =开始使用= ==打开包装 连接开发板== ==启动开发板 == ==执行基本命令== *如何使用ssh登陆开发板 *如何使用samba传输文件 *如何使用udhcpc自动获取ip地址 *如何使用http搭建网站 *如何使用fdisk进行分区 *如何使用mtd-tools进行分区 *如何使用rz命令实现串口传输文件 *如何使用wget下载文件 *如何使用htop工具检测系统资源 ==示例功能体验== *如何使用aplayer播放音频文件 *如何使用arecord录音 *如何使用wpa链接wifi网络并上网 *如何使用fb-test测试显示器颜色 *如何使用tslib校准触摸屏坐标 *如何使用bluez工具扫描蓝牙设备并连接 *如何使用V4l2-ctl获取摄像头参数 *如何使用pppd对配套4G模块拨号上网 *如何使用can-utils工具测试can接口 *如何使用ethtool工具获取网卡详细信息 *如何使用mii-diag工具获取MDIO设备信息 *如何使用iperf3对网卡进行压力测试 *何使用iw工具扫描wifi设备 *如何使用wpa_supplicant工具链接wifi网络 ==应用编程== ==更新系统== ===更新SD卡系统=== *使用 ===更新emmc系统=== *使用mfgtools烧写emmc系统 =进阶使用= ==配置开发环境== :如果使用我们提供的vmware ubuntu 虚拟机镜像配置开发环境,只需在在ubuntu联网状态下在终端下执行如下命令即可完成一键配置开发环境 请参考页面[[Configuring_ubuntu | 配置ubuntu开发环境]]。 :如何您使用的是自行安装的ubuntu 开发环境,我们的脚本会自动新建book用户及相关环境配置。 *一键配置开发环境脚本,在Ubuntu终端下直接执行,即可配置好Linux开发环境依赖(包含tftpp nfs samba 不包含交叉编译工具链 ARCH CROSS_COMPILE设置)。 GIthub地址 <syntaxhighlight lang="Bash"> wget --no-check-certificate -O Configuring_ubuntu.sh https://raw.githubusercontent.com/100askTeam/DevelopmentEnvConf/master/Configuring_ubuntu.sh && sudo chmod +x Configuring_ubuntu.sh && sudo ./Configuring_ubuntu.sh </syntaxhighlight> 国内coding地址({{Redtext |推荐使用此地址}}) <syntaxhighlight lang="Bash"> wget --no-check-certificate -O Configuring_ubuntu.sh https://dev.tencent.com/u/weidongshan/p/DevelopmentEnvConf/git/raw/master/Configuring_ubuntu.sh && sudo chmod +x Configuring_ubuntu.sh && sudo ./Configuring_ubuntu.sh </syntaxhighlight> ==一键获取所有源码== *以下操作在已经配置好开发环境得ubuntu系统终端下执行(注意:如下操作需要ubuntu可以上网) :*git邮箱账号和用户名配置 <syntaxhighlight lang="bash"> book@100ask:~$ git config --global user.email "you@example.com" book@100ask:~$ git config --global user.name "Your Name" </syntaxhighlight> :初次使用,需要配置用户名和密码才可以进行代码同步,用户名和密码根据自己情况设定,也可以随意设定 :*考虑到代码仓库过多,特使用repo工具管理代码<br> ::repo工具配置 <syntaxhighlight lang="bash"> book@100ask:~$ git clone https://git.dev.tencent.com/codebug8/repo.git book@100ask:~$ mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk book@100ask:~/100ask_imx6ull-sdk$ ../repo/repo init -u https://dev.tencent.com/u/weidongshan/p/manifests/git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify book@100ask:~/100ask_imx6ull-sdk$ ../repo/repo sync -j4 </syntaxhighlight> :*上面使用的repo管理文件xml为国内coding仓库 https://dev.tencent.com/u/weidongshan/p/manifests/git/tree/linux-sdk :*如果使用Github仓库管理文件xml请查看 https://github.com/100askTeam/manifests/blob/linux-sdk/README.md ==使用busybox构建系统== ===设置工具链=== 交叉编译工具链主要是用于在ubuntu主机上编译并声称可以在其它平台上运行的系统。设置交叉编译工具主要是设置<code>PATH</code> <code>ARCH</code>和<code>CROSS_COMPILE</code>三个环境变量,下面介绍具体设置方法。 * 永久生效 如需永久修改,请修改用户配置文件, Ubuntu系统下,修改如下: vim ~/.bashrc 在行尾添加或修改: export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf- export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin * 临时生效 执行完“export”命令后,该设置只对当前终端有效 <syntaxhighlight lang="bash"> book@100ask:~$ export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin book@100ask:~$ export ARCH=arm book@100ask:~$ export CROSS_COMPILE=arm-linux-gnueabihf- </syntaxhighlight> * 手动指定 Make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链 <syntaxhighlight lang="bash"> book@100ask:~$ export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin book@100ask:~$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- </syntaxhighlight> ===手动编译u-boot=== *编译野火imx6ull_mini开发板uboot命令 <syntaxhighlight lang="bash"> book@100ask:~$ cd ~/100ask_imx6ull-sdk/Uboot2017.03 book@100ask: ~/100ask_imx6ull-sdk/Uboot2017.03 $ make distclean book@100ask: ~/100ask_imx6ull-sdk/Uboot2017.03 $ make mx6ull_14x14_defconfig book@100ask: ~/100ask_imx6ull-sdk/Uboot2017.03 $ make </syntaxhighlight> *单独烧写uboot 使用dd命令烧写img镜像文件到TF卡中。 book@100ask:~/100ask_fire-imx6ull/uboot2017.03 $ dd if=u-boot-dtb.imx of=/dev/sdb bs=1k seek=1 conv=fsync * nfs启动系统 ===手动编译Linux kernel=== *编译100ask_imx6ull 开发板内核 <syntaxhighlight lang="bash"> ~/100ask_imx6ull-sdk/Linux-4.9.88 book@100ask:~/100ask_imx6ull-sdk$ cd Linux-4.9.88 book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make mrproper book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make 100ask_imx6ull_defconfig book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make zImage -jN //这里可以根据CPU个数,来加速编译系统。 book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make dtbs </syntaxhighlight> *编译内核模块 <syntaxhighlight lang="bash"> book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules </syntaxhighlight> *安装内核模块到nfs根文件系统 <syntaxhighlight lang="bash"> book@100ask:~/100ask_fire-imx6ull/linux-4.9.88$ sudo make ARCH=arm INSTALL_MOD_PATH=</media/rootfs> modules_install </syntaxhighlight> ===手动编译rootfs=== ===制作系统镜像=== *参考[[How_to_create_EXT4_images | 如何创建Ext4系统镜像 ]] *参考[[How_to_create_ubi_images | 如何创建UBI系统镜像]] ==使用buildroot构建系统== ===获取源码=== *在线方式获取buildroot系统源码包 *本地拷贝 ===编译完整系统=== *buildroot下单独编译内核 *buildroot下单独编译u-boot *buildroot下单独编译某个软件包 ===如何烧写=== *如何烧写SD卡系统 *如何使用mfgtools烧写buildroot生成的系统镜像 ===参考/扩展阅读=== *[[Buildroot | Buildroot简介]] *[[ Buildroot_TargetOptions | 如何配置TargetOptions(目标架构选择) ]] *[[Buildroot_BuildOptions| 如何配置buildroot构建选项]] *[[Buildroot_Toolchain | 如何为目标单板配置工具链]] *[[Buildroot_SystemConfiguration | 如何为目标单板配置系统配置参数]] *[[Buildroot_Kernel |如何为目标单板安装内核镜像]] *[[Buildroot_TargetPackages | 如何安装相应的软件包到目标单板内]] *[[Buildroot_Bootloaders | 如何为目标单板安装uboot]] *[[Buildroot_FilesystemImages | 如何为目标单板生成指定的文件系统镜像]] ==使用yocto构建系统== ===在线获取源码=== book@100ask:~$ git clone https://git.dev.tencent.com/codebug8/repo.git book@100ask:~$ mkdir -p Yocto-sdk && cd Yocto-sdk ===编译完整系统镜像=== book@100ask:~$ DISTRO=fsl-imx-fb MACHINE=imx6ullevk source fsl-setup-release.sh -b build-fb book@100ask:~$ bitbake fsl-image-qt5-validation-imx :生成得系统镜像文件在 ===烧写生成系统镜像文件=== *如何烧写到SD卡中 *如何使用mfgtools烧写到emmc中 ===yocto开发参考资料=== *bitbake使用介绍 *如何添加一个包到系统镜像中 *如何定义自己的image系统镜像 *如何定义自己的machine端 *如何定义自己的DISTRO发行版系统 ==使用发行版系统== *使用制作好的镜像烧录至开发板 *自己手动构建适合imx6ull发行版文件系统 :* [[Building_ubuntu_rootfs_for_arm | 如何构建基于armhf架构的ubuntu发行版系统]] :* [[How_to_create_debian_rootfs_for_arm | 如何构建基于armhf架构的debian发行版系统]] =高阶使用= ==调试u-boot== ==调试kernel驱动== ==系统监视== ==应用调试== ==内核调试== ==常见问题== =参考= [[Category:LinuxDevelopmentBoard]] {{DISPLAYTITLE:百问网Imx6ull开发板}}
该页面使用的模板:
模板:Redtext
(
查看源代码
)
返回至
百问网Imx6ull开发板
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志