嵌入式技术william hill官网
直播中

陈一校

7年用户 36经验值
私信 关注
[经验]

【MYD-Y6ULX试用体验】MYD-Y6ULX编译环境的搭建及内核编译



一、编译环境的构建
为了便于后面的实验,如tcp/udp实验等,把虚拟机的网络配置改为桥接模式。

并将其ip设为 192.168.1.8。
YB69}`SGX)2C]1S5OKSE2.png
然后打开终端,输入apt-get install update。
源更新完后,输入apt-get install openssh-server安装ssh服务,便于远程。


接下来按照开发手册安装必要的软件包并建立工作目录,我将工作目录建立在/disk里面,该文件夹是一个磁盘分区的挂载点
}(}JJZ_6L8NE%N30]WK8K.png

POA40UB%2XB_[16975]SALS.png

完成后开始安装交叉编译链
先按照Linaro编译工具
TBS%0H{F~%N2@Y3_(0}`YSJ.png
安装完之后输入arm-linux-guneabihf-gcc -v,屏幕输出如下内容,说明安装成功
B0ZMQQ@P)AW_3TL0G$}TI7G.png

接下来安装yocto编译工具
进入目录,其中三个高亮的便是安装脚本
B0NC)D4DFZOP5210WW0L6XD.png
依次运行
I}V@CMJ1%){WK9BMYA}LE.png
但是三个工具默认会安装到同一目录下,造成部分文件被覆盖,所以,每个工具我都单独安装在一个文件夹里面
)UWZ~0`J([A3$_B2J4V8YZS.png

二、uboot,linux kernel 的编译
编译uboot的时间比较短,而且过程中也没有出现什么问题
参考pdf在命令行中依次输入如下的命令行:
    make distclean
    make MYD-Y6UL eMMC Flash    make

编译完成后在uboot源码目录的tools文件夹里新建一个名为cat myd-y6ull-boot-mmc0-tftp.txt

setenv mmcroot '/dev/mmcblk0p2 rootwait rw rootdelay=5 mem=256M'
run mmcargs
tftpboot 0x83000000 zImage
tftpboot 0x84000000 myd-y6ull-gpmi-weim.dtb
bootz 0x83000000 - 0x84000000


保存后运行如下命令:
ZH8@D%J{M~BOHVQ%OYLEY8S.png
至此uboot编译完成。

linux kernel的编译过程稍微漫长一点,同样进入内核源码的目录,在依次输入如下的命令:
    make distclean
    make myd_y6ulx_defconfig
    make zImage dtbs
  

但在编译过程中出现了一个问题,缺少lzop工具包。我尝试着用apt-get install lzop安装成功后,
继续运行命令:make zImage dtbs  发现问题已经解决了,编译成功。 WQ_)_QCD)1FYJ7QNK]5`WTF.png

下一篇将进行系统的镜像的烧写。


回帖(2)

王宏

2018-3-13 17:51:09
大神,我按照文档更新了MYD-Y6ULX开发板 1.png ,系统启动卡在了,用的时光盘提供的镜像 2.png 。请问这是什么问题,谢谢
举报

z有志

2018-4-26 16:12:40
引用: 风痕火箭 发表于 2018-3-13 17:51
大神,我按照文档更新了MYD-Y6ULX开发板,系统启动卡在了,用的时光盘提供的镜像。请问这是什么问题,谢谢

我跟你一样,卡住了,你的问题解决了吗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分