电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
SAIL-IMX7D Linux开发环境搭建与内核编译
分 享
扫描二维码分享
SAIL-IMX7D Linux开发环境搭建与内核编译
环境搭建
内核编译
f0913593b42509e3
关注
发布时间: 2019-07-04
丨
阅读: 895
本文介绍了在虚拟机上SAIL-IMX7D Linux开发环境搭建与内核编译,搭建开发环境时要注意编译器版本,安装完编译器后设置环境变量,以便之后编译内核。 主机平台:ubuntu14.04.5 目标平台:SAIL-IMX7D核心板 虚拟机:VMware-workstantion-full-12.5.5 编译工具链:gcc-linaro-arm-linux-gnueabihf- 1 Linux开发环境搭建 1.1安装编译器 IMX7D Linux系统常用编译器的版本是gcc-linaro-arm-linux-gnueabihf-4.9。 编译器的安装包在/光盘/linux/交叉编译器/中, gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz压缩包是交叉编译器安装包。将安装包拷贝到Ubuntu的 /dianyu 目录下。 如果Ubuntu没有/dianyu目录,可以使用 #mkdir /dianyu 创建一个新目录。修改 /dianyu 权限,命令: #chmod 777 /dianyu 在Ubuntu中新建目录 /usr/local/arm,命令 #mkdir -p /usr/local/arm。 将gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz解压缩到/usr/local/arm,命令 #tar xvf /dianyu/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz -C /usr/local/arm 如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/6c194cdf1a855d90ebe87104f932263e.png) 上述命令执行完成后,即可完成编译器安装。同时设置一下环境变量,执行命令: #export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH 1.2设置、升级开发环境依赖库 将 /光盘/通用工具/工具脚本 中setup-package-install.sh文件拷贝到Ubuntu中的 /dianyu 目录下,如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/458d9e05bff3199a4b7f4e8688a6ad58.png) 修改/setup-package-install.sh权限,命令 #chmod 777 setup-package-install.sh 命令: #./setup-package-install.sh 如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/b29a2a4713165b6c0f0c6310dc7f5c29.png) 报错,bash: ./setup-package-install.sh: /bin/sh^M: bad interpreter: No such file or directory 执行vi setup-package-install.sh,回车 ![](https://cf02.ickimg.com/bbsimages/201907/ccc47d26be11ef532e101d31fea4246e.png) 将每行后面的^M删掉(若不报错可直接进行下一步)。删完后保存退出。 ![](https://cf02.ickimg.com/bbsimages/201907/520eb43d0655c248cd96ffd2f2a79778.png) 重新执行./setup-package-install.sh 选择Y,回车,如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/3b05d0a50cb51532eabd2aca710cd12a.png) 这里直接回车,默认是Yes。如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/cb534ee84ac73ea5a8a58c41cc662780.png) 正在从源服务器下载配置环境的安装包。如图所示:![](https://cf02.ickimg.com/bbsimages/201907/65c376d0eba8285318f1efad7cc83aeb.png) 安装完成后,如图所示:![](https://cf02.ickimg.com/bbsimages/201907/43a73ed34428bbe85971076044a7142f.png) 若安装失败,则输入命令:# apt-get up<ickey>date 然后再重新输入命令:#./setup-package-install.sh 进行安装。 2 IMX7D内核编译 将/光盘/linux/源代码/sail-imx7d-linux-4.1.15.tar.gz 拷贝到Ubuntu系统中的/dianyu 目录中。 在终端中执行命令:#cd /dianyu 然后执行解压缩命令:#tar zxvf sail-imx7d-linux-4.1.15.tar.gz,将sail-imx7d-linux-4.1.15.tar.gz解压缩到 /dianyu 目录下。解压工作完成后,在 /dianyu目录下自动生成 sail-imx7d-linux-4.1.15 目录。sail-imx7d-linux-4.1.15 目录就是linux内核源码了。 ![](https://cf02.ickimg.com/bbsimages/201907/efebb3277e4a5220b9d85d4f0bae6509.png) 使用命令 #cd sail-imx7d-linux-4.1.15 进入sail-imx7d-linux-4.1.15目录 ![](https://cf02.ickimg.com/bbsimages/201907/8a170206c286d03723a4903047923ed1.png) 执行清理编译产生的中间文件。命令: #make clean 编译内核。命令:#make zImage ZIMAGE_LOADADDR=0x10008000 如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/1c33ac66aedec02c0444666935eee86c.png) 正在编译,如下图所示: ![](https://cf02.ickimg.com/bbsimages/201907/6c1c0603d6b53588f448566eb086ff64.png) 编译报错(如果不报错,可跳过此步,若出现其他错误,请自行百度),如下图所示: ![](https://cf02.ickimg.com/bbsimages/201907/4d4fa681b23bbd2ae6bbeb8380a2c2d5.png) 报错提示为缺少lzop,命令apt-get install lzop,安装lzop,如下图所示: ![](https://cf02.ickimg.com/bbsimages/201907/ea8ed6b1aa2fe53c08840cc3f502b5de.png) 安装完成后,重新编译内核,成功,如下图所示:![](https://cf02.ickimg.com/bbsimages/201907/9225d109a7d6641808809df7a11fdef9.png) 编译dts。命令:#make sail-imx7d.dtb,如下图所示: ![](https://cf02.ickimg.com/bbsimages/201907/7880e250374c278c562e8976d5f2f458.png) 编译成功如图所示: ![](https://cf02.ickimg.com/bbsimages/201907/8fab76646add2a149278598978a03d5e.png) 其中zImage、sail-imx7d.dtb即为linux系统下的内核源码。 3总结 搭建linux开发环境时主要的问题是/setup-package-install.sh文件,首先是权限问题,更改其权限为777,其次是在拷贝到虚拟机里时会在每一行后面多出^M,只有使用vi打开才能看到。配置好环境变量后,编译内核源码一般不会出现问题,若出现问题则根据实际情况寻找解决办法。</ickey>
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
f0913593b42509e3
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交