搭建i.mx6ul的开发环境,使用环境ubuntu14.04,硬件平台:米尔MYB-6ULX
参考米尔的MYS-6ULX-LinuxDevelopmentGuide
1.安装软件包
sudo apt-get install build-essential git-core libncurses5-dev
flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools
g++ xz-utils mtd-utils gawk diffstat gcc-multilib python git
make gcc g++ diffstat bzip2 gawk chrpath wget cpio texinfo lzop
2.配置编译工具gcc version 5.3.0
(1)安装gcc5.3.0
参考 https://www.cnblogs.com/damonxu/p/6434265.html
出现问题make的时候提示如下:
Checking for suffix of object files... configure: error: in `/home/wulei/sourcecode/gcc-4.6.2/i686-pc-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] 错误 1
make[2]:正在离开目录 `/home/wulei/sourcecode/gcc-4.6.2'
make[1]: *** [stage1-bubble] 错误 2
make[1]:正在离开目录 `/home/wulei/sourcecode/gcc-4.6.2'
make: *** [all] 错误 2
添加mpc0.8.1,mpfr2.4.2,gmp4.3.2的路径到LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gmp-4.3.2/lib
重新make
编译成功
(2)修改当前gcc版本为5.3版本
切换gcc版本,参考 https://blog.csdn.net/menghuanbeike/article/details/79008640
查看当前gcc版本
$gcc -v
返回为gcc4.8
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
$sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-5.3.0/bin/gcc 40
$sudo update-alternatives --config gcc
选择gcc5.3
查看当前gcc版本
$gcc -v
返回为gcc5.3
3.配置编译工具
直接执行相应的脚本(有多个版本,根据自行需要自己选择)
$ ./myir-imx-fb-glibc-x86_64-meta-toolchain-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh
默认安装再/opt/下对应名称的文件夹,可自行修改名称
$ source /opt/文件夹名/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
$ arm-poky-linux-gnueabi-gcc -v
返回gcc5.3.0
$echo $ARCH 返回arm
$echo $CROSS_COMPILE 返回arm-poky-linux-gnueabi-
如果不对,自行修改
$export ARCH=arm
$export CROSS_COMPILE=arm-poky-linux-gnueabi-
4.编译uboot
(1)解压uboot。
(2)编译uboot
$sudo make distclean
选择你需要make的选项,这里我们选择 mys_imx6ul_14x14_nand_defconfig
$sudo make mys_imx6ul_14x14_nand_defconfig
就会提示你找不到各种.so,需要我们手动添加
sudo vim /etc/ld.so.conf
添加你安装编译的gmp-4.3.2,mpc-0.8.1,mpfr-2.4.2的位置
我们安装再/usr/local/下,添加
/usr/local/mpc-0.8.1/lib
/usr/local/mpfr-2.4.2/lib
/usr/local/gmp-4.3.2/lib
保存退出,
$sudo ldconfig
再重新make
$sudo make mys_imx6ul_14x14_nand_defconfig
成功
$make(不要sudo)
会提示权限不够,自行添加权限,重新make
各种warning,都是重复定义
编译成功
5.编译内核
解压内核源码到指定文件夹
$sudo make distclean
$sudo make mys_imx6_defconfig
这时候会报错
实际上mys_imx6_defconfig在arch/arm/configs/目录下,需要修改Makefile
SUBARCH := $(shell uname -m | sed -e s/x86_64/arm/
再次make
$sudo make mys_imx6_defconfig
$ sudo make zImage dtbs modules
提示错误
$make zImage dtbs modules
提示权限不够
chmod 777给所有权限
$make zImage dtbs modules
编译成功
在arch/arm/boot/下生成zImage,编译结束。
上一篇:飞思卡尔16位单片机(二)CodeWarrior开发环境
下一篇:飞思卡尔启动过程
推荐阅读
史海拾趣
Digitron公司非常重视产品的品质和售后服务。公司建立了严格的质量控制体系,确保每一台出厂的设备都符合高标准的质量要求。同时,Digitron公司还提供全方位的售后服务,包括技术支持、维修保养等,确保客户在使用过程中得到及时、有效的帮助。这种对品质的坚持和对客户的关怀使Digitron公司在客户中树立了良好的口碑。
在电子行业中,EWC Controls公司选择了工业自动化控制这一细分领域作为切入点。通过深入了解行业需求和痛点,公司专注于研发和生产符合市场需求的高品质产品。例如,在食品加工行业,EWC Controls公司针对温度、湿度等关键参数的控制需求,开发出了一套高效稳定的控制系统,帮助食品加工企业提高了生产效率和产品质量。这种深耕行业、专注细分领域的策略使得EWC Controls公司在市场中逐渐崭露头角。
为了进一步提升市场竞争力,Concord Semiconductor Corp积极寻求与其他企业的战略合作。通过与全球领先的电子设备制造商建立长期合作关系,公司成功将其产品打入国际市场,实现了业务的快速增长。同时,公司还与多家研究机构展开技术合作,共同研发新型半导体材料和技术,为公司的长远发展提供了有力支撑。
14. 符合44PIN的80系列8位单片机的MCU有哪些? 答:符合44PIN的80系列8位单片机有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。 15. 请介绍一下MCU的测试方法。 答: MCU从生产出来到封装出货的每个不同的阶段会有不同的测试方法,其中主要会有两 ...… 查看全部问答∨ |
|
我之前安装开发环境的时候,发现PB中Device Driver中的SD选项没有,后来把Updates全装上了,就出现了SD选项。 前几天系统崩溃了,重新装上所有东西后发现就是SD选项没有,各位有没有遇到过这种情况啊????急 … 查看全部问答∨ |
|
如何用Keil C51 编写89S51的延时函数,如windows的Delay(...)函数。谢谢.网上有些资料介绍用for循环,但是不够准确。 如何用Keil C51 编写89S51的延时函数,如windows的Delay(...)函数。谢谢.网上有些资料介绍用for循环,但是不够准确。 … 查看全部问答∨ |
本帖最后由 dontium 于 2015-1-23 13:08 编辑 Loader: One or more sections of your program falls into a memory region that is not writable. … 查看全部问答∨ |
熟悉吉时利的朋友们应该都了解,提到万用表就会想到2000型和2700型万用表。这次的技术笔记[1]会突出介绍吉时利2700型万用表适合用于一般采用吉时利2000型万用表的数字万用表(DMM)应用。下面就让我们深入了解一下这两款万用表吧! 吉时利2000型 ...… 查看全部问答∨ |
|
此部分为独立的一块面板,完成对本系统所有的显示数据的显示。其中包括两路 2 位有效数字的温度信号(格式为 **)、一路3 位有效数字的油压信号(格式为 **.*)、一路 3 位有效数字的真空度信号(格式为**.*)、一路 3 位有效数字的电机电压信号( ...… 查看全部问答∨ |
求助用MSP430F149控制GSM模块使用的程序(智能家居相关方面) 求助用MSP430F149控制GSM模块使用的程序(智能家居相关方面) 就是能实现报警发短信,远程发短信读取温度等!… 查看全部问答∨ |