新闻中心

在ZC702上运行Linux(3)-建立编译环境

来源:Xilinx
发布时间:[2014-01-29]

  1. Ubuntu首次运行

  在VMWare Player 5.0.0 build-812388上装了一个Ubuntu 10.10,用来做Embedded Linux交叉编译的环境。

  Ubuntu下的Proxy配置:

  由于公司的外网出口统一经过proxy,需要在Ubuntu做些配置才能访问外网。

  在Firefox里面,点击Edit->Preferences->Advanced->Network->Settings,在出现的窗口里选择Use system proxy settings。

  在System->Preference->Network Proxy里面设置好proxy参数。注意配置完成后会提示是否应用到整个系统,选择“是”。

  刚安装后的系统还比较干净,要先安装git准备下载各种源码,但是出错了。

  ~$ sudo apt-get install git

  Reading package lists... Done

  Building dependency tree

  Reading state information... Done

  E: Unable to locate package git

  原来忘记update了

  ~$ sudo apt-get update

  说明:

  apt-get update - 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行这个命令以令改动生效。同时也要定期运行该命令,以确保你的源列表是最新的。简单的说,就是刷新软件列表,源服务器里的软件更新后,通过刷新可以获得最新的软件列表信息;说白了就是刷新一下看看源里有没有新的软件或者软件的新版本。

  http://wiki.ubuntu.org.cn/UbuntuHelp:AptGetHowto/zh

  2. 安装版本管理软件git

  ~$ sudo apt-get install git

  3. 安装并配置TFTP Server

  3.1 安装tftpd相关软件包

  $ sudo apt-get install xinetd tftpd tftp

  3.2创建文件/etc/xinetd.d/tftp并且按如下所示配置

  service tftp

  {

  protocol = udp

  port = 69

  socket_type = dgram

  wait = yes

  user = nobody

  server = /usr/sbin/in.tftpd

  server_args = /tftpboot

  disable = no

  }

  3.3在系统根目录下创建tftproot目录,并修改权限。为了方便起见,创建的是指向uImage所在目录的符号链接:

  $ sudo ln -s /home/wave/xilinx/linux-xlnx/arch/arm/boot /tftpboot

  $ sudo chmod -R 777 /tftpboot

  3.4启动tftp服务

  $ sudo /etc/init.d/xinetd stop

  $ sudo /etc/init.d/xinetd start

  3.5测试:传输一个文件

  $ tftp localhost

  tftp> get uImage

  Received 2742981 bytes in 0.2 seconds

  tftp> quit

  $ ls -l

  -rw-r--r-- 1 wave wave 2725432 2012-11-23 15:42 uImage

  4. 安装并配置NFS Server

  嵌入式linux的调试,一般需要nfs文件系统的支持,首先需要配置host的nfs server设置:

  4.1 安装

  sudo apt-get install nfs-kernel-server

  4.2 指定共享文件夹,为了方便,可以创建一个链接指向实际的位置

  sudo ln -s /home/wave/xilinx/_rootfs /nfsroot

  sudo chmod 777 /nfsroot

  4.3修改/etc/exports的内容为

  /nfsroot *(rw,sync,no_root_squash)

  4.4重启服务:

  sudo /etc/init.d/nfs-kernel-server restart

  4.5 4.检查

  $ showmount -e 127.0.0.1

  成功的话在本机上可以看到这样的讯息:

  Export list for 127.0.0.1:

  /home/wave/xilinx/_rootfs *

  mkdir nfsroot

  sudo mount -t nfs 127.0.0.1:/nfsroot nfsroot

  ls nfsroot

最新活动

寻找《xilinx UltraScale™ MPSoC架构》 下载文档有奖
活动时间:2014/3/22-2014/5/22
Xilinx Zynq交流群已开辟
QQ群号:323470211,还有 Xilinx 资深工程师入驻,帮您答疑解惑!!!
ZYNQ论坛互动专区
ZedBoard及ZingBoard开发优秀手记展示,详情进入……