beaglebone rtems4.12工具链问题解析

在上篇讲解如何安装适用于beaglebone 的rtems工具链的文章中,提到一个问题,就是newfs_msdos这个文件没法下载,因为需要FQ。

当时的解决方法是将这个编译注释掉,也就是最后编译出的文件不包含newfs_msdos这个文件,这种做法在在当时为了通过编译是成功的,但本人继续往下做时,要将rtems源码通过编译好的toolchain进行编译时出现了问题,提示缺少newfs_msdos文件,原因在于newfs_msdos是安装在beaglebone 上必不可少的文件,因此直接跳过编译的做法宣告失败。

应该将这个问题解决,首先打开newfs_msdos的编译配置文件,devel/newfs_msdos-1.cfg

发现该文件的下载地址是www.shrike-systems.com/files/newfs_msdos-1.tar.gz

是通过%source set 脚本进行下载的


因此最直接的方法就是FQ,直接进行下载,Ubuntu下除了shadowsocks还有一个叫lantern的FQ软件,该软件更为方便快捷。

于是通过命令sudo apt-get install lantern 

然后直接更改权限:sudo chmod 777 lantern

然后直接输入lantern即可运行

但实际效果并不好,lantern在Windows平台上本人一次成功,但在Ubuntu上试了很多次都没用


网上还有一种方法,修改hosts文件,该方法本人尝试后发现,只能翻部分的网站比如油管和脸书,谷歌进不去,文件下载的网址也进不去。只能放弃


第二种方法就是更改下载链接,由于在Windows下能够轻松FQ并访问该网站,因此本人在Windows下载newfs_msdos-1.tar.gz文件,然后拷贝到Ubuntu系统上

尝试一:将配置文件中%source set URL中的URL直接换成文件路径,结果不成功,该脚本只支持URL下载

尝试二:将该文件放在百度云上,然后提供一个分享网址,将该网址替换成URL,结果不成功,原因应该是脚本不支持http的下载,只支持ftp下载。

尝试三:将Ubuntu主机作为ftp服务器,开启ftp服务,然后通过ftp://ip地址的方式进行访问下载,首先下载sudo apt-get install vsftpd

然后sudo service vsftpd restart,重启ftp服务,利用ps -e命令查看是否有ftp进程。

如果有说明ftp服务开启成功,然后浏览器访问网址:ftp://ip address 就能进入主文件夹/home/X,这就说明访问成功,将文件放主文件夹下,就可以进行下载了。

也就是将配置文件中的URL改成ftp://ip address/newfs_msdos-1.tar.gz 即可下载。

保存后,重新输入编译命令

../source-builder/sb-set-builder --log=beagle.txt --prefix=$HOME/development/rtems/4.12 devel/beagle.bset
发现安装成功。

以上就是对文件无法下载的解决方法,接下来博文会介绍如何编译rtems并烧写rtems镜像到sd卡中。

欢迎各位交流。

posted on 2016-09-22 00:03  sichenzhao  阅读(164)  评论(0编辑  收藏  举报

导航