公司要做一个新项目,用到了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.com,PING不通说明连不上外网,这个时候,你就可以找网管去了。 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 说明下载源有问题,可是小白我对这个基本上不太懂,后面就一直想办法,花了一天时间也没解决。 DAY3:更新数据源,安装开发环境 1.)更新数据源 根据论坛上的帖子,http://forum./forum.php?mod=viewthread&tid=2972&fromuid=422 得到启示,修改数据源文件sources.list。在终端输入 vi /etc/apt/sources.list 内容如下: 修改文件中的quantal=》utopic ,如下所示 deb 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文件 |
|