开篇还是给日天兄道个歉,因为答应这周弄一个MIMXRT1010烧写uClinux的帖子的,无奈emcraft官方不给力啊,没有制作出其镜像包,emmmmm,然后笔者偷个懒仿照飞凌嵌入式的1052来做个引导吧,希望对大家有所帮助,等到imx1010的镜像包正式出来的时候大家可以仿照去烧写了。
一、imxrt系列uClinux镜像包的获取
NXP官网是不提供uClinux相关服务的,所以获取的uClinux都是第三方os厂商进行的封装发版。一般来说对官方板支持比较的好的网站就应该属于https://emcraft.com/index.php了。因为uClinux还没有得到市场的推进,因此使用的人寥寥无几,所以支持的厂商目前只有NXP,ST,MicroChip。小编也是出于好奇心采取接触的,最后发现也没啥屌用,还不如GUI+RTOS来得实在,毕竟跨界处理器的真正核心在于边缘计算的实时性处理。同时呢,这个uClinux是商业收费的,获取还需要支付费用,包括bsp组件,kenel组件等,因此.......
二、烧写Image镜像到TF卡中
玩过树莓派的童鞋可能对烧写系统镜像非常熟悉了,首先在PC端格式化TF卡,然后烧录官方或者第三方的镜像软件了,成功之后插入TF卡槽上电就完事了。那是因为树莓派官网都替你把uboot给写好了,所以树莓派做uboot移植会有时不知所获哈哈。这里这也可以借鉴树莓派的烧录方式对imxrt镜像的烧录,小编这里因为没有购买相关产品,只能用飞凌的线程的镜像了,不过原理都一个球样。小编的虚拟机是基于Ubuntu平台的。
打开虚拟机,插入TF卡到PC端,选择加载到虚拟机之中,输入
将镜像文件通过FTP的方式放到用户目录下,小编在/home/forlinx/workspace路径下建立了文件夹,将createSdcard-console.tar.gz文件传输过来并解压- tar -zxvf createSdcard-console.tar.gz
复制代码
一路y下去,知道提示最后一行log提示Operation Finished表示烧写完成。拔下TF卡重新插入到PC端,此时加载到PC端,然后将镜像目录下的rootfs_flash.jffs2 rootfs_flash.dtb rootfs_flash.uImage u-boot.flexspi
complete.bmp splash-rt1050-series_24.bmp文件拷贝到TF卡的FAT区域。复制替换完成后取下TF卡,在板子关机状态下将boot调到TF卡启动方式
然后上电,如果有屏幕会有提示。这里是将TF的boot信息烧录到norflash当中。小编这里飞凌提供了屏幕,如果没有屏幕的条件下建议等个1min,这里完全保险起见。
然后板卡断电,取下TF卡,将启动方式调整到norflash启动,于是镜像烧写就完成了。重新上电即可。
二、Ubuntu下安装交叉编译链
因为Ubuntu是X86_64核,imxrt是ARM核,因此要安装交叉编译链arm-v7-linux-uclibceabi-pthreads-20170818.tar.bz2将其转化成能在arm核中运行的固件。玩过mpu移植开发的童鞋相当熟悉了,不熟悉的敬请百度哈。这里不得不说这个uClinux目前只支持串口终端,想玩ssh的请绕道哈。
之前也说了uboot,bsp,kernel都是商业付费的,小编这里也木有哈,因此后续大家有购买的请分享出来,大家一起玩。好了就到这儿了。
|