分享

GoAhead移植到CubieBoard全过程[原]

 erran 2015-11-13

        公司要做一个新项目用到了CubieBoard开发板。小白我略懂一点Linux指令折腾了好几天才完成整个移植过程。

前提:1.首先我下载了最新的版本的GoAhead(goahead-3.4.2.zip)解压编译并在虚拟机ubuntu14.10下面编译通过。

 Day1: 烧写系统,配置网络.

烧写系统:可以查看这个视频:http://v.youku.com/v_show/id_XNjc5MzE2MDM2.html

我烧的是:superpi3-lubuntu-desktop-nand_V1.1(新)

重启后进入系统要求输入用户名和密码

用户名:linaro

密码:    linaro

进入系统一切还算顺利。

下面就是配置网络了。

首先这个lubuntu12.10版本有一个图形界面可以设置网络不过我尝试写过没有起作用。那只能在终端里面通过命令修改了。在终端输入sudo -i以获取管理员权限

1.)设置DHCP方式

在终端输入vi /etc/network/interfaces 打开网络配置文件修改成

auto lo

iface lo inet loopback

auto eth0

iface eh0 inet dhcp

按ESC,:wq保存

2.)修改DNS

在终端输入vi /etc/resolv.conf 修改成(192.168.2.1是我的DNS地址)

nameserver 192.168.2.1

按ESC,:wq保存

3.)重启网络使设置生效

/etc/init.d/networking restart

4.)验证

在终端输入ifconfig -a查看IP相关信息看一下是否设置对了(DHCP是动态获取IP地址)。

如果IP能正常获取则在终端输入ping www.baidu.com如果能ping通那么恭喜你网络设置完成了。

注:我所在的公司有网络管控无论怎么设置都无法连上外网。后来找网管开了权限才设置完成。那么如何验证是管控问题还是你设置问题呢?你可以设置完成之后去ping你所在局域网内的PC如ping 192.168.2.27如果能ping通说明局域网网络是好的。如果再PING www.baidu.comPING不通说明连不上外网这个时候你就可以找网管去了。

DAY2:挂载U盘复制到nand flash中。并编译运行

1.)挂载U盘

在终端输入fdisk -l

得到U盘的盘符假设是/dev/sda1。

创建挂载的文件夹名为test

在终端输入mkdir /home/linaro/test

挂载操作

在终端输入mount  /dev/sda1 /home/linaro/test

这时候在终端输入指令:ls  -l就能在test文件夹内看到U盘的文件了。

复制GoAhead文件夹到开发板的nand flash里面

在终端输入指令:cp  /home/linaro/test/goahead  /home/linaro/goahead  -r

2.)接着进入goahead的文件夹执行编译指令

cd /home/linaro/goahead

make

这时候杯具的事情发生了

终端提示-bash: make: command not found

make工具没有安装那安装呗

在终端输入:apt-get install build-essential

(这个指令是安装一系列的开发工具)

然后杯具还在继续

终端提示好多

Err http://cn.archive. trusty/main Packages
404 Not Found [IP: 202.118.66.50 80]

说明下载源有问题可是小白我对这个基本上不太懂后面就一直想办法花了一天时间也没解决。

DAY3:更新数据源安装开发环境

1.)更新数据源

根据论坛上的帖子http://forum./forum.php?mod=viewthread&tid=2972&fromuid=422

得到启示修改数据源文件sources.list。在终端输入

vi /etc/apt/sources.list

内容如下:
deb http://ports./ubuntu-ports/ quantal main universe
deb-src
http://ports./ubuntu-ports/ quantal main universe

修改文件中的quantal=》utopic 如下所示

deb http://ports./ubuntu-ports/ utopic main universe
deb-src
http://ports./ubuntu-ports/ utopic main universe

按ESC,:wq保存

在终端输入:apt-get update

会自动更新数据源过程有点慢长慢慢等呗。

...........................

更新完毕.

在终端输入:apt-get install build-essential

终于开始下载了眼泪都要出来了

过了很久终于下载安装完了。

2.)再执行一次

cd /home/linaro/goahead

make

他妹的还是报错如下:

Install libssl-dev to get  /usr/include/openssl

......

.....

大概意思是没有安装libssl-dev

好吧那我就装吧在终端输入:apt-get install libssl-dev

下载安装成功。

再执行一次

cd /home/linaro/goahead

make

终于开始编译GoAhead了编译成功。按照提示安装在终端输入:make install

出现提示信息sudo goahead - v   --home   /etc/goahead  /var/www/goahead-default

 根据提示在终端输入sudo goahead - v   --home   /etc/goahead  /home/linaro/goahead/html

其中/home/linaro/goahead/html是放置WEB页面的文件夹

goahead程序运行起来看到以下打印信息

goahead:2:------------------------------------------------

goahead:0:Can not bind to address *:80,error 98

goahead:0:Unable to open socket on port 80

说明80端口被占用无法绑定这个时候有两个办法一个是修改Goahead源码中绑定端口另一个是释放占用80端口的进程。方便起见我选后者。

在终端输入命令

fuser -k -n tcp 80

再执行sudo goahead - v   --home   /etc/goahead  /home/linaro/goahead/html

终于正常启动了找台局域网的PC输入192.168.2.119/domo.html

打开了页面功能完成

注: domo.html是在/home/linaro/goahead/html这个文件夹里面的HTML文件


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多